/* Independent checkout layout: no Bootstrap row/column wrappers around the form. */
body.dc-body { background:#f5f7f9; color:#171c23; font-family:Arial,Helvetica,sans-serif; }
.dc-page { max-width:1120px; margin:auto; padding:36px 24px 56px; }
.dc-intro { margin-bottom:32px; }
.dc-intro p:first-child { font-size:12px; font-weight:800; letter-spacing:2px; color:#547180; }
body.dc-body .dc-intro h1 { font-size:30px; margin:12px 0; letter-spacing:-1px; }
.dc-intro p:last-child { color:#77818a; margin:0; }
#order_one_form.dc-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:20px; align-items:start; margin:0; }
.dc-steps { min-width:0; display:flex; flex-direction:column; gap:18px; }
.dc-card { background:white; border:1px solid #e4e8ec; border-radius:18px; padding:24px; min-width:0; }
.dc-card h2 { display:flex; align-items:center; gap:12px; font-size:21px; font-weight:700; margin:0 0 24px; letter-spacing:-.4px; }
.dc-card h2>span { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#e6f8ff; color:#267b9c; font-size:13px; flex-shrink:0; }
.dc-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px 18px; }
.dc-phone { order:0; } .dc-first { order:1; } .dc-last { order:2; } .dc-email { order:3; }
.dc-contact-grid .quick_order_hide { order:4; }
.dc-layout label { font-size:14px; font-weight:700; margin-bottom:8px; }
.dc-layout small { font-size:12px; font-weight:400; color:#78838a; }
.dc-contact-grid small { display:inline-block; margin-top:6px; }
body.dc-body .dc-layout .form-control { min-height:48px; width:100%; font-size:14px; border-radius:9px; border:1px solid #dfe3e7; padding:12px 14px; background:#fff; }
body.dc-body .dc-layout textarea.form-control { min-height:48px; }
.dc-layout input:focus-visible,.dc-layout textarea:focus-visible,.dc-layout select:focus-visible { outline:2px solid #57cdff; outline-offset:2px; }
.dc-layout input[type=radio],.dc-layout input[type=checkbox] { accent-color:#279cc4; width:17px; height:17px; flex-shrink:0; }
.dc-layout .form-group { margin-bottom:18px; }
.dc-register { display:flex; align-items:center; gap:8px; margin:18px 0 0!important; font-weight:400!important; color:#697782; }
#order_one_form #delivery_section>.row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; }
#order_one_form #payment_section>.row { display:grid; grid-template-columns:1fr; gap:10px; margin:0; }
#order_one_form #delivery_section>.row>div,#order_one_form #payment_section>.row>div { width:auto; padding:0; margin:0!important; min-width:0; }
#order_one_form .custom-control.custom-radio { padding:14px; border:1px solid #dfe3e7; border-radius:10px; background:white; box-shadow:none; }
#order_one_form .custom-control.custom-radio:has(input:checked) { border-color:#35b7df; background:#f1fbff; box-shadow:inset 0 0 0 1px #35b7df; }
#order_one_form .custom-control .ms-3 { margin-left:9px!important; min-width:0; }
#order_one_form .custom-control label { cursor:pointer; font-size:13px; line-height:1.4; }
#order_one_form .custom-control label.d-block { color:#77818a; font-weight:400; font-size:12px; }
#order_one_form .delivery_additional_actions { margin-top:10px; }
#delivery_address_addon { margin-top:20px; }
.dc-summary { position:sticky; top:20px; border-top:4px solid #57cdff; }
.dc-summary h2 { justify-content:space-between; margin-bottom:24px; }
.dc-summary h2 small { white-space:nowrap; }
.dc-item { display:grid; grid-template-columns:50px minmax(0,1fr) auto; gap:12px; align-items:center; margin:0 0 24px; font-size:14px; line-height:1.5; }
.dc-item img { width:50px; height:62px; object-fit:contain; border-radius:9px; background:#f2f6f8; }
.dc-item small { display:block; }.dc-item strong { font-size:14px; white-space:nowrap; }
.dc-totals { border-block:1px solid #e7eaed; padding:20px 0; color:#76828a; font-size:14px; }
.dc-totals>div { display:flex; justify-content:space-between; gap:12px; margin:4px 0; }
.dc-total { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:22px; font-size:14px; }
.dc-total strong { font-size:28px; letter-spacing:-1px; }
.dc-hint,.dc-legal { font-size:12px; line-height:1.6; color:#849098; }
.dc-legal { text-align:center; margin-top:14px; }.dc-legal a { color:inherit; }
.dc-submit { width:100%; display:flex; justify-content:space-between; align-items:center; gap:14px; border:0; background:#feba00; color:#171c23; padding:17px; border-radius:9px; font-weight:700; margin-top:22px; }
.dc-submit:hover { background:#edac00; }.dc-submit span { font-size:24px; line-height:1; }
.dc-check { border-top:1px solid #e7eaed; margin:20px 0 0; padding-top:18px; text-align:center; font-size:12px; color:#7b898c; }
.dc-comment { padding:6px; border-bottom:1px solid #e4e8ec; }
.dc-comment summary { display:flex; justify-content:space-between; cursor:pointer; font-size:14px; padding:0 0 18px; list-style:none; }
.dc-comment summary::-webkit-details-marker { display:none; }.dc-comment[open] summary span { transform:rotate(45deg); }
.dc-comment textarea { margin-bottom:18px; }
.dc-no-call { display:flex; gap:12px; align-items:flex-start; padding:6px; font-weight:400!important; }
.dc-no-call small { display:block; margin-top:7px; }
@media(max-width:760px) {
 #order_one_form.dc-layout { grid-template-columns:1fr; }
 .dc-summary { position:static; }.dc-page { padding:26px 16px; }.dc-card { padding:20px; }
}
@media(max-width:480px) {
 .dc-contact-grid { grid-template-columns:1fr; gap:16px; }
 #order_one_form #delivery_section>.row { grid-template-columns:1fr; }
}
/* Brand actions across all pages, including category dialogs and product strips. */
body .block_slide_item_cart_button,body .pr_det_button_cart,body .pr_det_button_cart_stick,
body .prdet_reviews_add_btn,body .prdet_faq_ask_btn,body .cart_confirm_order,body .basic_button,
body .modal .btn-danger,body #fbtn1 {
 background:#feba00!important; color:#171c23!important; border-color:#feba00!important;
}
body .block_slide_item_cart_button:hover,body .pr_det_button_cart:hover,body .pr_det_button_cart_stick:hover,
body .prdet_reviews_add_btn:hover,body .prdet_faq_ask_btn:hover,body .cart_confirm_order:hover,
body .basic_button:hover,body .modal .btn-danger:hover,body #fbtn1:hover {
 background:#edac00!important; color:#171c23!important;
}
