
:root{--bde-form-accent:#c13a2f;--bde-form-accent-deep:#9f2e25;--bde-form-ink:#202326;--bde-form-muted:#6f777a;--bde-form-line:#d8dddb;--bde-form-soft:#f5f6f4}
.bde-form-section{margin-top:42px;padding-top:38px;border-top:1px solid var(--bde-form-line)}
.bde-form-section-head{max-width:760px;margin-bottom:26px}
.bde-form-kicker{margin:0 0 6px!important;font-size:10px!important;font-weight:800!important;letter-spacing:1.25px!important;text-transform:uppercase;color:var(--bde-form-accent)!important}
.bde-form-section-head h2,.bde-form-callout h2,.bde-packing-slip h2{margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.05}
.bde-form-section-head>p:last-child,.bde-form-callout p{color:var(--bde-form-muted);max-width:720px}
.bde-form{display:grid;gap:25px}
.bde-form fieldset{min-width:0;margin:0;padding:24px;border:1px solid var(--bde-form-line);background:#fff}
.bde-form legend{padding:0 9px;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--bde-form-ink)}
.bde-form-grid{display:grid;gap:16px}
.bde-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bde-form label{display:grid;gap:7px;font-size:11px;font-weight:750;color:var(--bde-form-ink)}
.bde-form label>span{display:block}
.bde-form label b{color:var(--bde-form-accent)}
.bde-form label small{font-size:9px;font-weight:600;color:var(--bde-form-muted);margin-left:5px}
.bde-form input,.bde-form textarea{width:100%;min-width:0;border:1px solid #c8cecb;background:#fff;color:var(--bde-form-ink);padding:12px 13px;font:inherit;font-weight:500;outline:none;border-radius:0}
.bde-form input{min-height:46px}
.bde-form textarea{resize:vertical;line-height:1.5}
.bde-form input:focus,.bde-form textarea:focus{border-color:var(--bde-form-accent);box-shadow:0 0 0 2px rgba(193,58,47,.08)}
.bde-form .span-two,.bde-form-full{grid-column:1/-1}
.bde-form-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 17px;border:1px solid var(--bde-form-accent);background:var(--bde-form-accent);color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}
.bde-form-button:hover{background:var(--bde-form-accent-deep);border-color:var(--bde-form-accent-deep)}
.bde-form-button-secondary{background:#fff;color:var(--bde-form-ink)!important;border-color:#bfc5c2}
.bde-form-button-secondary:hover{background:var(--bde-form-soft);border-color:var(--bde-form-accent);color:var(--bde-form-accent)!important}
.bde-form-text-link{font-size:11px;font-weight:750;color:var(--bde-form-accent)!important;text-decoration:none!important}
.bde-form-text-link:hover{text-decoration:underline!important}
.bde-form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bde-form-submit-row p{margin:0!important;font-size:10px!important;color:var(--bde-form-muted)!important}
.bde-form-notice{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:15px 17px;border:1px solid var(--bde-form-line);font-size:12px}
.bde-form-notice.success{border-left:4px solid #4d7b59;background:#f4f8f4}
.bde-form-notice.error{border-left:4px solid var(--bde-form-accent);background:#fff5f4}
.bde-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bde-form-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:27px;border:1px solid var(--bde-form-line);background:linear-gradient(135deg,#fff,#f7f8f6)}
.bde-form-callout h2{font-size:26px;margin-bottom:8px}
.bde-form-callout p{margin:0!important}
.bde-form-callout-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bde-core-rows{display:grid;gap:11px}
.bde-core-row{display:grid;grid-template-columns:90px minmax(0,1fr) 40px;gap:10px;align-items:end}
.bde-core-remove{width:40px;height:46px;border:1px solid var(--bde-form-line);background:#fff;color:var(--bde-form-muted);font-size:20px;cursor:pointer}
.bde-core-remove:hover{border-color:var(--bde-form-accent);color:var(--bde-form-accent)}
.bde-core-row:first-child .bde-core-remove{visibility:hidden}
.bde-add-core{margin-top:12px;border:0;background:transparent;color:var(--bde-form-accent);font-size:11px;font-weight:800;cursor:pointer;padding:3px 0}
.bde-core-policy{font-size:12px;line-height:1.62;color:var(--bde-form-muted)}
.bde-core-policy p{margin:0 0 12px!important}
.bde-policy-check{display:flex!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px!important;margin-top:18px;padding-top:17px;border-top:1px solid var(--bde-form-line)}
.bde-policy-check input{width:16px;height:16px;min-height:0;margin-top:2px}
.bde-policy-check span{line-height:1.5}
.bde-packing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.bde-packing-slip{max-width:900px;margin:0 auto;padding:36px;border:1px solid #c9cecc;background:#fff;box-shadow:0 16px 42px rgba(19,24,27,.08);color:#111}
.bde-packing-head{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:20px;border-bottom:3px solid #111}
.bde-packing-head h2{font-size:30px;margin:0}
.bde-packing-ref{text-align:right}
.bde-packing-ref span{display:block;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#666}
.bde-packing-ref strong{display:block;font-size:20px;margin-top:3px}
.bde-packing-instruction{margin:18px 0!important;padding:12px 14px;border-left:4px solid var(--bde-form-accent);background:#f6f6f4;font-size:12px}
.bde-packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}
.bde-packing-grid section{padding:16px;border:1px solid #ddd}
.bde-packing-grid h3,.bde-packing-policy h3{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.8px}
.bde-packing-grid p{margin:0!important;font-size:12px;line-height:1.55}
.bde-packing-table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:12px}
.bde-packing-table th,.bde-packing-table td{padding:10px;border:1px solid #ccc;text-align:left}
.bde-packing-table th:first-child,.bde-packing-table td:first-child{width:72px;text-align:center}
.bde-packing-table th{background:#f2f3f1;text-transform:uppercase;font-size:9px;letter-spacing:.8px}
.bde-packing-policy{padding:16px;border:1px solid #ddd}
.bde-packing-policy .bde-core-policy{font-size:10px;line-height:1.45;color:#333}
.bde-cut-line{position:relative;margin:34px -36px 18px;border-top:2px dashed #555;text-align:center;height:1px}
.bde-cut-line strong{position:relative;top:-11px;padding:0 10px;background:#fff;font-size:9px;letter-spacing:.7px}
.bde-cut-line span{position:absolute;left:15px;top:-13px;background:#fff;padding-right:6px}
.bde-shipping-label{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;padding:26px 18px 8px;min-height:180px;font-size:13px;line-height:1.55}
.bde-shipping-label span{display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:8px}
.bde-shipping-label strong{display:block;font-size:15px;margin-bottom:4px}
@media(max-width:760px){
 .bde-form-grid.two{grid-template-columns:1fr}
 .bde-form .span-two{grid-column:auto}
 .bde-form-callout{display:grid}
 .bde-core-row{grid-template-columns:75px minmax(0,1fr) 38px}
 .bde-packing-slip{padding:22px}
 .bde-packing-head,.bde-packing-grid,.bde-shipping-label{grid-template-columns:1fr;display:grid}
 .bde-packing-ref{text-align:left}
 .bde-cut-line{margin-inline:-22px}
}
@media(max-width:480px){
 .bde-form fieldset{padding:17px}
 .bde-core-row{grid-template-columns:62px minmax(0,1fr) 34px}
 .bde-core-remove{width:34px}
}
@media print{
 body *{visibility:hidden!important}
 #bde-packing-slip,#bde-packing-slip *{visibility:visible!important}
 #bde-packing-slip{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:.35in;border:0;box-shadow:none}
 .bde-packing-policy .bde-core-policy{font-size:8.5pt}
 .bde-cut-line{margin-top:.28in}
 @page{size:letter;margin:.35in}
}


/* 1.0.1: core-description AJAX autocomplete */
.bde-core-autocomplete{position:relative}
.bde-core-hint{display:block!important;margin-top:6px!important;font-size:9px!important;font-weight:550!important;line-height:1.45!important;color:var(--bde-form-muted)!important}
.bde-core-suggestions{
 position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);
 border:1px solid #c8cecb;background:#fff;box-shadow:0 16px 34px rgba(19,24,27,.13);
 max-height:240px;overflow:auto;
}
.bde-core-suggestion{
 display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf0ee;
 background:#fff;color:var(--bde-form-ink);text-align:left;font:inherit;font-size:11px;font-weight:650;
 cursor:pointer;
}
.bde-core-suggestion:last-child{border-bottom:0}
.bde-core-suggestion:hover,.bde-core-suggestion:focus{outline:0;background:#f7f8f6;color:var(--bde-form-accent)}


/* 1.0.3: align repeatable core rows consistently even when description help text wraps */
.bde-core-row{align-items:start}
.bde-core-remove{margin-top:28px}
@media(max-width:480px){
 .bde-core-remove{margin-top:28px}
}


/* 1.0.4: combined Core Returns & Credit page */
.bde-core-combined-intro{margin-bottom:20px}
.bde-core-summary{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
 margin:0 0 30px;border:1px solid var(--bde-form-line);background:var(--bde-form-line)
}
.bde-core-summary-item{display:grid;gap:7px;padding:18px;background:#fff}
.bde-core-summary-item strong{font-size:11px;line-height:1.25;color:var(--bde-form-ink)}
.bde-core-summary-item span{font-size:10px;line-height:1.5;color:var(--bde-form-muted)}
.bde-core-policy-summary{margin-bottom:13px}
.bde-core-policy-details{border-top:1px solid var(--bde-form-line);border-bottom:1px solid var(--bde-form-line)}
.bde-core-policy-details summary{
 list-style:none;cursor:pointer;padding:13px 0;font-size:10px;font-weight:800;
 letter-spacing:.65px;text-transform:uppercase;color:var(--bde-form-accent)
}
.bde-core-policy-details summary::-webkit-details-marker{display:none}
.bde-core-policy-details summary:after{content:"+";float:right;font-size:16px;line-height:.8}
.bde-core-policy-details[open] summary:after{content:"−"}
.bde-core-policy-full{padding:2px 0 10px}
.bde-core-policy-full h4{
 margin:16px 0 7px;font-size:10px;font-weight:800;letter-spacing:.65px;
 text-transform:uppercase;color:var(--bde-form-ink)
}
.bde-core-policy-full ul{margin:0 0 10px 18px;padding:0}
.bde-core-policy-full li{margin:0 0 7px;font-size:10px;line-height:1.55;color:var(--bde-form-muted)}
.bde-address-label-note{
 margin:18px 0 0!important;padding:10px 12px;border:1px solid #d3d7d5;
 background:#fafaf8;font-size:10px!important;color:#333!important
}
@media(max-width:980px){
 .bde-core-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .bde-core-summary{grid-template-columns:1fr}
}


/* 1.0.5: restore the above-the-fold Contact chooser */
.bde-contact-options{margin:0 0 28px}
.bde-contact-options{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 border-top:1px solid var(--bde-form-line);border-left:1px solid var(--bde-form-line)
}
.bde-contact-option{
 position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
 align-items:start;gap:14px;min-height:150px;padding:22px;
 border-right:1px solid var(--bde-form-line);border-bottom:1px solid var(--bde-form-line);
 background:#fff;color:var(--bde-form-ink)!important;text-decoration:none!important;
 transition:background .16s ease,transform .16s ease
}
.bde-contact-option:hover{background:#f8f9f7;transform:translateY(-2px)}
.bde-contact-option:before{
 content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;
 background:linear-gradient(90deg,var(--bde-form-accent),#ef7f22);
 transform:scaleX(0);transform-origin:left;transition:transform .16s ease
}
.bde-contact-option:hover:before{transform:scaleX(1)}
.bde-contact-option-number{
 font-size:9px;font-weight:800;letter-spacing:1px;color:var(--bde-form-accent);padding-top:2px
}
.bde-contact-option-copy{display:grid;gap:4px;min-width:0}
.bde-contact-option-copy small{
 font-size:9px;font-weight:800;letter-spacing:.95px;text-transform:uppercase;color:var(--bde-form-muted)
}
.bde-contact-option-copy strong{font-size:20px;line-height:1.18}
.bde-contact-option-copy>span{font-size:11px;line-height:1.45;color:var(--bde-form-muted);overflow-wrap:anywhere}
.bde-contact-option-arrow{
 align-self:end;color:var(--bde-form-accent);font-size:18px;transition:transform .16s ease
}
.bde-contact-option:hover .bde-contact-option-arrow{transform:translateX(3px)}
.bde-contact-option[href="#contact-form"]:hover .bde-contact-option-arrow{transform:translateY(3px)}
.bde-contact-phone{
 grid-column:1/-1;margin:0!important;padding:12px 16px;border-right:1px solid var(--bde-form-line);
 border-bottom:1px solid var(--bde-form-line);font-size:10px!important;color:var(--bde-form-muted)!important
}
.bde-contact-phone a{color:var(--bde-form-ink)!important;font-weight:750;text-decoration:none!important}
.bde-contact-form-section{margin-top:22px;padding-top:26px}
.bde-contact-form-section .bde-form-section-head{margin-bottom:20px}
@media(max-width:820px){
 .bde-contact-options{grid-template-columns:1fr}
 .bde-contact-option{min-height:112px}
}
@media(prefers-reduced-motion:reduce){
 .bde-contact-option,.bde-contact-option:before,.bde-contact-option-arrow{transition:none!important}
}
