/* BAUR cart/checkout presentation only; no payment processing changes. */
.page-cart .sf-generic,.page-checkout .sf-generic{padding-bottom:72px}
.page-cart .main-page__cart,.page-checkout .main-page__checkout{padding:8px 0 32px}
.page-cart .main-page__cart>h1,.page-checkout .dk-checkout-title h1{font-size:30px;font-weight:600;margin:20px 0 12px}
.page-cart .main-page__cart>p{margin:0 0 28px}.page-cart .main-page__cart>p a,.page-checkout .dk-checkout-back{text-decoration:underline;font-size:14px}
.page-cart .main-cart{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.page-cart .main-cart__left,.page-cart .main-cart__right{min-width:0;float:none;width:auto}
.page-cart .main-cart__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.page-cart .main-cart__table th{padding:14px 6px;border-bottom:1px solid #ddd;text-align:left;font-size:12px;letter-spacing:.03em;font-weight:600;color:#555}
.page-cart .main-cart__table th:first-child{width:92px}.page-cart .main-cart__table th:nth-child(3){width:135px}.page-cart .main-cart__table th:nth-child(4){width:85px}.page-cart .main-cart__table th:last-child{width:32px}
.page-cart .main-cart__table td{padding:22px 6px;border-bottom:1px solid #ddd;vertical-align:top;overflow-wrap:anywhere}
.page-cart .main-cart__table td img{width:76px;height:115px;object-fit:contain}.page-cart .main-cart__table td p{margin:0 0 5px;line-height:1.55;font-size:13px}.page-cart .main-cart__table td p:first-child{font-size:14px;font-weight:600;margin-bottom:10px}
.page-cart .main-cart__qty-form{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.page-cart .main-cart__qty-form input[type=number]{width:60px;height:40px;padding:6px;text-align:center}.page-cart .main-cart__qty-form button[type=submit]{background:#fff;border:1px solid #777;padding:6px 9px;font-size:11px;width:100%;height:30px}
.page-cart .main-cart__table td:nth-child(4){text-align:right;font-weight:600;white-space:nowrap}.page-cart .main-cart__table button.main-cart__del1{background:transparent;color:#555;padding:0;width:28px;height:28px;font-size:24px}
.page-cart .main-cart__right{border:1px solid #ddd;border-radius:8px;background:#f7f7f7;padding:22px;position:sticky;top:20px}.page-cart .main-cart__right h5{font-size:20px;font-weight:600;margin:0 0 20px}.page-cart .main-cart__right ul{list-style:none;margin:0;padding:0}.page-cart .main-cart__right li:not(.op-cart-note){display:flex;justify-content:space-between;gap:12px;margin:14px 0}.page-cart .main-cart__right .label,.page-cart .main-cart__right .value{float:none}.page-cart .main-cart__right li:nth-child(2){border-top:1px solid #ddd;padding-top:18px;font-weight:700;font-size:18px}.page-cart .op-cart-note{font-size:12px;color:#555;line-height:1.6;margin:8px 0}.page-cart .main-cart_btn{display:flex;align-items:center;justify-content:center;background:#ffc600;min-height:48px;border-radius:5px;color:#111;font-size:16px;font-weight:600;text-decoration:none;margin-top:22px}
.page-cart .main-cart__instructions{margin-top:22px}.page-cart .main-cart__instructions h5{font-size:14px;margin-bottom:9px}.page-cart .main-cart__instructions textarea{width:100%;min-height:90px;border:1px solid #aaa;border-radius:5px;padding:12px}
.page-checkout .dk-checkout-intro{margin:12px 0 30px}.page-checkout .dk-checkout-title>span{display:block;font-size:11px;letter-spacing:.13em;color:#555;margin-top:24px}.page-checkout .dk-checkout-title p{font-size:14px;color:#555}.page-checkout .dk-checkout-steps{display:flex;align-items:center;gap:16px;margin-top:26px;max-width:600px}.page-checkout .dk-checkout-steps b{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.page-checkout .dk-checkout-steps b:before{content:'✓';display:grid;place-items:center;width:28px;height:28px;border:1px solid #aaa;border-radius:50%;background:#f5f5f5}.page-checkout .dk-checkout-steps .active:before{background:#ffc600;border-color:#ffc600}.page-checkout .dk-checkout-steps i{flex:1;height:1px;background:#ccc}
.page-checkout #checkout-form{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:32px;align-items:start}.page-checkout .main-checkout__left,.page-checkout .main-checkout__right{width:auto;float:none;min-width:0}.page-checkout .main-checkout__left,.page-checkout .main-checkout__order,.page-checkout .main-checkout__method{border:1px solid #ddd;border-radius:8px;padding:24px;background:#fff}.page-checkout .main-checkout__right{display:grid;gap:22px}.page-checkout h4{font-size:19px;font-weight:600;margin:0 0 22px}.page-checkout h4 span{display:block}.page-checkout h4 small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#666}
.page-checkout .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.page-checkout .row>.form-group{grid-column:1/-1}.page-checkout .form-group{margin:0 0 18px;min-width:0}.page-checkout .form-group>label:not(:has(input)){display:block;font-size:13px;margin-bottom:7px}.page-checkout .form-control{display:block;width:100%;max-width:100%;height:46px;background:#fff;border:1px solid #999;border-radius:4px;padding:10px;font-size:14px}.page-checkout textarea.form-control{min-height:90px;height:auto;resize:vertical}.page-checkout input:focus,.page-checkout select:focus,.page-cart input:focus{outline:2px solid #555;outline-offset:1px}.page-checkout #ship-box{width:18px;height:18px;vertical-align:middle}.page-checkout .ship_address{border-top:1px solid #ddd;padding-top:24px;margin-top:10px}
.page-checkout .main-checkout__order table{width:100%;border-collapse:collapse;font-size:13px}.page-checkout .main-checkout__order th{font-weight:600;text-align:left;padding:0 0 15px;border-bottom:1px solid #ddd}.page-checkout .main-checkout__order td{padding:18px 0;vertical-align:top;line-height:1.55}.page-checkout .main-checkout__order td:first-child{padding-right:16px;overflow-wrap:anywhere}.page-checkout .main-checkout__order td p{font-size:12px;color:#555;margin:3px 0}.page-checkout .main-checkout__order td small{display:block;color:#666;margin:8px 0}.page-checkout .main-checkout__order td strong{display:block;font-weight:500}.page-checkout .main-checkout__order th:last-child,.page-checkout .main-checkout__order td:last-child{text-align:right;width:110px}.page-checkout .main-checkout__order tfoot th,.page-checkout .main-checkout__order tfoot td{padding:12px 0;border:0;font-size:13px}.page-checkout .main-checkout__order .total0{border-top:1px solid #ddd}.page-checkout .main-checkout__order .total3{border-top:1px solid #ddd;font-weight:700}.page-checkout .main-checkout__order .total3 th,.page-checkout .main-checkout__order .total3 td{font-size:18px}
.page-checkout .bs-payment-choice{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.page-checkout .bs-payment-choice .title{font-size:14px}.page-checkout .bs-payment-choice small{display:block;font-size:11px;color:#666;margin-top:5px}.page-checkout .bs-payment-choice img{width:155px;height:auto}.page-checkout .method-card{margin-top:22px}.page-checkout .bs-card-field{margin-bottom:16px;min-width:0}.page-checkout .bs-card-field>label{display:block;margin-bottom:8px;font-size:13px}.page-checkout .bs-card-field em{color:#555;margin-left:4px}.page-checkout .bs-card-field input,.page-checkout .bs-card-field select{height:44px;width:100%;max-width:100%;background:#fff}.page-checkout .bs-card-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.page-checkout .bs-expiry-fields{display:flex;gap:10px}.page-checkout .bs-expiry-fields select{min-width:0;width:50%}.page-checkout .bs-cvv-help{margin-left:8px}.page-checkout .bs-payment-security{font-size:11px;color:#666;line-height:1.5}.page-checkout .main-checkout__btn{width:100%;min-height:48px;background:#ffc600;border:0;font-size:16px;font-weight:600;border-radius:5px;margin-top:12px}.page-checkout .template-notice{font-size:13px;line-height:1.6}
.page-cart .sf-bottom-newsletter,.page-checkout .sf-bottom-newsletter{display:none}
@media(max-width:959px){.page-checkout #checkout-form{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.page-cart .main-cart{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.page-checkout .main-checkout__left,.page-checkout .main-checkout__order,.page-checkout .main-checkout__method{padding:18px}}
@media(max-width:760px){.page-cart .main-cart,.page-checkout #checkout-form{grid-template-columns:minmax(0,1fr)}.page-cart .main-cart__right{position:static}.page-cart .main-cart__table thead{display:none}.page-cart .main-cart__table,.page-cart .main-cart__table tbody{display:block}.page-cart .main-cart__table tr{display:grid;grid-template-columns:78px minmax(0,1fr) 30px;border-block-end:1px solid #ddd;padding:20px 0;gap:8px}.page-cart .main-cart__table td{display:block;border:0;padding:0}.page-cart .main-cart__table td:first-child{grid-column:1;grid-row:1/3}.page-cart .main-cart__table td:nth-child(2){grid-column:2;grid-row:1}.page-cart .main-cart__table td:nth-child(3){grid-column:2;grid-row:2}.page-cart .main-cart__table td:nth-child(4){grid-column:2;grid-row:3;text-align:left;margin-top:8px}.page-cart .main-cart__table td:nth-child(5){grid-column:3;grid-row:1}.page-cart .main-cart__qty-form{justify-content:flex-start;flex-wrap:nowrap;align-items:center}.page-cart .main-cart__qty-form button[type=submit]{width:auto}.page-checkout .dk-checkout-steps{gap:8px}.page-checkout .dk-checkout-steps b{font-size:12px;gap:5px}.page-checkout .dk-checkout-steps b:before{width:22px;height:22px}.page-checkout .main-checkout__order th:last-child,.page-checkout .main-checkout__order td:last-child{width:95px}.page-checkout .sf-generic,.page-cart .sf-generic{padding:16px}.page-checkout .row{gap:12px}}
@media(max-width:359px){.page-checkout .row{grid-template-columns:1fr}.page-checkout .main-checkout__left,.page-checkout .main-checkout__order,.page-checkout .main-checkout__method{padding:14px}.page-checkout .dk-checkout-steps span{font-size:11px}}
/* Compact, balanced cart controls; quantity, update and amount share a centerline. */
.page-cart .main-cart__table th:nth-child(3){width:148px;text-align:center}
.page-cart .main-cart__table th:nth-child(4){width:92px;text-align:right}
.page-cart .main-cart__table td:nth-child(3),.page-cart .main-cart__table td:nth-child(4),.page-cart .main-cart__table td:nth-child(5){vertical-align:middle}
.page-cart .main-cart__qty-form{flex-wrap:nowrap;align-items:center;gap:6px}
.page-cart .main-cart__qty-form input[type=number]{box-sizing:border-box;width:44px;min-width:44px;height:34px;margin:0;padding:4px;border:1px solid #aaa;border-radius:4px;font-size:13px}
.page-cart .main-cart__qty-form button[type=submit]{box-sizing:border-box;width:86px;height:34px;margin:0;padding:4px 6px;border:1px solid #aaa;border-radius:4px;background:#f7f7f7;font-size:11px;line-height:1.2}
.page-cart .main-cart__table td:nth-child(4){font-size:14px}
.page-cart .main-cart__table button.main-cart__del1{display:block;margin:auto;font-size:20px}
/* Hosted-payment presentation only: retain the existing form and submit input. */
.page-checkout .main-checkout__method{border-color:#dedede;border-radius:12px}
.page-checkout .main-checkout__method h4{margin-bottom:18px;font-size:20px;line-height:1.3}
.page-checkout .sf-hosted-payment-choice{display:flex;align-items:center;gap:12px;padding:14px;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:8px}
.page-checkout .sf-hosted-payment-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#fff}
.page-checkout .sf-hosted-payment-icon svg{width:24px;height:24px;stroke:#222;stroke-width:1.6}
.page-checkout .sf-hosted-payment-choice>div{flex:1;min-width:0}
.page-checkout .sf-hosted-payment-choice strong{display:block;font-size:14px;line-height:1.5;font-weight:600}
.page-checkout .sf-hosted-payment-choice>div>span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#666}
.page-checkout .sf-hosted-payment-selected{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#ffc600;color:#111;font-size:13px;font-weight:700}
.page-checkout .sf-hosted-payment-note{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:12px;line-height:1.65;color:#555}
.page-checkout .sf-hosted-payment-note svg{flex:0 0 18px;width:18px;height:18px;stroke:#555;stroke-width:1.6;margin-top:1px}
.page-checkout .main-checkout__method .main-checkout__btns{margin:0;padding:0}
.page-checkout .main-checkout__method .main-checkout__btn{display:block;box-sizing:border-box;margin:0;width:100%;height:48px;border:1px solid #e0ad00;border-radius:7px;background:#ffc600;color:#111;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}
.page-checkout .main-checkout__method .main-checkout__btn:hover{background:#f2bb00}
.page-checkout .main-checkout__method .main-checkout__btn:focus-visible{outline:2px solid #222;outline-offset:3px}
@media(max-width:359px){.page-checkout .sf-hosted-payment-choice{padding:11px;gap:9px}.page-checkout .sf-hosted-payment-icon{width:34px;height:34px;flex-basis:34px}.page-checkout .main-checkout__method .main-checkout__btn{font-size:13px}}
