.single-product .product form.cart{display:none!important}
.biti-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.biti-order-card{margin:32px 0;padding:clamp(20px,4vw,38px);border:1px solid #ded6c9;border-radius:24px;background:#faf7f1;box-shadow:0 18px 55px rgba(23,32,31,.08);color:#17201f}
.biti-order-head{margin-bottom:24px}.biti-order-head h2{margin:10px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.15}.biti-order-head p{margin:0;color:#62706c;line-height:1.6}
.biti-step{display:inline-block;padding:7px 12px;border-radius:999px;background:#efe3d3;color:#8d5f34;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.biti-fast-order{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:clamp(24px,4vw,48px);align-items:start}
.biti-preview-wrap{position:sticky;top:24px;padding:10%;border-radius:20px;background:linear-gradient(145deg,#e1d6c7,#c9bbab)}
.biti-preview-frame{--biti-mat:4.76%;position:relative;aspect-ratio:210/297;overflow:hidden;background:#151b1a;box-shadow:0 18px 30px rgba(0,0,0,.2);touch-action:none;user-select:none}
.biti-photo-mat{position:absolute;inset:12px;padding:var(--biti-mat);box-sizing:border-box;background:#fffdf9;box-shadow:inset 0 0 0 1px rgba(23,32,31,.06)}
.biti-photo-window{position:relative;width:100%;height:100%;overflow:hidden;clip-path:inset(0);contain:paint;isolation:isolate;background:#eee9e1}
.biti-photo-window img,#biti-preview-placeholder,.biti-live-canvas{position:absolute;inset:0;width:100%;height:100%}
#biti-live-preview{display:none!important}.biti-live-canvas{z-index:2;display:block;cursor:grab;touch-action:none}.biti-live-canvas:active{cursor:grabbing}
#biti-preview-placeholder{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#eee9e1;color:#6c746f;gap:6px}
.biti-preview-frame [hidden]{display:none!important}
#biti-preview-placeholder span{display:grid;place-items:center;width:54px;height:54px;border:1px dashed #9aa19d;border-radius:50%;font-size:30px;font-weight:300}#biti-preview-placeholder strong{font-size:17px}#biti-preview-placeholder small{font-size:14px}
.biti-photo-controls{margin-top:14px;padding:12px;border:1px solid rgba(23,32,31,.12);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(23,32,31,.07)}
.biti-mat-badge{margin-bottom:10px;padding:6px 8px;border-radius:8px;background:#f5eee4;color:#8d5f34;text-align:center;font-size:10px;font-weight:800}
.biti-photo-controls[hidden]{display:none!important}.biti-zoom-row{display:grid;grid-template-columns:34px auto 1fr 34px;align-items:center;gap:8px}.biti-zoom-row label{font-size:12px;font-weight:800;white-space:nowrap}.biti-zoom-row input{width:100%;accent-color:#17201f;cursor:pointer}
.biti-zoom-button,.biti-reset-photo{border:1px solid #d7cec1!important;background:#fff!important;color:#17201f!important;cursor:pointer}.biti-zoom-button{width:34px;height:34px;padding:0!important;border-radius:50%!important;font-size:19px!important;line-height:1!important}.biti-reset-photo{display:block;margin:8px auto 0;padding:6px 10px!important;border-radius:8px!important;font-size:11px!important}.biti-position-help{margin-top:8px;text-align:center;color:#68736f;font-size:10px;line-height:1.4}
.biti-fields{display:flex;flex-direction:column;gap:18px}.biti-field-number{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#17201f;color:white;font-size:13px;font-weight:800}
.biti-upload-label{display:flex;align-items:center;gap:12px;padding:15px;border:1px dashed #bd8752;border-radius:14px;background:white;cursor:pointer}.biti-upload-label span:nth-child(2){display:flex;flex-direction:column}.biti-upload-label small{color:#7a8581;margin-top:2px}
#biti-photo{position:absolute;width:1px;height:1px;opacity:0}.biti-file-name{margin-top:-12px;padding-left:54px;font-size:12px;color:#737d79;word-break:break-all}
.biti-format-field{border:0;padding:0;margin:0}.biti-format-field legend{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-weight:800}.biti-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.biti-format-grid label{cursor:pointer}.biti-format-grid input{position:absolute;opacity:0}.biti-format-grid span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:14px 16px;border:1px solid #ddd4c8;border-radius:14px;background:white;transition:.2s}.biti-format-grid b{font-size:18px}.biti-format-grid small{grid-row:2;color:#7a8581}.biti-format-grid strong{grid-column:2;grid-row:1/3;align-self:center;color:#9a6635;font-size:18px}.biti-format-grid input:checked+span{border-color:#17201f;box-shadow:0 0 0 2px #17201f}
.biti-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.biti-contact-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-weight:800}.biti-contact-fields label{font-size:13px;font-weight:700}.biti-contact-fields input{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #d9d0c5;border-radius:11px;background:white;font-size:15px}.biti-contact-fields input:focus{outline:2px solid #bd8752;border-color:transparent}
.biti-contact-fields .biti-name-field{grid-column:1/-1}
.biti-submit{width:100%;padding:16px 20px;border:0!important;border-radius:13px!important;background:#17201f!important;color:white!important;font-size:17px!important;font-weight:800!important;cursor:pointer;box-shadow:0 10px 24px rgba(23,32,31,.17);transition:.2s}.biti-submit:hover{transform:translateY(-1px);background:#283431!important}.biti-submit small{display:block;margin-top:3px;font-size:12px;font-weight:500;opacity:.78}.biti-submit[disabled]{opacity:.65;cursor:wait}.biti-reassurance{text-align:center;margin:0!important;color:#68736f;font-size:11px;line-height:1.6}
@media(max-width:760px){.biti-fast-order{grid-template-columns:1fr}.biti-preview-wrap{position:relative;top:0;max-width:390px;width:100%;margin:auto}.biti-contact-fields{grid-template-columns:1fr}.biti-order-card{border-radius:18px}.biti-format-grid{gap:8px}.biti-format-grid span{padding:12px}}
