body.woocommerce-checkout{background:var(--ir-cream,#F0EADB)}body.woocommerce-checkout .site-main,body.woocommerce-checkout #site-main{padding-block:2.5rem!important}body.woocommerce-checkout .container{max-width:1280px;margin:0 auto;padding-inline:1.5rem}body.woocommerce-checkout .entry-title,body.woocommerce-checkout h1.page-title{text-align:center!important;font-family:var(--ir-font-display)!important;font-size:clamp(2rem, 4vw, 2.75rem)!important;font-weight:400!important;color:var(--ir-ink,#2E2F24)!important;margin-bottom:0.5rem!important;letter-spacing:.5px}body.woocommerce-checkout .entry-title+p,body.woocommerce-checkout .checkout-subtitle{text-align:center;color:var(--ir-earth,#686150);font-style:italic;margin-bottom:2.5rem}.ir-checkout-grid{display:block!important}@media (min-width:1024px){.ir-checkout-grid{display:grid!important;grid-template-columns:1fr 420px!important;gap:3rem!important;align-items:start!important}}.ir-checkout-steps{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;padding:1rem 0}.ir-checkout-step{display:flex;align-items:center;gap:.6rem;color:var(--ir-earth,#686150);font-family:var(--ir-font-ui,'Inter',sans-serif);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ir-checkout-step__num{width:28px;height:28px;border-radius:50%;background:var(--ir-line,#D3C8B1);color:var(--ir-ink,#2E2F24);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.ir-checkout-step.is-active .ir-checkout-step__num{background:var(--ir-ink,#2E2F24);color:#fff}.ir-checkout-step.is-done .ir-checkout-step__num{background:var(--ir-sage,#C1C6A9);color:var(--ir-ink,#2E2F24)}.ir-checkout-step__sep{width:40px;height:1px;background:var(--ir-line,#D3C8B1);margin:0 .6rem}@media (max-width:600px){.ir-checkout-steps{gap:0;flex-wrap:wrap}.ir-checkout-step__sep{width:24px;margin:0 .3rem}.ir-checkout-step span:not(.ir-checkout-step__num){display:none}}.ir-checkout-left>*{background:#fff;border:1px solid rgb(104 97 80 / .1);border-radius:6px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 12px rgb(46 47 36 / .04)}.ir-checkout-left h3{font-family:var(--ir-font-display,serif)!important;font-size:1.5rem!important;font-weight:400!important;color:var(--ir-ink,#2E2F24)!important;margin:0 0 1.5rem!important;padding-bottom:.75rem;border-bottom:1px solid var(--ir-line,#D3C8B1);display:flex;align-items:center;gap:.75rem}.ir-checkout-left h3::before{content:'';width:8px;height:8px;background:var(--ir-sage,#C1C6A9);border-radius:50%;display:inline-block}.woocommerce-checkout .col2-set{display:block!important;width:100%!important}@media (min-width:768px){.woocommerce-checkout .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important}}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0!important;padding:0!important}.woocommerce-checkout .col2-set:has(.col-2:empty){grid-template-columns:1fr!important}.woocommerce-checkout .form-row{margin-bottom:1.25rem!important;padding:0!important}.woocommerce-checkout .form-row label{display:block!important;font-family:var(--ir-font-ui,'Inter',sans-serif)!important;font-size:0.8rem!important;font-weight:500!important;color:var(--ir-earth,#686150)!important;text-transform:uppercase!important;letter-spacing:0.6px!important;margin-bottom:0.4rem!important}.woocommerce-checkout .form-row label .required,.woocommerce-checkout .form-row label .optional{color:var(--ir-sage-d,#8B8E78)!important;font-weight:400!important;text-decoration:none!important;border:0!important}.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="number"],.woocommerce-checkout input[type="password"],.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-container--default .select2-selection--single,.woocommerce-checkout .select2-selection{width:100%!important;padding:.85rem 1rem!important;border:1px solid var(--ir-line,#D3C8B1)!important;border-radius:4px!important;background:#FAFAF7!important;font-family:var(--ir-font-body,serif)!important;font-size:1rem!important;color:var(--ir-ink,#2E2F24)!important;height:auto!important;line-height:1.4!important;transition:border-color 200ms ease,background 200ms ease,box-shadow 200ms ease}.woocommerce-checkout input[type="text"]:focus,.woocommerce-checkout input[type="email"]:focus,.woocommerce-checkout input[type="tel"]:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout select:focus{outline:none!important;border-color:var(--ir-ink,#2E2F24)!important;background:#fff!important;box-shadow:0 0 0 3px rgb(193 198 169 / .25)!important}.woocommerce-checkout textarea{min-height:100px!important;resize:vertical}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4!important;padding:0!important;color:var(--ir-ink,#2E2F24)!important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;right:0.75rem!important}.woocommerce-checkout .woocommerce-invalid input,.woocommerce-checkout .woocommerce-invalid select{border-color:#B8454F!important;background:#FBF3F3!important}.woocommerce-checkout .woocommerce-validated input,.woocommerce-checkout .woocommerce-validated select{border-color:var(--ir-sage,#C1C6A9)!important}.ir-checkout-right{position:relative}@media (min-width:1024px){.ir-checkout-right{position:sticky;top:120px}}.ir-checkout-right>h3#order_review_heading{font-family:var(--ir-font-display,serif)!important;font-size:1.5rem!important;font-weight:400!important;color:var(--ir-ink,#2E2F24)!important;margin:0 0 1rem!important;padding:1.5rem 1.5rem 0!important;background:#fff;border:1px solid rgb(104 97 80 / .1);border-bottom:0;border-radius:6px 6px 0 0;box-shadow:0 2px 12px rgb(46 47 36 / .04)}.woocommerce-checkout-review-order{background:#fff;border:1px solid rgb(104 97 80 / .1);border-top:0;border-radius:0 0 6px 6px;padding:0 1.5rem 1.5rem;box-shadow:0 2px 12px rgb(46 47 36 / .04)}.woocommerce-checkout-review-order-table{width:100%!important;border-collapse:collapse!important;margin:0!important;background:transparent!important}.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table .cart_item td{padding:1rem 0!important;border-top:1px solid var(--ir-line,#D3C8B1)!important;background:transparent!important;vertical-align:top}.woocommerce-checkout-review-order-table .cart_item:first-child td{border-top:0!important}.woocommerce-checkout-review-order-table .product-name{font-family:var(--ir-font-body,serif)!important;font-size:0.95rem!important;color:var(--ir-ink,#2E2F24)!important;line-height:1.4!important}.woocommerce-checkout-review-order-table .product-name strong.product-quantity{display:inline-block;font-weight:500;color:var(--ir-earth,#686150);margin-left:.5rem;font-size:.85rem}.woocommerce-checkout-review-order-table .product-total{text-align:right!important;font-family:var(--ir-font-body,serif)!important;font-size:0.95rem!important;color:var(--ir-ink,#2E2F24)!important;white-space:nowrap}.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order-table .shipping th,.woocommerce-checkout-review-order-table .shipping td,.woocommerce-checkout-review-order-table .fee th,.woocommerce-checkout-review-order-table .fee td{padding:.75rem 0!important;border-top:1px solid var(--ir-line,#D3C8B1)!important;background:transparent!important;font-family:var(--ir-font-ui,'Inter',sans-serif)!important;font-size:0.9rem!important;color:var(--ir-earth,#686150)!important;font-weight:400!important}.woocommerce-checkout-review-order-table .shipping td{text-align:right}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding:1.25rem 0 0.5rem!important;border-top:2px solid var(--ir-ink,#2E2F24)!important;background:transparent!important;font-family:var(--ir-font-display,serif)!important;font-size:1.4rem!important;color:var(--ir-ink,#2E2F24)!important;font-weight:400!important;text-align:left!important}.woocommerce-checkout-review-order-table .order-total td{text-align:right!important}.woocommerce-checkout-review-order-table .shipping ul#shipping_method{margin:0!important;padding:0!important;list-style:none!important}.woocommerce-checkout-review-order-table .shipping ul#shipping_method li{padding:.4rem 0;text-align:left}.woocommerce-checkout-review-order-table .shipping ul#shipping_method li label{font-size:.9rem;color:var(--ir-ink,#2E2F24);cursor:pointer}#payment{background:transparent!important;border-radius:0!important;padding:1.5rem 0 0!important;margin-top:1rem!important}#payment ul.payment_methods{background:var(--ir-cream-2,#F8F4E8)!important;border:1px solid var(--ir-line,#D3C8B1)!important;border-radius:6px!important;padding:0.5rem!important;margin:0 0 1.5rem!important;list-style:none!important}#payment ul.payment_methods li{background:transparent!important;border:0!important;padding:0.25rem!important;margin:0!important;border-radius:4px;transition:background 200ms ease}#payment ul.payment_methods li:has(input:checked){background:#fff;box-shadow:0 1px 4px rgb(46 47 36 / .06)}#payment ul.payment_methods li label{display:flex!important;align-items:center;gap:.75rem;padding:.85rem 1rem!important;cursor:pointer;font-family:var(--ir-font-body,serif)!important;font-size:1rem!important;color:var(--ir-ink,#2E2F24)!important;font-weight:500!important;margin:0!important}#payment ul.payment_methods li input[type="radio"]{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--ir-ink,#2E2F24);cursor:pointer;flex-shrink:0}#payment ul.payment_methods li img{max-height:24px;width:auto;margin-left:auto}#payment .payment_box{background:rgb(193 198 169 / .1)!important;border-left:3px solid var(--ir-sage,#C1C6A9)!important;border-radius:4px!important;padding:1rem 1.25rem!important;margin:.5rem .75rem 0.75rem!important;font-size:0.9rem!important;color:var(--ir-earth,#686150)!important;line-height:1.5}#payment .payment_box::before{display:none!important}#payment .payment_box p:last-child{margin-bottom:0}.woocommerce-terms-and-conditions-wrapper{padding:1rem 0;border-top:1px solid var(--ir-line,#D3C8B1);margin-top:1rem}.form-row.validate-required.terms{margin:0!important}.woocommerce-terms-and-conditions-checkbox-text{font-size:.9rem;color:var(--ir-earth,#686150);line-height:1.5}.woocommerce-terms-and-conditions-checkbox-text a{color:var(--ir-ink,#2E2F24);text-decoration:underline}#place_order{width:100%!important;padding:1.25rem 2rem!important;background:var(--ir-ink,#2E2F24)!important;color:#fff!important;border:0!important;border-radius:4px!important;font-family:var(--ir-font-display,serif)!important;font-size:1.15rem!important;font-weight:400!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;transition:background 200ms ease,transform 100ms ease,box-shadow 200ms ease!important;margin-top:1rem!important;box-shadow:0 2px 8px rgb(46 47 36 / .15)}#place_order:hover:not(:disabled){background:#1f2018!important;transform:translateY(-1px);box-shadow:0 4px 16px rgb(46 47 36 / .25)}#place_order:active{transform:translateY(0);box-shadow:0 2px 4px rgb(46 47 36 / .15)}#place_order:disabled{opacity:.5;cursor:wait}.ir-checkout-trust{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ir-line,#D3C8B1);display:flex;flex-direction:column;gap:.6rem;font-family:var(--ir-font-ui,'Inter',sans-serif);font-size:.85rem;color:var(--ir-earth,#686150)}.ir-checkout-trust__item{display:flex;align-items:center;gap:.6rem}.ir-checkout-trust__icon{width:18px;height:18px;flex-shrink:0;color:var(--ir-sage-d,#8B8E78)}.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle{margin-bottom:1rem!important}.woocommerce-info{background:rgb(193 198 169 / .15)!important;border-left:3px solid var(--ir-sage,#C1C6A9)!important;border-radius:4px!important;padding:1rem 1.25rem!important;font-size:0.9rem!important;color:var(--ir-ink,#2E2F24)!important}.woocommerce-info::before{display:none!important}.woocommerce-info a{color:var(--ir-ink,#2E2F24)!important;font-weight:500!important;text-decoration:underline!important}.checkout_coupon,.woocommerce-form-login{background:#fff!important;border:1px solid var(--ir-line,#D3C8B1)!important;border-radius:6px!important;padding:1.5rem!important;margin-bottom:1.5rem!important}.checkout_coupon .form-row,.woocommerce-form-login .form-row{display:inline-block!important;width:auto!important;margin-right:0.5rem!important}.woocommerce-error,.woocommerce-NoticeGroup-checkout>ul.woocommerce-error{background:#FBF3F3!important;border-left:3px solid #B8454F!important;border-radius:4px!important;padding:1rem 1.25rem!important;margin:0 0 1.5rem!important;list-style:none!important;color:#7A2C36!important;font-size:0.9rem!important}.woocommerce-error::before{display:none!important}.processing .blockOverlay,.woocommerce .processing>.blockUI{background:rgb(255 255 255 / .85)!important;cursor:wait!important}@media (max-width:1023px){.ir-checkout-right{margin-top:2rem}.ir-checkout-left>*{padding:1.5rem}.ir-checkout-right>h3#order_review_heading,.woocommerce-checkout-review-order{padding-inline:1.25rem}}@media (max-width:600px){body.woocommerce-checkout .container{padding-inline:1rem}.ir-checkout-left>*{padding:1.25rem;border-radius:0;border-left:0;border-right:0;margin-inline:-1rem}.woocommerce-checkout-review-order,.ir-checkout-right>h3#order_review_heading{border-radius:0;border-left:0;border-right:0;margin-inline:-1rem}#place_order{font-size:1rem!important;padding:1.1rem 1.5rem!important}}body.woocommerce-order-received .woocommerce-order{max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--ir-line,#D3C8B1);border-radius:6px;padding:3rem 2.5rem;box-shadow:0 2px 12px rgb(46 47 36 / .04)}body.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:var(--ir-font-display,serif);font-size:2rem;text-align:center;margin-bottom:2rem;color:var(--ir-ink,#2E2F24)}@media (max-width:600px){body.woocommerce-order-received .woocommerce-order{padding:2rem 1.25rem;border-radius:0;border-left:0;border-right:0}}