:root{--bordo:#7A1E2B;--bordo-d:#521420;--gold:#A8834A;--gold-l:#F6EFE3;--ink:#262222;--ink2:#5C5552;--line:#D8CEC1;--paper:#FCFAF6}
*,*::before,*::after{box-sizing:border-box}
body.bm-doc{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.bm-doc img{max-width:100%;height:auto}
.bm-doc a{color:var(--bordo)}
.d-wrap{max-width:820px;margin:0 auto;padding:0 18px}
.d-bar{border-bottom:1px solid var(--line);background:var(--paper)}
.d-bar .d-wrap{height:60px;display:flex;align-items:center}
.d-logo img{display:block;width:176px;height:auto}
.d-main{padding:26px 18px 50px}
.bm-doc h1,.bm-doc h2,.bm-doc h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.15;color:var(--ink);font-variant-numeric:lining-nums}
.bm-doc h1{font-size:34px;margin:0 0 18px}
.bm-doc h2{font-size:25px;margin:28px 0 10px}
.bm-doc h3{font-size:21px}
.d-content table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.d-content th,.d-content td{border:1px solid var(--line);padding:8px;vertical-align:top;text-align:left}
.d-content th{background:var(--gold-l)}
.d-content li{margin-bottom:6px}
.d-foot{background:#2B1A1D;color:#D9CBC6;font-size:13.5px;padding:26px 0 34px}
.d-foot .d-wrap{display:flex;flex-direction:column;gap:12px}
.d-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.d-foot a{color:#F1E4D8}
.d-foot .pay-flags img{width:100%;max-width:380px;height:auto;background:#fff;border-radius:6px;padding:6px}
/* kasa */
.woocommerce-checkout .d-main{max-width:640px}
.woocommerce form .form-row{margin:0 0 12px}
.woocommerce form .form-row label{font-weight:600;font-size:14px;margin-bottom:4px;display:block}
.woocommerce form .form-row input.input-text{width:100%;padding:13px 12px;border:1px solid #CFC4B6;border-radius:8px;background:#fff;font-size:16px}
.woocommerce form .form-row input.input-text:focus{outline:2px solid var(--gold);border-color:var(--gold)}
#place_order,.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--bordo)!important;color:#fff!important;border:0;border-radius:10px;padding:17px 20px!important;font:600 17px/1.2 Inter,system-ui,sans-serif!important;width:100%;cursor:pointer}
#place_order:hover{background:var(--bordo-d)!important}
.bm-info{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:16px 0}
.bm-info p{margin:0 0 8px}.bm-info p:last-child{margin:0}
.woocommerce-checkout-review-order-table{width:100%;font-size:14px}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:8px 4px;border-bottom:1px solid var(--line)}
#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 12px}
#payment ul.payment_methods li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{list-style:none;background:#F5E9E7;border-left:3px solid var(--bordo);padding:12px 14px;border-radius:6px;margin:0 0 16px}
/* strona podziękowania */
.woocommerce-order-downloads table{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-order-downloads td,.woocommerce-order-downloads th{border-bottom:1px solid var(--line);padding:10px 6px;text-align:left}
.woocommerce-order-downloads .button{display:inline-block;background:var(--bordo);color:#fff;text-decoration:none;border-radius:8px;padding:10px 14px;font-weight:600}
.ws-ty{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:16px 18px;margin:0 0 22px}
.ws-ty h2{margin:0 0 6px}
.ws-up{background:var(--bordo);color:#F3E9E3;border-radius:14px;padding:20px 18px;margin:0 0 26px;position:relative}
.ws-up::before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,166,107,.55);border-radius:10px;pointer-events:none}
.ws-up-in{display:flex;gap:14px;align-items:flex-start;position:relative}
.ws-up img{width:72px;height:auto;border-radius:4px;flex:none;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.ws-up h2{color:#fff;margin:0 0 6px;font-size:24px}
.ws-up p{margin:0 0 10px;font-size:14.5px}
.ws-up-btn{display:block;text-align:center;background:#E9D3A6;color:#521420!important;text-decoration:none;font-weight:700;border-radius:10px;padding:15px;margin-top:12px;position:relative}
.ws-up small{display:block;text-align:center;margin-top:8px;opacity:.85;position:relative}

/* 1.0.1 kasa: pelna szerokosc pol */
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%!important;float:none!important;max-width:none}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}
.woocommerce-billing-fields h3,.woocommerce-additional-fields{display:none}
.bm-inv-toggle label{display:flex!important;gap:8px;align-items:center;font-weight:500!important}
.bm-inv-toggle .optional,.form-row .optional{display:none}
#customer_details{margin-bottom:8px}
.woocommerce-checkout #payment{background:transparent}
