/* Olli palette; WooCommerce owns forms, tax, payment fields and validation. */
.olli-commerce-style{--ocs-navy:#111827;--ocs-red:#df0800;--ocs-border:#dce3ec;--ocs-muted:#5b687b;--ocs-soft:#f5f7fa}
.olli-commerce-style .ocs-cart-link{position:fixed;top:18px;right:24px;z-index:9990;display:flex;align-items:center;gap:10px;padding:11px 17px;background:var(--ocs-red);color:#fff;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 6px 22px #11182726;text-decoration:none;font:700 14px/1.3 Arial,sans-serif;min-height:46px}
.olli-commerce-style.admin-bar .ocs-cart-link{top:50px}
.olli-commerce-style .ocs-cart-link:hover{background:#b70700;color:#fff;text-decoration:none}
.olli-commerce-style .ocs-cart-link:focus-visible{outline:3px solid #187bc1;outline-offset:4px}
.olli-commerce-style .ocs-cart-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;background:#fff;color:var(--ocs-navy);border-radius:999px;font-size:13px}
.olli-commerce-style .on-brand-row{padding-right:170px}
.olli-commerce-style .on-date{display:none}
.olli-commerce-style.ocs-commerce-page{background:var(--ocs-soft)}
.ocs-commerce-page .on-main{max-width:1200px;padding-top:42px;padding-bottom:72px}
.ocs-commerce-page .on-content>.woocommerce{max-width:none}
.ocs-commerce-page .on-page-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:750;letter-spacing:-1.2px;margin-bottom:32px}
.ocs-commerce-page .woocommerce{color:var(--ocs-navy)}
.ocs-commerce-page .woocommerce h2,.ocs-commerce-page .woocommerce h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.4px}
.ocs-commerce-page .woocommerce a:not(.button):not(.ocs-cart-link){color:var(--ocs-red)}
.ocs-commerce-page .woocommerce form .form-row label{font-size:14px;font-weight:600;margin-bottom:6px;line-height:1.5}
.ocs-commerce-page .woocommerce input.input-text,.ocs-commerce-page .woocommerce textarea,.ocs-commerce-page .woocommerce select{background:#fff;border:1px solid #ccd5e1;border-radius:8px;min-height:46px;padding:11px 13px;color:var(--ocs-navy);box-shadow:none;font-size:15px;width:100%}
.ocs-commerce-page .woocommerce textarea{min-height:110px}
.ocs-commerce-page .woocommerce input:focus,.ocs-commerce-page .woocommerce textarea:focus,.ocs-commerce-page .woocommerce select:focus{border-color:#187bc1;outline:2px solid #187bc133;outline-offset:1px}
.ocs-commerce-page .woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #ccd5e1;border-radius:8px}
.ocs-commerce-page .woocommerce .select2-container .select2-selection__rendered{line-height:44px;padding-left:13px;color:var(--ocs-navy)}
.ocs-commerce-page .woocommerce .select2-container .select2-selection__arrow{height:44px}
.ocs-commerce-page .woocommerce form .form-row{padding:0;margin-bottom:17px}
.ocs-commerce-page .woocommerce .required{color:var(--ocs-red)}
.ocs-commerce-page .woocommerce .optional{color:var(--ocs-muted);font-weight:400}
.ocs-commerce-page .woocommerce a.button,.ocs-commerce-page .woocommerce button.button,.ocs-commerce-page .woocommerce input.button,.ocs-commerce-page .woocommerce #respond input#submit{background:var(--ocs-red);color:#fff;border:0;border-radius:8px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.3;min-height:46px}
.ocs-commerce-page .woocommerce a.button:hover,.ocs-commerce-page .woocommerce button.button:hover,.ocs-commerce-page .woocommerce input.button:hover{background:#b70700;color:#fff}
.ocs-commerce-page .woocommerce button.button:disabled{opacity:.55;color:#fff}
.ocs-commerce-page .woocommerce table.shop_table{background:#fff;border:1px solid var(--ocs-border);border-radius:12px;border-collapse:separate;overflow:hidden;margin-bottom:24px}
.ocs-commerce-page .woocommerce table.shop_table th{background:var(--ocs-soft);font-size:14px;font-weight:700;padding:17px 18px}
.ocs-commerce-page .woocommerce table.shop_table td{padding:18px;border-color:var(--ocs-border)}
.ocs-commerce-page .woocommerce table.shop_table tfoot th,.ocs-commerce-page .woocommerce table.shop_table tfoot td{border-color:var(--ocs-border)}
.ocs-commerce-page .woocommerce .order-total th,.ocs-commerce-page .woocommerce .order-total td{font-size:19px}
.ocs-commerce-page .woocommerce small.includes_tax{display:block;font-size:12px;font-weight:400;color:var(--ocs-muted);margin-top:5px}
.ocs-commerce-page .woocommerce form.checkout #customer_details{background:#fff;border:1px solid var(--ocs-border);border-radius:14px;padding:28px;margin-bottom:30px}
.ocs-commerce-page .woocommerce form.checkout #customer_details .col-1{width:58%}
.ocs-commerce-page .woocommerce form.checkout #customer_details .col-2{width:37%}
.ocs-commerce-page .woocommerce form.checkout #customer_details h3{margin:0 0 24px}
.ocs-commerce-page .woocommerce #order_review_heading{margin:30px 0 18px}
.ocs-commerce-page .woocommerce #payment{background:#fff;border:1px solid var(--ocs-border);border-radius:14px;overflow:hidden}
.ocs-commerce-page .woocommerce #payment ul.payment_methods{padding:24px;border-color:var(--ocs-border)}
.ocs-commerce-page .woocommerce #payment ul.payment_methods li{padding:8px 0;line-height:1.7}
.ocs-commerce-page .woocommerce #payment ul.payment_methods li label{font-weight:600;cursor:pointer}
.ocs-commerce-page .woocommerce #payment div.payment_box{background:var(--ocs-soft);color:var(--ocs-navy);border:1px solid var(--ocs-border);border-radius:8px;padding:20px}
.ocs-commerce-page .woocommerce #payment div.payment_box:before{border-bottom-color:var(--ocs-border)}
.ocs-commerce-page .woocommerce #payment div.form-row{padding:24px}
.ocs-commerce-page .woocommerce #payment .woocommerce-privacy-policy-text{font-size:13px;color:var(--ocs-muted);line-height:1.7}
.ocs-commerce-page .woocommerce #place_order{float:none;width:100%;margin-top:14px;padding:17px;font-size:16px}
.ocs-commerce-page .woocommerce .woocommerce-info,.ocs-commerce-page .woocommerce .woocommerce-message,.ocs-commerce-page .woocommerce .woocommerce-error{background:#fff;border-radius:8px;box-shadow:0 3px 12px #11182705;color:var(--ocs-navy)}
.ocs-commerce-page .woocommerce .woocommerce-info{border-top-color:#187bc1}
.ocs-commerce-page .woocommerce .woocommerce-message{border-top-color:#24794b}
.ocs-commerce-page .woocommerce .woocommerce-message:before{color:#24794b}
.ocs-commerce-page .woocommerce .woocommerce-error{border-top-color:var(--ocs-red)}
.ocs-commerce-page .woocommerce-cart-form{margin-bottom:30px}
.ocs-commerce-page .woocommerce .quantity .qty{width:78px;text-align:center}
.ocs-commerce-page .woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--ocs-border);border-radius:14px;padding:26px;width:48%}
.ocs-commerce-page .woocommerce .cart_totals h2{margin-top:0}
.ocs-commerce-page .woocommerce .cart_totals table{border:0;border-radius:0}
.ocs-commerce-page .woocommerce .wc-proceed-to-checkout{padding-bottom:0}
.ocs-commerce-page .woocommerce .wc-proceed-to-checkout a.checkout-button{margin-bottom:0}
.ocs-commerce-page .woocommerce .coupon #coupon_code{width:190px;margin-right:10px}
.ocs-commerce-page .woocommerce-MyAccount-navigation{background:var(--ocs-navy);border-radius:12px;padding:12px;width:25%}
.ocs-commerce-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.ocs-commerce-page .woocommerce .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.ocs-commerce-page .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;color:#e4e9f2!important;text-decoration:none;font-size:14px;font-weight:600;border-radius:7px}
.ocs-commerce-page .woocommerce-MyAccount-navigation a:hover,.ocs-commerce-page .woocommerce-MyAccount-navigation .is-active a{background:#ffffff15}
.ocs-commerce-page .woocommerce .woocommerce-MyAccount-navigation .is-active a{color:#fff!important;box-shadow:inset 3px 0 var(--ocs-red)}
.ocs-commerce-page .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ocs-border);border-radius:14px;padding:28px;width:72%;min-width:0;overflow-wrap:anywhere}
.ocs-commerce-page .woocommerce-MyAccount-content h2:first-child,.ocs-commerce-page .woocommerce-MyAccount-content h3:first-child{margin-top:0}
.ocs-commerce-page .woocommerce form.login,.ocs-commerce-page .woocommerce form.register{background:#fff;border:1px solid var(--ocs-border);border-radius:14px;padding:26px}
.ocs-commerce-page .woocommerce div.product .summary{background:#fff;border:1px solid var(--ocs-border);border-radius:14px;padding:28px}
.ocs-commerce-page .woocommerce div.product .price,.ocs-commerce-page .woocommerce ul.products li.product .price{color:var(--ocs-navy);font-weight:700}
@media(max-width:782px){.olli-commerce-style .ocs-cart-link,.olli-commerce-style.admin-bar .ocs-cart-link{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));right:16px}.olli-commerce-style .on-brand-row{padding-right:0}.ocs-commerce-page .on-main{padding-top:26px;padding-bottom:100px}.ocs-commerce-page .woocommerce form.checkout #customer_details{padding:20px}.ocs-commerce-page .woocommerce form.checkout #customer_details .col-1,.ocs-commerce-page .woocommerce form.checkout #customer_details .col-2{float:none;width:100%}.ocs-commerce-page .woocommerce form.checkout #customer_details .col-2{margin-top:24px}.ocs-commerce-page .woocommerce .cart-collaterals .cart_totals,.ocs-commerce-page .woocommerce-MyAccount-navigation,.ocs-commerce-page .woocommerce-MyAccount-content{float:none;width:100%}.ocs-commerce-page .woocommerce-MyAccount-navigation{margin-bottom:20px}.ocs-commerce-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:2px}.ocs-commerce-page .woocommerce-MyAccount-content{padding:20px}.ocs-commerce-page .woocommerce table.shop_table td,.ocs-commerce-page .woocommerce table.shop_table th{padding:12px}.ocs-commerce-page .woocommerce #payment ul.payment_methods,.ocs-commerce-page .woocommerce #payment div.form-row{padding:18px}}
@media(max-width:480px){.ocs-commerce-page .woocommerce form .form-row-first,.ocs-commerce-page .woocommerce form .form-row-last{float:none;width:100%}.ocs-commerce-page .woocommerce .coupon #coupon_code{width:100%;margin:0 0 10px}.ocs-commerce-page .woocommerce .coupon .button{width:100%}.ocs-commerce-page .woocommerce #payment div.payment_box{padding:14px}.olli-commerce-style .ocs-cart-link{padding:10px 14px}}
