  .bv-checkout{  width:80%; max-width:1800px; margin-left:auto; margin-right:auto;  padding:1.5rem 1.2rem 2.5rem; display:grid; gap:1.5rem;}   .bv-checkout-title{ font-family:"Playfair Display","Times New Roman",serif; letter-spacing:0.1em; text-transform:uppercase; color:var(--bv-green); text-align:center; font-size:1.5rem; margin:0.5rem 0 0.5rem; font-weight:600;}  .bv-checkout-h2{ margin:0 0 1rem 0; font-size:1.15rem; color:var(--bv-text-main); letter-spacing:0.01em; font-weight:600;}   @media (min-width:900px){ .bv-checkout{ display:block !important; width:100%; max-width:100%; padding:1.5rem 2rem 2.5rem; position:relative;}  .bv-checkout-title{ text-align:center; margin-bottom:1.5rem;}  .bv-checkout-form{ width:80%; max-width:800px; margin:0 auto;}  .bv-checkout-cart{ position:fixed; top:100px; right:20px; width:320px; max-height:calc(100vh - 140px); overflow-y:auto; overflow-x:hidden; z-index:100; box-shadow:0 4px 20px rgba(0,0,0,0.15);}}   @media (max-width:899px){ .bv-checkout{ width:92vw; margin-left:auto; margin-right:auto; padding:1rem 0 1.8rem; gap:1.2rem;}  .bv-checkout-cart, .bv-checkout-form{ padding:1.1rem;}  .bv-checkout-title{ font-size:1.3rem; margin:0.3rem 0 0.4rem;}}   .bv-checkout-cart, .bv-checkout-form{ background:var(--bv-bg-card); border:1px solid var(--bv-border-soft); border-radius:var(--bv-radius-card); box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05); padding:1.4rem; transition:box-shadow 0.2s ease;}  .bv-checkout-cart:hover, .bv-checkout-form:hover{ box-shadow:0 6px 28px rgba(0,0,0,0.1),0 2px 6px rgba(0,0,0,0.06);}   .bv-checkout-cart-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:0.75rem; margin-bottom:1.1rem; padding-bottom:0.9rem; border-bottom:2px solid var(--bv-border-soft);}  .bv-checkout-back-btn{ display:inline-flex; align-items:center; gap:0.5rem; text-decoration:none; padding:0.5rem 0.85rem; border-radius:var(--bv-radius-pill); border:1.5px solid var(--bv-border-soft); background:var(--bv-bg-soft); color:var(--bv-text-main); font-size:0.9rem; font-weight:500; transition:all 0.2s ease; white-space:nowrap;}  .bv-checkout-back-btn:hover{ transform:translateY(-1px); background:var(--bv-bg-card); border-color:var(--bv-green); color:var(--bv-green);}  .bv-checkout-back-btn:active{ transform:translateY(0px) scale(0.97);}  .bv-checkout-back-arrow{ font-size:1.1rem; opacity:0.85;}   .bv-checkout-lines{ list-style:none; margin:0; padding:0; display:grid; gap:0.75rem;}  .bv-checkout-line{ border:1.5px solid var(--bv-border-soft); background:var(--bv-bg-card); border-radius:16px; padding:0.85rem 0.9rem; transition:all 0.2s ease; position:relative;}  .bv-checkout-line:hover{ transform:translateY(-2px); border-color:var(--bv-green); box-shadow:0 4px 12px rgba(47,91,63,0.12);}  .bv-checkout-line-main{ display:flex; align-items:baseline; justify-content:space-between; gap:0.75rem; margin-bottom:0.5rem;}  .bv-checkout-line-name{ color:var(--bv-text-main); font-weight:600; font-size:1.05rem; line-height:1.3; flex:1;}  .bv-checkout-line-price{ color:var(--bv-green); font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; font-size:1.05rem;}   .bv-checkout-line-controls{ display:flex; align-items:center; justify-content:space-between; gap:0.75rem; flex-wrap:wrap; margin-top:0.5rem;}  .bv-checkout-line-qty{ display:inline-flex; align-items:center; gap:0.4rem; padding:0.3rem; border-radius:12px; border:1.5px solid var(--bv-border-soft); background:var(--bv-bg-soft);}   .bv-checkout-qty-btn{ width:40px; height:36px; border-radius:10px; border:1.5px solid var(--bv-border-soft); background:#fff; color:var(--bv-text-main); font-weight:700; font-size:1.1rem; line-height:1; box-shadow:0 2px 6px rgba(0,0,0,0.08); transition:all 0.15s ease; cursor:pointer; -webkit-tap-highlight-color:transparent; display:flex; align-items:center; justify-content:center;}  .bv-checkout-qty-btn:hover{ transform:translateY(-1px); background:var(--bv-bg-soft); border-color:var(--bv-green); color:var(--bv-green); box-shadow:0 3px 8px rgba(47,91,63,0.15);}  .bv-checkout-qty-btn:active{ transform:scale(0.95);}  .bv-checkout-qty-input{ width:60px; height:36px; border-radius:10px; border:1.5px solid var(--bv-border-soft); background:#fff; color:var(--bv-text-main); text-align:center; font-weight:700; font-variant-numeric:tabular-nums; outline:none; font-size:16px; line-height:1.2; -webkit-appearance:none; appearance:none; transform:translateZ(0);}  .bv-checkout-qty-input:focus{ border-color:var(--bv-green); box-shadow:0 0 0 3px rgba(47,91,63,0.15);}   .bv-checkout-remove-btn{ border:1.5px solid var(--bv-border-soft); background:#fff; color:var(--bv-text-main); border-radius:10px; padding:0.5rem 0.85rem; font-size:0.88rem; font-weight:500; cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,0.06); transition:all 0.15s ease; -webkit-tap-highlight-color:transparent;}  .bv-checkout-remove-btn:hover{ background:#fff5f5; border-color:var(--bv-orange); color:var(--bv-orange); transform:translateY(-1px); box-shadow:0 2px 6px rgba(181,73,46,0.15);}  .bv-checkout-remove-btn:active{ transform:scale(0.97);}   .bv-checkout-options{ margin:0.5rem 0 0; padding-left:1.2rem; color:var(--bv-text-muted); font-size:0.9rem; line-height:1.4; list-style:disc;}  .bv-checkout-option{ margin:0.15rem 0;}  .bv-checkout-option-delta{ opacity:0.85; font-weight:500;}  .bv-checkout-notes{ display:block; margin-top:0.5rem; color:var(--bv-text-muted); font-size:0.9rem; line-height:1.4; padding-top:0.5rem; border-top:1px dashed var(--bv-border-soft); font-style:italic;}   .bv-checkout-subtotal{ margin:1.1rem 0 0; padding-top:0.9rem; border-top:2px solid var(--bv-border-soft); display:flex; align-items:baseline; justify-content:space-between; gap:0.75rem; color:var(--bv-text-main); font-size:0.95rem;}  .bv-checkout-subtotal strong{ font-size:1.1rem; font-weight:700; color:var(--bv-green);}   .bv-checkout-user-hint{ margin:0.5rem 0 1rem; padding:0.75rem 0.9rem; border-radius:12px; border:1.5px solid var(--bv-green); background:rgba(47,91,63,0.06); color:var(--bv-text-main); font-size:0.9rem; font-weight:500;}  .bv-checkout-user-hint strong{ color:var(--bv-green);}   .bv-checkout-form-el{ display:grid; gap:1rem; margin-top:0.75rem;}  .bv-checkout-label{ display:grid; gap:0.5rem; font-size:0.95rem; color:var(--bv-text-main); font-weight:500;}  .bv-checkout-input, .bv-checkout-select, .bv-checkout-textarea{ width:100%; border:1.5px solid var(--bv-border-soft); background-color:#fff; color:var(--bv-text-main); border-radius:12px; padding:0.85rem 1rem; outline:none; box-shadow:0 1px 3px rgba(0,0,0,0.05); transition:all 0.2s ease; font-size:16px; line-height:1.4; -webkit-appearance:none; appearance:none; transform:translateZ(0); font-family:inherit;}  .bv-checkout-input::placeholder, .bv-checkout-textarea::placeholder{ color:var(--bv-text-muted); opacity:0.7;}  .bv-checkout-textarea{ resize:vertical; min-height:100px; font-family:inherit;}  .bv-checkout-input:focus, .bv-checkout-select:focus, .bv-checkout-textarea:focus{ outline:none; border-color:var(--bv-green); box-shadow:0 0 0 3px rgba(47,91,63,0.15); background-color:#fff;}  .bv-checkout-select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232f5b3f' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; cursor:pointer;}   .bv-checkout-checkbox{ display:flex; align-items:flex-start; gap:0.75rem; padding:0.85rem 1rem; border-radius:12px; border:1.5px solid var(--bv-border-soft); background:var(--bv-bg-soft); color:var(--bv-text-main); font-size:0.93rem; line-height:1.4; cursor:pointer; transition:all 0.2s ease;}  .bv-checkout-checkbox:hover{ background:var(--bv-bg-card); border-color:var(--bv-green);}  .bv-checkout-checkbox input[type="checkbox"], .bv-checkout-checkbox input[type="radio"]{ margin-top:0.2rem; width:18px; height:18px; cursor:pointer; accent-color:var(--bv-green); flex-shrink:0;}  .bv-checkout-checkbox span{ flex:1;}   .bv-checkout-link{ color:var(--bv-green); text-decoration:underline; text-underline-offset:2px; transition:color 0.2s ease;}  .bv-checkout-link:hover{ color:var(--bv-green-dark,#1e4a2a);}   .bv-checkout-checkbox-required{ border-color:var(--bv-green);}   .bv-checkout-submit{ width:100%; border-radius:12px; padding:1rem 1.5rem; font-weight:700; font-size:1.05rem; letter-spacing:0.02em; box-shadow:0 4px 16px rgba(47,91,63,0.25),0 2px 6px rgba(0,0,0,0.1); border:none; transition:all 0.2s ease; -webkit-tap-highlight-color:transparent; margin-top:0.5rem; cursor:pointer; position:relative; overflow:hidden;}  .bv-checkout-submit::before{ content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s ease;}  .bv-checkout-submit:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(47,91,63,0.3),0 3px 8px rgba(0,0,0,0.12);}  .bv-checkout-submit:hover::before{ left:100%;}  .bv-checkout-submit:active{ transform:translateY(0) scale(0.98);}  .bv-checkout-submit:disabled{ opacity:0.6; cursor:not-allowed; transform:none;}   .bv-checkout-message{ margin-top:1rem; padding:0.85rem 1rem; border-radius:12px; font-size:0.95rem; font-weight:500; line-height:1.4; transition:all 0.2s ease;}  .bv-checkout-message:not(:empty){ background:var(--bv-bg-soft); border:1.5px solid var(--bv-border-soft); color:var(--bv-text-main);}  .bv-checkout-message.error{ background:#fff5f5; border-color:var(--bv-orange); color:var(--bv-orange);}  .bv-checkout-message.success{ background:rgba(47,91,63,0.08); border-color:var(--bv-green); color:var(--bv-green);}    .bv-checkout-preorder{ background:linear-gradient(135deg,rgba(217,164,65,0.08) 0%,rgba(217,164,65,0.03) 100%); border:1px solid rgba(217,164,65,0.25); border-radius:var(--bv-radius-card,16px); padding:1.25rem; margin-bottom:0.5rem;}  .bv-checkout-preorder-badge{ display:inline-block; background:linear-gradient(135deg,#d9a441,#b8862e); color:#1a1a1a; font-size:0.8rem; font-weight:700; padding:0.3rem 0.75rem; border-radius:20px; margin-bottom:0.75rem; text-transform:uppercase; letter-spacing:0.03em;}  .bv-checkout-preorder-info{ color:var(--bv-text-main); font-size:0.9rem; margin:0 0 1rem; line-height:1.5;}  .bv-checkout-preorder .bv-checkout-label{ margin-bottom:0.75rem;}  .bv-checkout-preorder .bv-checkout-select{ background-color:var(--bv-bg-card); border-color:rgba(217,164,65,0.3);}  .bv-checkout-preorder .bv-checkout-select:focus{ border-color:#d9a441; box-shadow:0 0 0 3px rgba(217,164,65,0.15);}   body.bv-dark-mode .bv-checkout-preorder, [data-theme="dark"] .bv-checkout-preorder{ background:linear-gradient(135deg,rgba(217,164,65,0.12) 0%,rgba(217,164,65,0.05) 100%);}  body.bv-dark-mode .bv-checkout-preorder-info, [data-theme="dark"] .bv-checkout-preorder-info{ color:rgba(255,255,255,0.85);}   body.bv-dark-mode .bv-checkout-input, body.bv-dark-mode .bv-checkout-select, body.bv-dark-mode .bv-checkout-textarea, [data-theme="dark"] .bv-checkout-input, [data-theme="dark"] .bv-checkout-select, [data-theme="dark"] .bv-checkout-textarea{ background-color:var(--bv-dark-bg,#1a1a1a); border:1px solid rgba(255,255,255,0.1); color:var(--bv-white,#fff);}  body.bv-dark-mode .bv-checkout-input:focus, body.bv-dark-mode .bv-checkout-select:focus, body.bv-dark-mode .bv-checkout-textarea:focus, [data-theme="dark"] .bv-checkout-input:focus, [data-theme="dark"] .bv-checkout-select:focus, [data-theme="dark"] .bv-checkout-textarea:focus{ outline:none; border-color:var(--bv-gold,#d9a441); box-shadow:0 0 0 3px rgba(217,164,65,0.15);}  body.bv-dark-mode .bv-checkout-input::placeholder, body.bv-dark-mode .bv-checkout-textarea::placeholder, [data-theme="dark"] .bv-checkout-input::placeholder, [data-theme="dark"] .bv-checkout-textarea::placeholder{ color:rgba(255,255,255,0.5);}   body.bv-dark-mode .bv-checkout-select, [data-theme="dark"] .bv-checkout-select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center;}   body.bv-dark-mode .bv-checkout-select option, body.bv-dark-mode select.bv-checkout-select option, [data-theme="dark"] .bv-checkout-select option, [data-theme="dark"] select.bv-checkout-select option{ background:#1a1a1a !important; color:#ffffff !important;}  body.bv-dark-mode select.bv-checkout-select optgroup, [data-theme="dark"] select.bv-checkout-select optgroup{ background:#1a1a1a !important; color:#d9a441 !important; font-weight:600;}   body.bv-dark-mode .bv-checkout-select, body.bv-dark-mode select.bv-checkout-select, [data-theme="dark"] .bv-checkout-select, [data-theme="dark"] select.bv-checkout-select{ background-color:#1a1a1a !important; color:#ffffff !important;}   body.bv-dark-mode .bv-checkout-preorder .bv-checkout-select, [data-theme="dark"] .bv-checkout-preorder .bv-checkout-select{ background-color:var(--bv-dark-bg,#1a1a1a); color:var(--bv-white,#fff); border-color:rgba(217,164,65,0.3);}   body.bv-dark-mode .bv-checkout-label, [data-theme="dark"] .bv-checkout-label{ color:rgba(255,255,255,0.9);}   body.bv-dark-mode .bv-checkout-link, [data-theme="dark"] .bv-checkout-link{ color:var(--bv-gold,#d9a441);}  body.bv-dark-mode .bv-checkout-link:hover, [data-theme="dark"] .bv-checkout-link:hover{ color:var(--bv-gold-light,#e8b84a);}   body.bv-dark-mode .bv-checkout-checkbox-required, [data-theme="dark"] .bv-checkout-checkbox-required{ border-color:var(--bv-gold,#d9a441);} 