/* Crystafy transaction shell: cart, checkout, and order confirmation only. */
.cf-checkout-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 32px));box-sizing:border-box;padding:20px 24px;background:#f8f6f1;color:#25241f;border:1px solid #a6a18f;box-shadow:0 8px 32px #0002;z-index:2147482990;font:14px/1.6 Arial,sans-serif}.cf-checkout-feedback[hidden]{display:none}.cf-checkout-feedback strong{font:24px/1.2 Georgia,serif}.cf-checkout-feedback p{margin:8px 0 0}.cf-checkout-feedback[data-state=waiting]{border-top:3px solid #806b72}.cf-checkout-feedback a{display:inline-block;margin-top:12px}.cf-order-success__card{max-height:calc(100dvh - 48px);overflow:auto}.cf-order-success__actions a:focus-visible,.cf-order-success button:focus-visible{outline:2px solid #806b72;outline-offset:4px}
/* Feedback belongs to the checkout flow, below the submit control, never over support. */
.cf-checkout-feedback{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:14px 0;flex:0 0 100%;padding:14px 16px;box-shadow:none;z-index:auto;font-size:13px;line-height:1.5;text-align:left}.cf-checkout-feedback strong{font-size:19px}.cf-checkout-feedback button{margin-top:10px;min-height:40px;padding:8px 12px;border:1px solid #806b72;background:transparent;color:inherit;cursor:pointer}.wc-block-checkout__actions_row:has(.cf-checkout-feedback){flex-wrap:wrap}.cf-checkout-account{margin:0 0 20px;padding:14px 16px;border:1px solid #d9d3c8;font:14px/1.5 Arial,sans-serif}.cf-checkout-account p{margin:4px 0}.cf-checkout-account a{display:inline-block;padding:8px 0;color:inherit;text-decoration:underline}
/* Keep navigation and progress readable on small screens. */
.cf-checkout-has-feedback{flex-wrap:wrap}
@media(max-width:767px){body.cf-transaction-page .cf-transaction-steps b{display:inline;font-size:10px;letter-spacing:0}body.cf-transaction-page .cf-transaction-steps span+span:before{width:12px;margin-right:3px}body.cf-transaction-page .cf-transaction-steps span{gap:5px}body.cf-transaction-page .cf-transaction-actions{font-size:12px;gap:14px}body.cf-transaction-page .cf-transaction-brand{font-size:22px}}
.cf-transaction-header a:focus-visible{outline:2px solid #625e56;outline-offset:5px}
.cf-order-success{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(28,27,23,.32)}.cf-order-success[hidden]{display:none}.cf-order-success__backdrop{position:absolute;inset:0}.cf-order-success__card{position:relative;z-index:1;width:min(100%,520px);padding:clamp(30px,5vw,55px);background:#f8f6f1;color:#1e1d19;box-shadow:0 25px 80px rgba(23,22,18,.24);text-align:center}.cf-order-success__close{position:absolute;top:14px;right:17px;width:36px;height:36px;border:0;background:transparent;color:#3f3c35;cursor:pointer;font:300 30px/1 Arial}.cf-order-success__eyebrow{margin:0 0 19px;color:#806b72;font-size:10px;font-weight:700;letter-spacing:.18em}.cf-order-success__mark{width:53px;height:53px;margin:0 auto 21px;border:1px solid #1e1d19;border-radius:50%;display:grid;place-items:center;font:300 28px/1 Georgia,serif}.cf-order-success h1{margin:0 0 14px;font:400 clamp(35px,5vw,52px)/1.02 Georgia,serif;letter-spacing:-.04em}.cf-order-success p{margin:0 auto;color:#6e685d;max-width:395px;font-size:14px;line-height:1.65}.cf-order-success__details{margin:28px 0 15px;padding:16px 0;border-top:1px solid rgba(30,29,25,.18);border-bottom:1px solid rgba(30,29,25,.18);display:grid;gap:5px}.cf-order-success__details span{font-size:9px;letter-spacing:.16em}.cf-order-success__details strong{font:400 22px/1.1 Georgia,serif}.cf-order-success__details small{font-size:11px;color:#6e685d}.cf-order-success .cf-order-success__note{font-size:12px}.cf-order-success__actions{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:18px}.cf-order-success__actions a,.cf-order-success__actions button{font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-decoration:none;cursor:pointer}.cf-order-success__primary{padding:14px 18px;background:#1e1d19;color:#fff}.cf-order-success__actions button{padding:10px 0;border:0;border-bottom:1px solid #1e1d19;background:transparent;color:#1e1d19}.cf-order-success-open{overflow:hidden}.cf-order-submitting .wc-block-components-checkout-place-order-button,.cf-order-submitting .wc-block-checkout__actions_row button[type=submit],.cf-order-submitting form.checkout button[type=submit],.cf-order-submitting #place_order{opacity:.7;position:relative}.cf-order-submitting .wc-block-components-checkout-place-order-button:after,.cf-order-submitting .wc-block-checkout__actions_row button[type=submit]:after,.cf-order-submitting form.checkout button[type=submit]:after,.cf-order-submitting #place_order:after{content:'Submitting order…';position:absolute;inset:0;display:grid;place-items:center;background:inherit;color:inherit}
@media(max-width:480px){.cf-order-success{padding:14px}.cf-order-success__card{padding:35px 24px 30px}.cf-order-success__actions{flex-direction:column;gap:17px;width:100%}.cf-order-success__primary{width:100%}}
body.cf-transaction-page .cf-order-success__primary{color:#fff}
body.cf-transaction-page{margin:0!important;background:#f8f6f1;color:#1e1d19;font-family:Arial,Helvetica,sans-serif}body.cf-transaction-page *{box-sizing:border-box}body.cf-transaction-page img{display:block;max-width:100%;height:auto}body.cf-transaction-page a{color:inherit}body.cf-transaction-page .site,body.cf-transaction-page #page,body.cf-transaction-page .wp-site-blocks{min-height:0}.cf-transaction-steps{width:min(100%,1440px);margin:0 auto;padding:8px clamp(22px,5vw,76px) 15px;display:flex;justify-content:center;align-items:center;gap:20px;color:#8a8478;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(30,29,25,.15)}.cf-transaction-steps span{display:flex;align-items:center;gap:7px}.cf-transaction-steps span+span:before{width:25px;height:1px;margin-right:13px;background:rgba(30,29,25,.2);content:""}.cf-transaction-steps i{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:10px/1 Arial;font-style:normal}.cf-transaction-steps b{font-weight:600}.cf-transaction-steps .is-current{color:#1e1d19}.cf-transaction-steps .is-current i{background:#1e1d19;color:#fff}.cf-transaction-steps .is-complete{color:#625e56}.cf-transaction-steps .is-complete i{background:#625e56;color:#fff}.cf-transaction-footer a{text-decoration:none}.cf-transaction-footer a:hover{text-decoration:underline;text-underline-offset:4px}.cf-transaction-main{width:min(100%,1440px);min-height:58vh;margin:auto;padding:clamp(44px,6vw,84px) clamp(22px,5vw,76px)}.cf-transaction-main .wp-block-woocommerce-cart,.cf-transaction-main .wp-block-woocommerce-checkout{max-width:none}.cf-transaction-main .wc-block-components-button:not(.is-link),.cf-transaction-main .wc-block-cart__submit-button{border-radius:0;background:#1e1d19!important;color:#fff!important;font-weight:600;letter-spacing:.04em}.cf-transaction-main .wc-block-components-button:not(.is-link):hover,.cf-transaction-main .wc-block-cart__submit-button:hover{background:#4c4941!important}.cf-transaction-main .wc-block-components-text-input input,.cf-transaction-main .wc-block-components-text-input label,.cf-transaction-main .wc-block-components-combobox .components-combobox-control__input{border-radius:0}.cf-transaction-footer{width:min(100%,1440px);margin:auto;padding:29px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid rgba(30,29,25,.15);color:#706b61;font-size:10px}.cf-transaction-footer p{margin:0}.cf-transaction-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:17px}.cf-transaction-skip{position:fixed;z-index:100000;top:-80px;left:12px;padding:11px;background:#fff;color:#1e1d19}.cf-transaction-skip:focus{top:12px}@media(max-width:767px){.cf-transaction-steps{padding:7px 16px 13px;justify-content:space-between;gap:0;font-size:8px}.cf-transaction-steps span+span:before{width:min(13vw,52px);margin-right:7px}.cf-transaction-steps b{display:inline;font-size:9px;letter-spacing:0}.cf-transaction-main{min-height:54vh;padding:38px 16px}.cf-transaction-footer{padding:25px 16px;align-items:flex-start;flex-direction:column;font-size:10px}.cf-transaction-footer nav{justify-content:flex-start;gap:11px 16px}}
