@font-face{font-family:Visiapro;src:url('../fonts/VisiaPro-Regular.otf') format('opentype');font-display:swap}
@font-face{font-family:Sentient;src:url('../fonts/Sentient-Regular.otf') format('opentype');font-display:swap}
.origin-commerce{margin:0;background:#fff;color:#161616;font:16px/1.5 Visiapro,Arial,sans-serif}
.origin-commerce *{box-sizing:border-box}
.origin-commerce a{color:inherit}
.origin-commerce-header{height:80px;padding:20px 24px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between}
.origin-commerce-header>a{font-size:26px;letter-spacing:2px;text-decoration:none;font-weight:300}
.origin-commerce-header span{font-size:13px;font-weight:bold}
.origin-commerce-main{max-width:1080px;margin:auto;padding:24px}
.origin-commerce h1,.origin-commerce h2{font-family:Sentient,Georgia,serif;font-weight:400;line-height:1.15}
.origin-commerce h1{font-size:38px}
.origin-sandbox-banner{font-size:12px;background:#fff3d4;padding:10px 12px;margin:0 0 20px}
.origin-commerce input,.origin-commerce select,.origin-commerce button{font:inherit}
.origin-commerce .wc-block-components-button:not(.is-link){background:#ffa600;color:#111;border-radius:4px;font-weight:700}
.origin-commerce .woocommerce{margin-top:20px}
.origin-visit{max-width:440px;margin:0 auto}
.origin-visit h1{margin:8px 0 16px;font-size:36px;letter-spacing:-1px}
.origin-eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;margin:0;color:#666}
.origin-visit>p{color:#606060}
.origin-credit{background:#f5f5f5;padding:18px 20px;margin:20px 0}
.origin-credit>strong{font:32px/1.2 Sentient,Georgia,serif;margin-right:6px;color:#111}
.origin-credit>span{font-size:12px}
.origin-credit p{font-size:14px;margin:12px 0 0;color:#555}
.origin-visit .form-row{margin:16px 0;padding:0;float:none;width:100%}
.origin-visit label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.origin-visit input,.origin-visit select{display:block;width:100%;height:52px;background:white;color:#111;border:1px solid #ccc;border-radius:4px;padding:12px;font-size:16px}
.origin-visit .required{display:none}
.origin-primary{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:4px;background:#ffa600;color:#111;text-decoration:none;padding:14px 18px;font-weight:700;cursor:pointer}
.origin-visit .origin-price-note{font-size:12px;text-align:center;margin:10px 0;color:#555}
.origin-fixture{font-size:12px;color:#555;margin:18px 0}
.origin-fixture summary{cursor:pointer;text-decoration:underline}
.origin-visit-summary{background:#f5f5f5;padding:18px;margin:0 0 24px;max-width:1080px}
.origin-visit-summary>a{float:right;font-size:14px}
.origin-visit-summary p{margin:8px 0 0}
.origin-visit-facts{margin:24px 0}
.origin-visit-facts>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #ddd}
.origin-visit-facts dt{color:#555}
.origin-visit-facts dd{margin:0;font-weight:700}
.origin-commerce .wc-block-components-order-summary-item__image{display:none}
.origin-commerce :focus-visible{outline:2px solid #784500;outline-offset:3px}
@media(max-width:600px){.origin-commerce-main{padding:24px}.origin-commerce-header{height:72px}.origin-sandbox-banner{font-size:11px;margin-bottom:20px}.origin-commerce .wc-block-checkout{padding:0}}
/* Native pay-for-order is a classic form, including after guest email verification. */
.woocommerce-order-pay #order_review{max-width:640px;margin:0 auto}
.woocommerce-order-pay #payment{background:#f5f5f5}
.origin-commerce.woocommerce-order-pay #payment .payment_box{background:#fff;padding:16px;color:#161616}
.origin-commerce.woocommerce-order-pay #payment .payment_box:before{border-bottom-color:#fff}
.woocommerce-order-pay fieldset.wc-payment-form{border:0;margin:0;padding:0;min-width:0}
.woocommerce-order-pay #place_order{background:#ffa600;color:#111;min-height:52px;border:0;border-radius:4px;width:100%}
