/* DNA: filmstrip 602 / hero band / three square cards / Archivo Black + Work Sans + Space Mono / statement footer */
:root{--ink:#171719;--line:#dedee1;--accent:hsl(340 54% 38%);--display:'Archivo Black',sans-serif;--body:'Work Sans',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}body{margin:0;background:#ffffff;color:var(--ink);font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit;color:inherit;border:1px solid var(--line);border-radius:0;background:white;padding:12px;max-width:100%}button,select{cursor:pointer}button:disabled{opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{display:block;max-width:100%}h1,h2{font-family:var(--display);font-weight:400;line-height:1.12}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:32px}h3{font-weight:500}small,.eyebrow,.p-type,.p-price,.idx-price,.idx-name>span{font:10px/1.6 var(--mono)}s{font-size:10px;color:#777;margin-left:8px}[hidden]{display:none!important}.wordmark{font:27px/1 var(--display);white-space:nowrap}.pebo-top{height:84px;display:flex;align-items:center;gap:38px;padding:0 4%}.pebo-top .wordmark{margin-right:auto}.desktop-links{display:flex;gap:26px}.cart-link{display:flex;align-items:center;gap:8px;white-space:nowrap}.pebo-cats{padding:10px 4%;display:flex;gap:30px;overflow:auto;white-space:nowrap;border-top:1px solid var(--line);font-size:12px}#navToggle,.nav-drawer{display:none}.pebo-reel{height:602px;padding-top:24px}.pebo-reel>div{display:flex;justify-content:space-between;align-items:baseline;padding:0 4% 24px;gap:25px}.pebo-reel h1{font-size:clamp(26px,3vw,44px);max-width:19ch;margin:0}.pebo-track{display:flex;gap:18px;overflow-x:auto;height:475px;background:var(--accent);padding:22px 4%;scroll-snap-type:x mandatory}.pebo-track>a{flex:0 0 46vw;scroll-snap-align:center}.pebo-track img{height:100%;width:100%;object-fit:contain;background:white}.pebo-picks{padding:65px 4% 90px}.pebo-picks>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:28px;border-bottom:1px solid var(--line)}#homeIndex{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.index-row{min-width:0}.index-row>a{display:grid;grid-template-rows:auto 1fr auto;height:100%}.idx-thumb{display:block;position:relative;aspect-ratio:1}.idx-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.idx-name{padding:16px 8px 4px;display:block}.idx-name h3{font-size:16px;line-height:1.4;margin:0 0 5px}.idx-price{padding:0 8px 28px;color:var(--accent)}.pebo-end{border-top:1px solid var(--ink);padding:70px 6%}.pebo-end>p{font:clamp(32px,4.5vw,64px)/1.15 var(--display);max-width:20ch;margin:0 0 65px}.pebo-end>div{display:flex;justify-content:space-between;gap:30px}.foot-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}
.pebo-section-label{display:flex;justify-content:space-between;gap:20px;padding:15px 4%;border-block:1px solid var(--line);font:10px var(--mono)}.pebo-section-body{min-width:0}.inner-band{background:var(--accent);color:white;min-height:240px;padding:45px 6%;display:flex;justify-content:center;flex-direction:column}.inner-band h1{font-size:clamp(34px,5vw,68px);margin:0}.inner-band p{margin:20px 0 0}.page-space{margin:65px 6% 95px;min-width:0}.pebo-shop-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-bottom:2px solid var(--ink)}.pebo-shop .filters{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0}.chip{padding:8px 16px;border:1px solid var(--line);font-size:12px}.chip.is-active{background:var(--ink);border-color:var(--ink);color:white}.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 35px}.shop-tools select{font-size:12px}#shopGrid,#relatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.p-card{min-width:0}.p-media{aspect-ratio:1;overflow:hidden}.p-media img{width:100%;height:100%;object-fit:contain}.p-meta{padding:18px 0;border-top:1px solid var(--line);display:grid;gap:6px}.p-meta h3{font-size:16px;line-height:1.4;margin:0 0 8px}.p-price{color:var(--accent)}.pdp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:40px 0 90px;border-block:1px solid var(--ink)}.pdp-picture{padding:45px 30px;margin:0}#pdpMain{width:100%;height:620px;object-fit:contain}.pdp-info{padding:45px 8%;border-left:1px solid var(--line)}.pdp-info h1{font-size:40px;margin:18px 0}.pebo-product-note{padding:20px 0;margin:25px 0;border-block:1px solid var(--line)}#pdpPrice{font:13px var(--mono);color:var(--accent)}#pdpDesc{line-height:1.9}.small-heading{font:13px var(--body)}#sizeRow{display:flex;gap:8px;flex-wrap:wrap}.size-btn.is-active{background:var(--ink);color:white}.pdp-qty{display:flex;gap:18px;align-items:center;margin:25px 0}.pdp-qty button{width:42px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);padding:15px 24px}.btn--primary{background:var(--accent);border-color:var(--accent);color:white}.btn--full{width:100%}.link-u{text-decoration:underline}.empty-state,.cart-empty{padding:60px 20px;text-align:center;grid-column:1/-1}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:45px}.cart-head,.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px 85px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.cart-head{font:10px var(--mono)}.cart-prod{display:flex;gap:24px;align-items:center;min-width:0}.cart-prod img{width:85px;height:110px;object-fit:contain}.cart-prod h3{font-size:16px;line-height:1.45;margin:0 0 10px}.cart-prod span{font-size:12px}.cart-qty{display:flex;gap:10px;align-items:center}.cart-qty button{padding:5px 10px}.cart-remove{border:0;text-decoration:underline;padding:5px}.cart-summary{border-top:2px solid var(--ink);padding:25px 0;max-width:500px;width:100%;justify-self:end}.sum-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.sum-row.is-total{border-top:1px solid var(--ink);font-size:20px;font-weight:600;margin-top:12px}.sum-note{font-size:12px;color:#666}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:start}.pebo-address-panel,.pebo-delivery-panel{padding-bottom:30px;margin-bottom:40px;border-bottom:1px solid var(--ink)}.checkout-summary{border-top:2px solid var(--ink);padding-top:20px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:20px;min-width:0}.field input,.field select{width:100%;min-width:0}#shipOpts{display:grid;gap:12px}#shipOpts label{display:flex;justify-content:space-between;gap:15px;padding:20px;border:1px solid var(--line);cursor:pointer}#shipOpts label.is-active{border-color:var(--accent)}#shipOpts small{display:block}#shipOpts input{position:absolute;opacity:0}.ck-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.ck-item img{width:60px;height:80px;object-fit:contain}.ck-item h4{font-size:14px;margin:0 0 8px}.ck-item span{font-size:12px}.ck-item b{font:11px var(--mono)}#formErr,.ad-err{color:#ae2626}.done-space{max-width:960px;margin:60px auto 100px;padding:0 25px}.ticket-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:30px 0;border-block:1px solid var(--ink)}.ticket-head span,.ticket-head strong{display:block}.ticket-head span{font:10px var(--mono);margin-bottom:10px}.ticket-head strong{font-size:20px}.ticket-item{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.pebo-story{max-width:1150px;margin:70px auto 100px;padding:0 30px;display:grid;grid-template-columns:1.6fr 1fr;gap:7vw}.pebo-story article{padding:20px 0;border-bottom:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw}.contact-layout>h2{font-size:clamp(36px,5vw,70px);margin-top:0}.contact-layout a,#policyMain a{text-decoration:underline}.page-title{min-height:240px;padding:45px 6%;background:var(--accent);color:white;display:flex;align-items:center}.page-title h1{font-size:52px;margin:0}#policyMain{max-width:1150px;margin:60px auto 100px;padding:0 30px;display:grid;grid-template-columns:1fr 2fr;gap:6vw}#policyMain .page-head{border-top:2px solid var(--ink);padding-top:20px}#policyMain h1{font-size:40px}#policyMain h2{font-size:25px;margin-top:35px}#policyMain p,#policyMain li{line-height:1.9}.toast,.ad-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 24px;opacity:0;pointer-events:none;max-width:90vw;z-index:120}.toast.is-on,.ad-toast.is-on{opacity:1}
.ad-gate{min-height:100dvh;padding:30px;display:flex;justify-content:center;align-items:center}.ad-gate-card{width:min(560px,100%);border-block:2px solid var(--ink);padding:45px 20px}.ad-gate-card .wordmark{display:block;font-size:40px;margin-bottom:35px}.ad-note{font-size:12px;color:#666}.ad-btn{padding:11px 16px;background:white;border:1px solid var(--line)}.ad-btn--primary{background:var(--accent);border-color:var(--accent);color:white}.ad-btn--danger,.is-danger{color:#ae2626}.ad-shell{min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr)}.ad-side{padding:35px 22px;border-right:1px solid var(--ink);display:flex;flex-direction:column;gap:40px}.ad-side .wordmark{font-size:23px}.ad-nav{display:grid;gap:8px}.ad-nav>a,.ad-nav>span,.ad-nav>button{padding:12px 6px;text-align:left}.ad-nav .is-active{border-bottom:2px solid var(--accent);color:var(--accent)}.ad-nav .is-static{font-size:12px;color:#777}.ad-side-foot{margin-top:auto}.ad-main{min-width:0;padding:45px 4vw}.ad-top{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:25px}.ad-top h1{font-size:38px;margin:0}.ad-tools,.ad-lang{display:flex;gap:12px;align-items:center}.ad-lang{gap:0}.ad-lang button{padding:8px;font-size:11px}.ad-lang .is-active{border-color:var(--ink)}.ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:35px 0}.ad-stat{padding:22px 0;border-top:2px solid var(--ink)}.ad-stat span{font:10px var(--mono)}.ad-stat strong{display:block;font:34px/1.4 var(--display);margin-top:15px}.ad-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.ad-search{width:min(420px,100%)}.ad-search input{width:100%}.ad-panel{border-top:1px solid var(--ink)}.ad-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ad-table th{font:10px var(--mono);padding:15px 7px}.ad-table td{padding:20px 7px;border-top:1px solid var(--line);overflow-wrap:anywhere}.o-no{font:10px var(--mono)}.o-cust strong,.o-cust span{display:block}.o-cust span{font-size:10px;color:#666}.o-actions{text-align:right}.ad-more-btn{padding:7px 9px;white-space:nowrap}.ad-badge{display:inline-block;font:10px var(--mono);border-bottom:2px solid currentColor;padding:5px 2px;white-space:nowrap}.st-pending{color:#916817}.st-paid{color:#277249}.st-shipped{color:#2865a1}.st-delivered{color:#5653a8}.st-cancelled{color:#a63d38}.ad-empty{text-align:center;padding:65px 20px}.ad-menu{display:none;position:fixed;z-index:100;min-width:165px;background:white;border:1px solid var(--ink);padding:8px}.ad-menu.is-on{display:grid}.ad-menu button{text-align:left;border:0;padding:12px}.ad-menu button:hover{background:#f5f5f5}.ad-modal{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:90;display:grid;place-items:center;padding:24px}.ad-modal:empty{display:none}.ad-modal-card{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:white;border-top:4px solid var(--accent)}.ad-modal-card--wide{width:min(960px,100%)}.ad-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 30px;border-bottom:1px solid var(--line)}.ad-modal-head h2{font-size:26px;margin:0}.ad-close{font-size:24px;border:0;padding:3px 10px}.ad-modal-body{padding:30px}.ad-modal-foot{padding:22px 30px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line)}.ad-modal-foot .right{display:flex;gap:10px;flex-wrap:wrap}.ad-kv{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ad-kv dl{margin:0;min-width:0}.ad-kv dt{font:10px var(--mono);margin-bottom:8px}.ad-kv dd{margin:0;overflow-wrap:anywhere}.ad-items{margin:30px 0}.ad-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.ad-item img{width:60px;height:75px;object-fit:contain}.ad-item h3,.ad-item h4{font-size:14px;margin:0 0 8px}.ad-item small{display:block}.ad-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.ad-line.is-total{border-top:2px solid var(--ink);font-size:20px}.ad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ad-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.desktop-links{gap:15px}.pebo-top{gap:20px}.ad-shell{display:block}.ad-side{padding:22px 4%;border-right:0;border-bottom:1px solid var(--ink);gap:22px}.ad-nav{display:flex;gap:20px;overflow:auto;white-space:nowrap}.ad-side-foot{margin:0}.ad-main{padding:30px 4%}.pdp-info{padding:30px 6%}.pdp-info h1{font-size:34px}}
@media(max-width:720px){body{font-size:14px}.pebo-top{padding:0 16px;gap:12px}.pebo-top .wordmark{font-size:19px}.desktop-links{display:none}#navToggle{display:block;font-size:11px;padding:8px}.cart-link{font-size:11px;gap:5px}.cart-link svg{width:18px}.nav-drawer.is-open{display:grid;padding:25px 20px;gap:18px;border-bottom:1px solid var(--ink)}.pebo-cats{padding-inline:16px}.pebo-reel>div{display:block;padding:18px 20px}.pebo-reel h1{font-size:30px}.pebo-track{height:400px}.pebo-track>a{flex-basis:78vw}.pebo-picks{padding:40px 9px}.pebo-picks>header{display:block}#homeIndex{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.idx-name{padding:12px 0 3px}.idx-name h3{font-size:13px}.idx-price{padding-left:0}.pebo-end{padding:50px 20px}.pebo-end>p{margin-bottom:40px}.pebo-end>div{display:grid}.pebo-section-label{padding:14px 18px;align-items:center;font-size:9px}.inner-band{padding:35px 20px}.inner-band h1{font-size:38px}.page-space{margin:40px 18px 65px}.pebo-shop-head{display:block}#shopGrid,#relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.p-meta h3{font-size:13px}.shop-tools{font-size:12px}.shop-tools select{max-width:150px;padding:8px}.pdp-layout{display:block;margin-bottom:55px}.pdp-picture{padding:25px 0}#pdpMain{height:450px}.pdp-info{border-left:0;border-top:1px solid var(--line);padding:30px 0}.cart-head{display:none}.cart-row{grid-template-columns:1fr auto;gap:15px}.cart-prod{grid-column:1/-1}.cart-prod img{width:70px;height:95px}.cart-remove{grid-column:2}.checkout-layout{display:flex;flex-direction:column;gap:35px}.checkout-layout>*{width:100%}.form-grid{grid-template-columns:1fr}.ticket-head{grid-template-columns:1fr;gap:20px}.done-space{padding:0 18px;margin:40px 0 65px}.contact-layout,.pebo-story{display:block}.contact-layout>h2{font-size:38px}.pebo-story{padding:0;margin:40px 18px}.page-title{padding:40px 20px}.page-title h1{font-size:38px}#policyMain{display:block;margin:40px 0 65px;padding:0 20px}#policyMain h1{font-size:34px}.ad-top{display:block}.ad-top h1{font-size:30px;margin-bottom:20px}.ad-tools{justify-content:space-between}.ad-stats{grid-template-columns:1fr 1fr;gap:15px}.ad-stat strong{font-size:28px}.ad-toolbar{display:grid}.ad-table,.ad-table tbody{display:block}.ad-table thead{display:none}.ad-table tr{display:block;padding:15px 0;margin-bottom:20px;border-block:1px solid var(--ink)}.ad-table td{display:flex;justify-content:space-between;align-items:center;text-align:right;gap:20px;border:0;padding:9px 0}.ad-table td:before{content:attr(data-th);font:10px var(--mono);flex-shrink:0;text-align:left}.o-cust{max-width:210px}.ad-table .o-actions{justify-content:flex-end}.ad-modal{padding:10px}.ad-modal-card{max-height:calc(100dvh - 20px)}.ad-modal-head,.ad-modal-body,.ad-modal-foot{padding:20px}.ad-modal-head h2{font-size:22px}.ad-kv,.ad-form-row,.ad-form-row--3{grid-template-columns:1fr;gap:0}.ad-kv{gap:20px}.ad-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.ad-item img{width:40px;height:60px}.ad-btn{font-size:12px;padding:10px}}
