.opnw-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.opnw-request-form input:not([type=checkbox]),.opnw-request-form textarea,.opnw-request-form select{width:100%;max-width:100%;border:1px solid #b8cbd9;border-radius:6px;padding:12px;font:inherit;background:#fff;color:#143f5d}.opnw-request-form label{display:block;margin-bottom:7px}.opnw-request-form input[type=checkbox]{width:auto}.opnw-request-form p{margin:0 0 20px}.opnw-success{padding:22px;border:1px solid #72aa94;background:#f1faf5;border-radius:8px}.opnw-purchase{padding:18px;border:1px solid #d8e4ec;border-radius:8px;margin:20px 0}.opnw-purchase .cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.opnw-purchase input.qty{max-width:75px;padding:12px;border:1px solid #b8cbd9;border-radius:5px}
.opnw-calendar{margin:24px 0}.opnw-calendar-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.opnw-calendar-tools label{font-size:13px;max-width:100%}.opnw-calendar-tools select,.opnw-calendar-tools input[type=date]{display:block;padding:8px;border:1px solid #b8cbd9;border-radius:5px;background:#fff;max-width:100%;font:inherit}.opnw-calendar-tools button{padding:8px 15px;border:1px solid #b8cbd9;background:#fff;border-radius:5px;color:#123e5b;cursor:pointer}.opnw-view-grid,.opnw-view-tile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.opnw-view-tile .calendar-event{display:block}.opnw-view-tile .calendar-event img{width:100%;height:160px;object-fit:cover;margin-bottom:12px}.opnw-view-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.opnw-day{min-height:95px;padding:7px;border:1px solid #d8e4ec;border-radius:5px;overflow-wrap:anywhere;background:#fff}.opnw-day a{display:block;font-size:11px;margin:5px 0;padding:4px;background:#eaf4fa;line-height:1.35}.opnw-weekday{text-align:center;font-size:12px;font-weight:700}.calendar-event{min-width:0}.opnw-calendar.is-compact h2{font-size:20px}.is-compact [data-cal-heading]:empty{display:none}.opnw-calendar .calendar-status{font-size:12px;color:#526b7c}.opnw-calendar .calendar-error{color:#8a4c14}.opn-anchor{display:block;scroll-margin-top:150px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #b8cbd9;border-radius:5px;font:inherit;max-width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none;margin-bottom:20px}.woocommerce table.shop_table{table-layout:auto;overflow-wrap:anywhere}.woocommerce ul.order_details{padding:0}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-size:14px}.woocommerce form.checkout #order_review{clear:both}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#075ba8;color:#fff;border-radius:5px;padding:12px 17px}.woocommerce .input-radio,.woocommerce .input-checkbox{width:auto}.opnm-container{max-width:100%}.opnm-form input,.opnm-form select{max-width:100%;box-sizing:border-box}
@media(max-width:650px){.opnw-view-grid,.opnw-view-tile{grid-template-columns:1fr}.opnw-day{padding:3px;min-height:65px}.opnw-day a{font-size:9px;padding:2px}.opnw-calendar-tools{gap:9px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:8px 5px;font-size:12px}.woocommerce ul.order_details li{margin:10px 0;width:100%;border:0}.opnw-purchase .cart button{white-space:normal}.opnm-modal{width:calc(100% - 24px)!important;max-width:100%!important}}
/* Keep invoice and account actions readable against WooCommerce defaults. */
body.woocommerce-page .woocommerce a.button,body.woocommerce-page .woocommerce button.button{background:#075ba8;color:#fff}
body.woocommerce-page .woocommerce a.button:hover,body.woocommerce-page .woocommerce button.button:hover{background:#043d6b;color:#fff}
body.woocommerce-page .preserved-content .woocommerce table.shop_table{min-width:0;width:100%;max-width:100%}
.opnw-social{margin-top:3rem;padding-top:2rem;border-top:1px solid #dce7ee}.opnw-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.opnw-social-card{min-width:0;border:1px solid #dce7ee;border-radius:8px;background:#fff;overflow:hidden}.opnw-social-card a{display:block;color:inherit;text-decoration:none}.opnw-social-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.opnw-social-card a>div{padding:14px}.opnw-social-card time{font-size:.8rem;color:#4f6678}.opnw-social-card p{font-size:.9rem;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.opnw-social-card span{font-size:.85rem;font-weight:650;color:#0761a2}.opnw-social-card a:focus-visible,.opnw-social-more summary:focus-visible{outline:3px solid #009ee0;outline-offset:3px}.opnw-social-more summary{cursor:pointer;font-weight:650;padding:14px;background:#edf5fa;border-radius:6px}.opnw-social-card a:hover span{text-decoration:underline}@media(max-width:600px){.opnw-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:380px){.opnw-social-grid{grid-template-columns:1fr}}
.preserved-content .opnw-social .opnw-social-card>a{text-decoration:none}.preserved-content .opnw-social .opnw-social-card>a:hover span{text-decoration:underline}
.opnw-social-network{display:block;font-size:.75rem;font-weight:700;color:#093d58;margin-bottom:4px}.opnw-social-play{margin:0 14px 14px;cursor:pointer}.opnw-social-player{aspect-ratio:16/9;margin:0 14px 14px}.opnw-social-player iframe{width:100%;height:100%;border:0;display:block}
