/* shopbutcherpaper.com: Concept A "Meat Counter". Anton headings, Mulish text, white, ink #161616, one accent
   butcher red #b3121b, a white-tile wall behind the hero and title bands, pale pink only on the Pink tile and chip,
   serrated quote tickets, 3px radius, 1240px wrap. Class prefix bp-. */
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/anton-400-latin.woff2") format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/mulish-latin.woff2") format("woff2")}
:root{--red:#b3121b;--ink:#161616;--line:#e8e8e8;--rule:#d9d9d9;--mid:#6b6b6b;--pink:#f8e1d6;--kraft:#c9a46c;--wa:#25d366;--panel:#f4f4f4;--r:3px;--max:1240px;--head:"Anton",Impact,"Arial Narrow",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{font-family:"Mulish",system-ui,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.5}
h1,h2,h3,h4{font-family:var(--head);font-weight:400;letter-spacing:.01em;line-height:1.05}
h1{font-size:40px}h2{font-size:34px}h3{font-size:22px}h4{font-size:18px}
a{color:inherit;text-decoration:none}
.bp-copy a,.bp-qa-a a,.bp-sub a,.bp-after a,.bp-tk-fine a,.bp-lead a,.bp-brief-t a,.bp-faq-more a,.bp-faq-none a,.bp-empty a,.bp-cinfo a,.bp-quick a,.bp-table a{color:var(--red);font-weight:700;border-bottom:2px solid var(--red)}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.bp-wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.bp-tiles{background-color:#fff;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;background-position:-1px -1px}
.bp-vh,.bp-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bp-skip:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:var(--ink);color:#fff;padding:8px 12px;z-index:200}
.bp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bp-i{width:18px;height:18px;flex:none}
/* buttons */
.bp-btn{display:inline-block;background:var(--red);color:#fff;font-weight:800;padding:12px 20px;border:0;border-radius:var(--r);font-size:15px;cursor:pointer;text-align:center;line-height:1.3}
.bp-btn:hover{background:#9a0f17}
.bp-btn-line{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:10px 18px}
.bp-btn-line:hover{background:var(--panel)}
.bp-btn-w{width:100%;margin-top:14px}
.bp-btn-big{padding:14px 26px;font-size:16px}
/* header */
.bp-hdr{position:sticky;top:0;z-index:100;background:#fff;border-bottom:3px solid var(--red)}
.bp-hdr-row{display:flex;align-items:center;gap:14px;height:66px;max-width:1320px}
.bp-logo{display:flex;align-items:center;gap:8px;font-family:var(--head);font-size:21px;letter-spacing:.02em;white-space:nowrap}
.bp-logo-m{width:30px;height:30px;flex:none}
.bp-nav{margin-left:auto}
.bp-nav>ul{display:flex;gap:12px;list-style:none;font-size:13px;font-weight:700;white-space:nowrap;align-items:center}
.bp-nav>ul>li{position:relative}
.bp-nav a,.bp-ddl{display:inline-block;padding:6px 0;border-bottom:2px solid transparent}
.bp-nav a:hover,.bp-nav a[aria-current="page"],.bp-dd:hover .bp-ddl{border-color:var(--red)}
.bp-dd{display:flex;align-items:center}
.bp-ddb{background:none;border:0;padding:4px 2px;cursor:pointer;display:inline-flex;color:var(--mid)}
.bp-caret{width:14px;height:14px;transition:transform .15s}
.bp-ddb[aria-expanded="true"] .bp-caret{transform:rotate(180deg)}
.bp-dd-panel{position:absolute;left:0;top:calc(100% + 12px);width:560px;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--red);box-shadow:0 14px 30px rgba(0,0,0,.14);padding:14px;z-index:120}
.bp-dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.bp-nav>ul>li:nth-last-child(-n+5) .bp-dd-panel{left:auto;right:0}
.bp-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.bp-dd-i{display:flex;align-items:center;gap:10px;padding:6px;border:0!important;white-space:normal;line-height:1.25}
.bp-dd-i:hover{background:var(--panel)}
.bp-dd-i img{width:56px;height:56px;flex:none;border:1px solid var(--rule)}
.bp-dd-i b{display:block;font-size:14px}
.bp-dd-i span span{display:block;font-size:12px;color:var(--mid);font-weight:600}
.bp-dd-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--red);font-weight:800}
.bp-hdr-tel{font-weight:800;font-size:15px;white-space:nowrap;line-height:1.1}
.bp-hdr-tel small{display:block;font-weight:600;font-size:11px;color:var(--mid)}
.bp-hdr-q{padding:10px 14px;font-size:14px;white-space:nowrap}
.bp-burger{display:none;width:40px;height:40px;border:2px solid var(--ink);border-radius:var(--r);background:#fff;margin-left:auto;cursor:pointer;flex:none}
.bp-burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}
.bp-menu{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 66px);overflow:auto;padding:12px 0 18px}
.bp-mgroup summary{font-family:var(--head);font-size:20px;padding:10px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.bp-mgroup summary::after{content:"+";color:var(--red);font-size:22px}
.bp-mgroup[open] summary::after{content:"\2212"}
.bp-mgroup ul,.bp-mplain{list-style:none}
.bp-mgroup li a,.bp-mplain li a{display:block;padding:8px 0 8px 12px;border-bottom:1px solid var(--line);font-weight:600}
.bp-mplain{margin-top:14px;border-top:3px solid var(--red);padding-top:6px}
.bp-mplain li a{padding-left:0}
.bp-mcall{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-weight:800}
.bp-mcall a{display:inline-flex;align-items:center;gap:6px}
/* ticket */
.bp-ticket{position:relative;background:#fff;border:1px solid var(--rule);border-top:0;box-shadow:0 12px 30px rgba(0,0,0,.10);padding:22px 24px 24px;margin-top:12px}
.bp-ticket::before{content:"";position:absolute;left:-1px;right:-1px;top:-12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12'%3E%3Cpolygon points='0,12 10,0 20,12' fill='%23ffffff'/%3E%3C/svg%3E") repeat-x left bottom;filter:drop-shadow(0 -1px 0 #d9d9d9)}
.bp-tk-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px dashed #cfcfcf;padding-bottom:10px;margin-bottom:14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.bp-tk-head b{color:var(--red)}
.bp-ticket h1{margin-bottom:8px}
.bp-ticket h2{font-size:26px;margin-bottom:4px}
.bp-ticket .bp-lead{font-size:15px;color:#333;margin-bottom:4px}
.bp-tk-lead{font-size:14px;color:var(--mid);margin-bottom:4px}
.bp-ticket label,.bp-ticket legend,.bp-f label,.bp-dy-form label,.bp-lab{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;color:#333}
.bp-ticket input:not([type=radio]),.bp-ticket select,.bp-ticket textarea,.bp-f input:not([type=radio]):not([type=range]):not([type=file]),.bp-f select,.bp-f textarea,.bp-dy-form input:not([type=range]):not([type=file]),.bp-dy-form select{width:100%;height:42px;border:1px solid #bcbcbc;border-radius:var(--r);padding:0 10px;font-size:14px;background:#fff}
.bp-f textarea,.bp-ticket textarea{height:auto;padding:8px 10px;resize:vertical}
.bp-ticket .bp-f{margin:0}
.bp-rows{border:1px solid var(--rule);padding:0;margin:0}
.bp-rows legend{margin:14px 0 6px}
.bp-rows label.bp-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #e3e3e3;cursor:pointer;font-weight:600;text-transform:none;letter-spacing:0;font-size:14px;margin:0;color:var(--ink)}
.bp-rows label.bp-row:last-child{border-bottom:0}
.bp-rows input{position:absolute;opacity:0;width:1px;height:1px}
.bp-rows i{width:16px;height:16px;border:2px solid var(--ink);border-radius:50%;display:inline-block;position:relative;flex:none}
.bp-rows label.on i::after{content:"";position:absolute;inset:3px;background:var(--red);border-radius:50%}
.bp-rows label:focus-within{outline:2px solid var(--red);outline-offset:-2px}
.bp-rows span{margin-left:auto;font-size:12px;color:var(--mid);font-weight:600;text-align:right}
.bp-chips{display:flex;gap:8px;border:0;padding:0;margin:0;flex-wrap:wrap}
.bp-chips legend{margin:14px 0 6px;width:100%}
.bp-chip{flex:1;display:flex;align-items:center;gap:8px;border:2px solid var(--rule);padding:8px 10px;font-weight:700;font-size:14px;cursor:pointer;text-transform:none;letter-spacing:0;margin:0;color:var(--ink);white-space:nowrap}
.bp-chip input{position:absolute;opacity:0;width:1px;height:1px}
.bp-chip.on{border-color:var(--ink)}
.bp-chip:focus-within{outline:2px solid var(--red);outline-offset:2px}
.bp-chip i{width:18px;height:18px;border:1px solid #c9c9c9;flex:none}
.bp-chip-pk i{background:var(--pink)}.bp-chip-wh i{background:#fff}.bp-chip-br i{background:var(--kraft)}
.bp-fld{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bp-tk-fine{font-size:12px;color:var(--mid);margin-top:10px;line-height:1.4}
.bp-tk-fine a{color:var(--ink);font-weight:800;border:0}
.bp-tk-fine b{color:var(--ink)}
.bp-status{font-size:14px;font-weight:700;margin-top:8px;min-height:0}
.bp-status.ok{color:#15803d}.bp-status.bad{color:var(--red)}
.bp-err{color:var(--red);font-size:13px;font-weight:700;margin-top:4px}
input[aria-invalid="true"]{border-color:var(--red)!important}
/* hero */
.bp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;padding-top:34px;padding-bottom:40px;align-items:start}
.bp-hero-photo{border:1px solid var(--rule);background:#fff;padding:8px}
.bp-hero-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.bp-hero-photo figcaption{font-size:12px;color:var(--mid);padding:8px 2px 0;display:flex;justify-content:space-between;gap:10px;font-weight:600}
/* facts strip */
.bp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.bp-facts .bp-wrap{display:grid;grid-template-columns:repeat(5,1fr);padding:0 20px}
.bp-facts div{padding:16px 14px;border-left:1px solid var(--line);font-size:13px;font-weight:600;line-height:1.35}
.bp-facts div:first-child{border-left:0}
.bp-facts b{display:block;font-family:var(--head);font-weight:400;font-size:18px;letter-spacing:.02em}
/* sections */
.bp-sec{padding:44px 0}
.bp-sec-tight{padding-top:0}
.bp-sec h2,.bp-copy h2,.bp-two h2{margin-bottom:6px}
.bp-sub{color:var(--mid);max-width:720px;margin-bottom:22px}
.bp-after{color:#333;margin-top:14px;font-size:14px}
.bp-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.bp-head-row .bp-sub{margin:0}
.bp-more{font-weight:800;color:var(--red);white-space:nowrap;border-bottom:2px solid var(--red)}
.bp-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.bp-narrow{max-width:820px}
/* by color tiles */
.bp-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bp-ctile{border:1px solid var(--rule);background:#fff;display:block}
.bp-ctile-ph{display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--panel)}
.bp-ctile-ph img{width:100%;height:100%;object-fit:cover}
.bp-ctile-pink .bp-ctile-ph{background:var(--pink)}
.bp-ctile-tx{display:block;padding:16px 18px 18px}
.bp-ctile h3{font-size:24px;margin-bottom:6px}
.bp-ctile p{font-size:14px;color:#333;min-height:42px}
.bp-ctile-pr{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-weight:800}
.bp-ctile-pr span{color:var(--red)}
/* product cards */
.bp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bp-card{border:1px solid var(--rule);background:#fff;display:flex;flex-direction:column}
.bp-card-ph{display:block;aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--panel)}
.bp-card-ph img{width:100%;height:100%;object-fit:cover}
.bp-card-tx{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.bp-card h3{font-family:"Mulish",sans-serif;font-weight:800;font-size:15px;line-height:1.3;letter-spacing:0}
.bp-card h3 a:hover{color:var(--red)}
.bp-card-sz{font-size:13px;color:var(--mid);margin-top:3px}
.bp-card-pr{margin-top:auto;padding-top:8px;font-weight:800;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.bp-card-pr span{color:var(--red)}
.bp-card-pr a{font-size:12px;border-bottom:2px solid var(--ink)}
/* tables */
.bp-tscroll{overflow-x:auto}
.bp-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.bp-table th,.bp-table td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
.bp-table th{background:var(--panel);font-weight:800}
.bp-table thead th{font-family:var(--head);font-weight:400;font-size:18px;letter-spacing:.02em}
.bp-table thead th.bp-th-pk{background:var(--pink)}
.bp-plainhead thead th{font-family:"Mulish",sans-serif;font-weight:800;font-size:15px;letter-spacing:0}
.bp-cmp{min-width:640px}
.bp-spec th{width:30%}
.bp-table caption{text-align:left;font-weight:800;padding:0 0 8px}
.bp-copy .bp-tscroll{margin:12px 0 4px}
/* design studio */
.bp-dyo{border:2px solid var(--ink);background:#fff;display:grid;grid-template-columns:150px 1fr 320px}
.bp-dy-pick{border-right:1px solid var(--rule);padding:12px;display:flex;flex-direction:column;gap:8px;max-height:620px}
.bp-dy-pick input,.bp-dy-pick select{width:100%;height:34px;border:1px solid #bcbcbc;border-radius:var(--r);padding:0 8px;font-size:13px}
.bp-dy-thumbs{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1}
.bp-dy-thumbs button{background:none;border:0;padding:0;cursor:pointer;text-align:center}
.bp-dy-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid transparent}
.bp-dy-thumbs button[aria-selected="true"] img{border-color:var(--red)}
.bp-dy-thumbs span{font-size:11px;font-weight:700;color:var(--mid);display:block;line-height:1.2;padding-top:3px}
.bp-dy-stage{position:relative;background:var(--panel);min-height:460px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.bp-dy-stage>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bp-dy-tag{position:absolute;left:14px;top:14px;z-index:1;background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:5px 9px}
.bp-dy-drop{position:relative;z-index:1;background:rgba(255,255,255,.94);border:2px dashed var(--ink);padding:18px 22px;text-align:center;max-width:330px}
.bp-dy-drop b{display:block;font-size:16px;margin-bottom:4px}
.bp-dy-drop span{font-size:13px;color:var(--mid);display:block}
.bp-dy-drop .bp-btn{margin-top:12px;padding:9px 16px;font-size:14px;cursor:pointer}
.bp-dy-drop input{position:absolute;opacity:0;width:1px;height:1px}
.bp-dy-logo{position:absolute;left:30%;top:30%;width:34%;cursor:move;z-index:2;mix-blend-mode:multiply}
.bp-dy-logo img{width:100%;height:auto;pointer-events:none}
.bp-dy-form{border-left:1px solid var(--rule);padding:18px 20px}
.bp-dy-form h3{font-size:24px;margin-bottom:4px}
.bp-dy-form>p{font-size:13px;color:var(--mid);margin-bottom:8px}
.bp-dy-form label{margin:12px 0 5px}
.bp-dy-form input[type=range]{width:100%;accent-color:var(--red)}
.bp-dy-form .bp-btn-line{margin-top:10px}
.bp-dy-form .bp-f{margin:0}
/* steps */
.bp-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);list-style:none;counter-reset:step}
.bp-steps li{padding:20px 20px 22px;border-left:1px solid var(--rule);counter-increment:step}
.bp-steps li:first-child{border-left:0}
.bp-steps li::before{content:counter(step);display:block;font-family:var(--head);font-size:40px;color:var(--red);line-height:1;margin-bottom:8px}
.bp-steps h3{font-size:20px;margin-bottom:6px}
.bp-steps p{font-size:14px;color:#333}
/* faq */
.bp-faq-list{border-top:1px solid var(--rule)}
.bp-faq .bp-faq-list{background:#fff;border:1px solid var(--rule);padding:0 18px;max-width:900px}
.bp-qa{border-bottom:1px solid var(--rule)}
.bp-faq .bp-qa:last-child{border-bottom:0}
.bp-qa summary{cursor:pointer;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.bp-qa summary::-webkit-details-marker{display:none}
.bp-qa summary::after{content:"+";font-family:var(--head);font-size:22px;color:var(--red);line-height:1;flex:none}
.bp-qa[open] summary::after{content:"\2212";font-family:"Mulish",sans-serif;font-weight:800}
.bp-qa-q{font-family:"Mulish",sans-serif;font-weight:800;font-size:16px;letter-spacing:0;line-height:1.35}
.bp-qa-a p{padding:0 0 16px;color:#333;max-width:800px}
.bp-faq-more{margin-top:16px;font-size:14px;color:#333}
.bp-faq-mini .bp-qa summary{padding:12px 0}
/* footer */
.bp-ftr{background:var(--ink);color:#fff;margin-top:30px}
.bp-ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:40px 20px 30px}
.bp-ftr h4{font-size:18px;letter-spacing:.03em;margin-bottom:10px}
.bp-ftr a,.bp-ftr p{font-size:14px;color:#d4d4d4;display:block;margin-bottom:6px}
.bp-ftr a:hover{color:#fff}
.bp-ftr .bp-logo{color:#fff;margin-bottom:12px;display:flex}
.bp-ftr-c a{font-weight:800;color:#fff;font-size:16px}
.bp-ftr-bar{border-top:1px solid #333;font-size:12px;color:#9a9a9a;padding:14px 20px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}
.bp-ftr-bar a{color:#9a9a9a;margin:0;font-size:12px;display:inline}
.bp-wa{position:fixed;left:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:50;color:#fff}
.bp-wa-i{width:30px;height:30px}
/* title band, crumbs, price badge */
.bp-band .bp-wrap{padding-top:22px;padding-bottom:30px}
.bp-crumbs{font-size:13px;color:var(--mid);font-weight:600;padding:12px 0 0}
.bp-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.bp-crumbs li+li::before{content:"/";margin-right:6px;color:#bbb}
.bp-crumbs a:hover{color:var(--red)}
.bp-band h1{font-size:46px;max-width:820px}
.bp-band .bp-lead{font-size:16px;max-width:760px;margin:10px 0 12px;color:#333}
.bp-price{display:inline-block;background:#fff;border:1px solid var(--rule);padding:10px 14px;font-weight:700;font-size:14px}
.bp-price b{font-family:var(--head);font-weight:400;font-size:22px;color:var(--red);margin-right:8px;letter-spacing:.02em}
.bp-lead{font-size:16px;color:#333}
/* product page */
.bp-pmain{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start;padding-top:36px;padding-bottom:10px}
.bp-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bp-pg-cell{border:1px solid var(--rule);background:#fff}
.bp-pg-cell img{width:100%;aspect-ratio:1/1;object-fit:cover}
.bp-pg-cell figcaption{font-size:13px;padding:8px 10px;font-weight:600;color:#333;border-top:1px solid var(--rule)}
.bp-bul{list-style:none;margin-top:18px;border:1px solid var(--rule);background:#fff}
.bp-bul li{padding:10px 12px 10px 36px;border-bottom:1px solid #e3e3e3;font-size:14px;font-weight:600;position:relative}
.bp-bul li:last-child{border-bottom:0}
.bp-bul li::before{content:"";position:absolute;left:12px;top:15px;width:12px;height:12px;background:var(--red);transform:rotate(45deg)}
.bp-two-wide{grid-template-columns:1.2fr 1fr}
.bp-quick{margin-top:14px;font-size:14px;color:#333;max-width:640px}
/* range page */
.bp-rgrid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.bp-rgrid .bp-grid{grid-template-columns:repeat(2,1fr)}
.bp-rtk{margin-top:12px}
/* writer copy */
.bp-copy{max-width:900px;padding-top:10px;padding-bottom:10px}
.bp-part{padding:16px 0 10px}
.bp-part h2{font-size:30px;margin-bottom:10px}
.bp-part p{margin-bottom:12px;color:#222;max-width:760px}
.bp-part ul,.bp-part ol{margin:0 0 14px 22px}
.bp-part li{margin-bottom:6px}
.bp-part ol li::marker{font-family:var(--head);color:var(--red);font-size:18px}
.bp-wait{color:var(--mid);font-style:italic;padding:20px 0}
/* brief */
.bp-brief{background:var(--ink);color:#fff;padding:44px 0;margin-top:30px}
.bp-brief-in{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.bp-brief-t h2{font-size:34px;margin-bottom:10px}
.bp-brief-t p{color:#d4d4d4}
.bp-brief-t a{color:#fff;border-color:#fff}
.bp-brief-f{background:#fff;color:var(--ink);padding:20px 22px 22px;border-top:4px solid var(--red)}
.bp-grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bp-s2{grid-column:span 2}.bp-s3{grid-column:span 3}.bp-s6{grid-column:span 6}
.bp-brief .bp-f label{margin-top:4px}
.bp-brief + .bp-ftr{margin-top:0}
.bp-up{display:flex;align-items:center;gap:10px;border:2px dashed #bcbcbc;padding:12px;cursor:pointer;font-size:14px;margin-top:6px}
.bp-up small{color:var(--mid)}
.bp-up b{font-size:13px;color:var(--red)}
.bp-up input{position:absolute;opacity:0;width:1px;height:1px}
/* quote and contact pages */
.bp-qwrap{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;padding-top:30px}
.bp-qset{border:0;padding:0;margin:18px 0 0}
.bp-qset legend{font-family:var(--head);font-size:22px;text-transform:none;letter-spacing:.01em;margin:0 0 10px}
.bp-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bp-pick{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid var(--rule);padding:8px;cursor:pointer;text-align:center;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;margin:0;color:var(--ink)}
.bp-pick input{position:absolute;opacity:0;width:1px;height:1px}
.bp-pick:has(input:checked){border-color:var(--red)}
.bp-pick:focus-within{outline:2px solid var(--red)}
.bp-pick img{width:72px;height:72px;border:1px solid var(--line)}
.bp-pick-x{justify-content:center;min-height:120px}
.bp-qside h2{font-size:20px;margin-bottom:4px}
.bp-qside>div{padding:14px 0;border-bottom:1px solid var(--rule)}
.bp-qside p{font-size:14px;color:#333}
.bp-qcall{display:flex;flex-direction:column;gap:10px;padding-top:16px;font-weight:800}
.bp-qcall a{display:inline-flex;align-items:center;gap:8px}
.bp-cwrap{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;padding-top:30px}
.bp-cinfo>div{padding:14px 0;border-bottom:1px solid var(--rule)}
.bp-cinfo h2{font-size:22px;margin-bottom:4px}
.bp-cform h2{font-size:26px;margin-bottom:10px}
.bp-cform .bp-btn{margin-top:14px}
/* all products filters */
.bp-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:26px 0 20px}
.bp-filters label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bp-filters input,.bp-filters select{height:40px;border:1px solid #bcbcbc;border-radius:var(--r);padding:0 10px;font-size:14px;min-width:160px}
.bp-count{margin-left:auto;font-weight:800;color:var(--mid)}
.bp-empty{padding:20px 0;color:#333}
/* guides */
.bp-glist{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bp-glist-big{grid-template-columns:repeat(3,1fr);padding:30px 0}
.bp-gcard{border:1px solid var(--rule);background:#fff;display:flex;flex-direction:column}
.bp-gcard img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--rule)}
.bp-gcard span{padding:12px 14px}
.bp-gcard b{display:block;font-size:14px;line-height:1.3}
.bp-gcard small{display:block;font-size:12px;color:var(--mid);margin-top:4px}
.bp-gcard:hover b{color:var(--red)}
.bp-art{max-width:900px;padding-top:12px}
.bp-gtop h1{font-size:42px;margin-top:10px}
.bp-by{font-size:13px;color:var(--mid);font-weight:600;margin:10px 0}
.bp-gimg{border:1px solid var(--rule);padding:8px;margin-top:18px;background:#fff}
.bp-gimg img{width:100%;aspect-ratio:16/9;object-fit:cover}
/* help page */
.bp-helpgroups{padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bp-helpgroups .bp-sub{width:100%;margin-bottom:4px}
.bp-faq-in{display:flex;align-items:center;gap:8px;border:1px solid #bcbcbc;border-radius:var(--r);padding:0 10px;height:42px;flex:1;max-width:420px;background:#fff}
.bp-faq-in input{border:0;height:100%;width:100%;outline:0;font-size:14px}
.bp-faq-n{font-weight:800;color:var(--mid)}
.bp-help-g{padding:24px 0 6px}
.bp-help-g h2{margin-bottom:10px}
.bp-helplist .bp-faq-list{max-width:900px}
.bp-faq-none{padding:20px 0}
/* sizes, about */
.bp-sizes-math{padding:30px 0 10px}
.bp-photorow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0 30px;max-width:900px}
.bp-photorow img{border:1px solid var(--rule);aspect-ratio:1/1;object-fit:cover;width:100%}
/* responsive */
@media (max-width:1180px){.bp-grid{grid-template-columns:repeat(3,1fr)}.bp-nav>ul{gap:8px;font-size:12px}.bp-hdr-tel small{display:none}.bp-glist{grid-template-columns:repeat(3,1fr)}.bp-dyo{grid-template-columns:130px 1fr 280px}}
@media (max-width:980px){
 .bp-nav,.bp-hdr-tel{display:none}.bp-burger{display:block}.bp-hdr-row{height:60px}
 .bp-hero-grid{grid-template-columns:1fr;gap:22px;padding-top:20px}
 h1{font-size:32px}.bp-band h1{font-size:34px}.bp-gtop h1{font-size:32px}
 .bp-facts .bp-wrap{grid-template-columns:1fr 1fr}.bp-facts div{border-left:0;border-top:1px solid var(--line)}.bp-facts div:nth-child(-n+2){border-top:0}.bp-facts div:nth-child(even){border-left:1px solid var(--line)}
 .bp-colors{grid-template-columns:1fr}
 .bp-grid,.bp-rgrid .bp-grid{grid-template-columns:1fr 1fr;gap:12px}
 h2,.bp-sec h2{font-size:28px}.bp-sec{padding:32px 0}
 .bp-dyo{grid-template-columns:1fr}.bp-dy-pick{border-right:0;border-bottom:1px solid var(--rule);max-height:none}.bp-dy-thumbs{flex-direction:row;overflow-x:auto;padding-bottom:4px}.bp-dy-thumbs button{flex:0 0 96px}.bp-dy-stage{min-height:0}.bp-dy-form{border-left:0;border-top:1px solid var(--rule)}
 .bp-steps{grid-template-columns:1fr 1fr}.bp-steps li{border-top:1px solid var(--rule)}.bp-steps li:nth-child(-n+2){border-top:0}.bp-steps li:nth-child(odd){border-left:0}
 .bp-two,.bp-two-wide,.bp-pmain,.bp-rgrid,.bp-brief-in,.bp-qwrap,.bp-cwrap{grid-template-columns:1fr;gap:28px}
 .bp-ftr-grid{grid-template-columns:1fr 1fr;gap:22px}
 .bp-head-row{flex-direction:column;align-items:flex-start;gap:6px}
 .bp-picks{grid-template-columns:repeat(3,1fr)}
 .bp-photorow{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
 .bp-hdr-q{display:none}.bp-logo{font-size:19px}.bp-hdr-row{gap:10px}
 .bp-ticket{padding:18px 16px 20px}.bp-tk-head{font-size:11px;gap:8px}
 .bp-rows label.bp-row{flex-wrap:wrap}.bp-rows span{margin-left:26px;width:100%;text-align:left;font-size:11px}
 .bp-facts b{font-size:16px}.bp-facts div{font-size:12px;padding:12px}
 .bp-fld{grid-template-columns:1fr}.bp-chip{font-size:13px;padding:8px}
 h1,.bp-band h1{font-size:30px}.bp-ftr-grid{grid-template-columns:1fr}
 .bp-card h3{font-size:14px}.bp-grid,.bp-rgrid .bp-grid{gap:10px}.bp-card-tx{padding:10px}
 .bp-glist{grid-template-columns:1fr 1fr}.bp-glist-big{grid-template-columns:1fr}
 .bp-grid6{grid-template-columns:1fr 1fr}.bp-s3,.bp-s2{grid-column:span 1}.bp-s6{grid-column:span 2}
 .bp-picks{grid-template-columns:1fr 1fr}.bp-photorow{grid-template-columns:1fr 1fr}
 .bp-pgrid{gap:10px}.bp-pg-cell figcaption{font-size:12px;padding:6px 8px}
 .bp-dy-drop{padding:14px;max-width:260px}
 .bp-filters input,.bp-filters select{min-width:0;flex:1}
 .bp-wa{width:52px;height:52px;left:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
