@import"https://fonts.googleapis.com/css2?family=Ultra&family=Playfair+Display:ital,wght@1,600;1,700&family=Oswald:wght@400;500;600&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Special+Elite&display=swap";@font-face{font-family:SuhantoStamp;src:url(/cdn/shop/t/1/assets/suhantostamp-2b3918cad1.otf) format("opentype");font-display:swap}@font-face{font-family:Mardie;src:url(/cdn/shop/t/1/assets/mardie-c4e750f735.otf) format("opentype");font-display:swap}:root{--paper: #E5DAB8;--paper-dk: #DCCFA9;--panel: #ECE2C4;--ink: #2B2317;--ink-soft: #504534;--red: #B03A24;--spruce: #46543F;--spruce-dk:#37432F;--tan: #B39E6E;--brown-dk: #38291A;--line: #A2916A;--display: "Ultra", "Georgia", serif;--script-it: "Playfair Display", "Georgia", serif;--script: "Mardie", "Playfair Display", serif;--gothic: "Oswald", "Arial Narrow", sans-serif;--body: "Old Standard TT", "Georgia", serif;--type: "Special Elite", "Courier New", monospace;--stamp: "SuhantoStamp", "Special Elite", sans-serif}.johnnys,.johnnys *{margin:0;padding:0;box-sizing:border-box}body,.johnnys{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;opacity:.62;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.38 0 0 0 0 0.33 0 0 0 0 0.22 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.15 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='700' height='700' filter='url(%23f)'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;pointer-events:none;mix-blend-mode:multiply;opacity:.85;background:radial-gradient(ellipse 140px 90px at 12% 22%,rgba(122,92,44,.16),transparent 70%),radial-gradient(ellipse 90px 130px at 88% 46%,rgba(122,92,44,.14),transparent 70%),radial-gradient(ellipse 170px 110px at 34% 76%,rgba(110,80,38,.13),transparent 70%),radial-gradient(ellipse 110px 80px at 72% 91%,rgba(122,92,44,.12),transparent 70%),radial-gradient(ellipse 120px 100px at 60% 8%,rgba(110,80,38,.1),transparent 70%),linear-gradient(90deg,rgba(92,68,32,.2),transparent 9%,transparent 91%,rgba(92,68,32,.2)),radial-gradient(ellipse 130% 120% at 50% 50%,transparent 58%,rgba(74,54,26,.2))}::selection{background:#b03a2447}.johnnys img{max-width:100%;display:block}.johnnys a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.topbar{background:var(--ink);color:#d8cba4;text-align:center;padding:7px 16px;font-family:var(--type);font-size:12px;letter-spacing:1.5px}.topbar em{font-style:normal;color:#e2b08c}header.masthead{background:var(--panel);border-bottom:1px solid var(--ink)}.masthead-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0 12px}.mast-left{font-family:var(--body);font-style:italic;font-size:14px;color:var(--ink-soft);line-height:1.45}.mast-left .red{color:var(--red);font-family:var(--type);font-style:normal;font-size:11.5px;letter-spacing:1px}.logo img{height:76px;width:auto;margin:0 auto}.mast-right{display:flex;justify-content:flex-end;align-items:baseline;gap:13px;font-family:var(--gothic);font-size:13px;font-weight:500;letter-spacing:.8px}.mast-right a{display:flex;align-items:center;gap:7px}.mast-right .pipe{color:var(--line);font-weight:400}.mani{width:21px;height:13px;vertical-align:-1px;color:inherit}nav.catnav{border-top:3px double var(--ink);padding:10px 0 11px;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;font-family:var(--gothic);font-size:14px;font-weight:500;letter-spacing:1px}nav.catnav a{padding-bottom:2px;border-bottom:2px solid transparent}nav.catnav a:hover,nav.catnav a.active{border-bottom-color:var(--red);color:var(--red)}.hero{padding:54px 0 30px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(30px,4.2vw,46px);line-height:1.06;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;text-shadow:1px 1px 0 rgba(43,35,23,.15)}.hero h1 .con{font-family:var(--script-it);font-style:italic;font-weight:700;text-transform:lowercase;font-size:.82em;color:var(--red);letter-spacing:0}.hero .script-sub{font-family:var(--script);font-size:clamp(26px,3.2vw,38px);color:var(--spruce-dk);margin:6px 0 20px;line-height:1.15}.hero .copybox{border:2px solid var(--ink);box-shadow:4px 4px #2b231733;background:var(--panel);padding:18px 20px;max-width:54ch;margin-bottom:26px}.hero .copybox p{font-size:15.5px;line-height:1.65;text-align:justify}.hero .copybox p strong{font-family:var(--gothic);font-weight:600;font-size:14px;letter-spacing:.5px}.hero .copybox .itemline{margin-top:12px;padding-top:10px;border-top:1px dotted var(--line);font-family:var(--type);font-size:12.5px;letter-spacing:.5px;display:flex;justify-content:space-between;color:var(--ink-soft)}.hero .copybox .itemline b{color:var(--red);font-size:14px}.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{font-family:var(--gothic);font-weight:600;text-transform:uppercase;font-size:13.5px;letter-spacing:1.5px;padding:13px 26px;border:2px solid var(--ink);display:inline-block;transition:.15s}.btn-primary{background:var(--red);color:#eedfb8;box-shadow:3px 3px 0 var(--ink)}.btn-primary:hover{background:#c4472e;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.btn-ghost{color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.postage{font-family:var(--script);font-size:22px;color:var(--spruce-dk);transform:rotate(-4deg)}.hero-figure{position:relative}.hero-frame{border:2px solid var(--ink);background:var(--panel);padding:0;box-shadow:5px 6px #2b231738;overflow:hidden}.hero-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.22) contrast(1.04)}.hero-caption{text-align:center;margin-top:12px;font-family:var(--body);font-style:italic;font-size:14.5px;color:var(--ink-soft)}.seal{position:absolute;bottom:34px;left:-36px;z-index:3;width:118px;height:118px;transform:rotate(-9deg);color:var(--red);filter:drop-shadow(3px 4px 5px rgba(43,35,23,.4))}.seal svg.burst{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.seal .txt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#efe0b8;font-family:var(--stamp)}.seal .a{font-size:10px;letter-spacing:1.5px}.seal .b{font-family:var(--display);font-size:20px;margin:2px 0}.seal .c{font-size:7.5px;letter-spacing:1px}.lineplates{padding:34px 0 20px}.plate-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid var(--ink);background:var(--panel);box-shadow:5px 6px #2b231733}.plate-cell{padding:22px 14px 18px;text-align:center;border-right:1px solid rgba(43,35,23,.4);transition:.15s}.plate-cell:last-child{border-right:none}.plate-cell:hover{background:#b03a2412}.pc-name{font-family:var(--display);font-size:14.5px;text-transform:uppercase;letter-spacing:.2px;line-height:1.25;margin-bottom:5px}.pc-no{font-family:var(--body);font-style:italic;font-size:13.5px;color:var(--ink-soft);line-height:1.35}.johnnys section,section.johnnys{padding:56px 0}.sec-head{margin-bottom:36px}.sec-head .bar{height:6px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:14px}.sec-head .row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.sec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(20px,2.4vw,27px);text-transform:uppercase;letter-spacing:.3px;line-height:1.15}.sec-head h2 .con{font-family:var(--script-it);font-style:italic;font-weight:700;text-transform:lowercase;color:var(--red);font-size:.85em}.sec-head .side{font-family:var(--type);font-size:12px;letter-spacing:1px;color:var(--ink-soft)}.sec-head .side a{color:var(--red);border-bottom:1px dotted var(--red)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.card{background:var(--panel);border:1px solid var(--ink);transition:.15s;position:relative}.card:hover{box-shadow:4px 5px #2b231740;transform:translateY(-3px)}.card .imgbox{border-bottom:1px solid var(--ink);background:#d6c9a1;aspect-ratio:1/1;overflow:hidden}.card .imgbox img{width:100%;height:100%;object-fit:cover}.card .meta{padding:13px 15px 15px}.card h3{font-family:var(--gothic);font-weight:500;font-size:15px;line-height:1.4;margin-bottom:8px}.card .itemno{font-family:var(--type);font-size:11.5px;color:var(--ink-soft);letter-spacing:.5px;display:flex;align-items:baseline;gap:6px}.card .itemno:after{content:"";flex:1;border-bottom:1px dotted var(--line)}.card .price{font-family:var(--display);font-size:19px;color:var(--red);margin-top:6px}.card .price small{font-family:var(--type);font-size:10.5px;color:var(--ink-soft);letter-spacing:1px}.sec-cta{text-align:center;margin-top:36px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feat{position:relative;border:2px solid var(--ink);background:var(--panel);box-shadow:4px 5px #2b231733}.feat .imgbox{aspect-ratio:1/1.08;overflow:hidden;border-bottom:2px solid var(--ink);background:#d6c9a1}.feat .imgbox img{width:100%;height:100%;object-fit:cover;transition:.4s}.feat:hover .imgbox img{transform:scale(1.03)}.feat .band{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px}.feat .band h3{font-family:var(--display);font-weight:400;font-size:14.5px;line-height:1.25;text-transform:uppercase;letter-spacing:.2px}.feat .band .go{font-family:var(--type);font-size:11.5px;color:var(--red);letter-spacing:.5px;white-space:nowrap;display:flex;align-items:center;gap:5px}.feat .flag{position:absolute;top:12px;right:-7px;z-index:2;font-family:var(--stamp);font-size:10.5px;letter-spacing:2px;background:var(--red);color:#efe0b8;padding:5px 12px 4px;box-shadow:-3px 3px #2b23174d;transform:rotate(2deg)}.feat .bigvalue{position:absolute;top:10px;left:12px;z-index:2;font-family:var(--script);font-size:24px;color:var(--red);transform:rotate(-6deg);text-shadow:1px 1px 0 var(--panel)}.ornrule{display:flex;justify-content:center;padding:6px 0 30px}.ornrule svg{width:min(520px,76%);height:auto;color:var(--ink);opacity:.92}.spec{padding:20px 0 56px}.spec-sheet{border:2px solid var(--ink);background:var(--panel);box-shadow:6px 7px #2b231738}.spec-top{display:grid;grid-template-columns:224px 1fr;gap:34px;align-items:center;padding:30px 34px 26px;border-bottom:3px double var(--ink)}.lockup{text-align:center}.lockup .madeof{display:block;font-family:var(--body);font-style:italic;font-size:20px;color:var(--ink-soft);margin-bottom:4px}.lockup .lockup-box{display:block;background:var(--red);color:#f2e5bc;font-family:var(--display);font-size:27px;letter-spacing:.5px;padding:7px 10px 6px;border:2px solid var(--ink);box-shadow:3px 3px #2b23174d}.lockup .lockup-sub{display:block;font-family:var(--body);font-style:italic;font-size:21px;margin-top:6px}.spec-lead h2{font-family:var(--display);font-size:clamp(19px,2.2vw,24px);text-transform:uppercase;color:var(--red);letter-spacing:.3px;margin-bottom:8px}.spec-lead p{font-size:15.5px;line-height:1.6;text-align:justify}.spec-cols{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 0 0}.spec-item{padding:22px 26px 20px;border-right:1px solid rgba(43,35,23,.32);border-bottom:1px solid rgba(43,35,23,.32)}.spec-item:nth-child(3n){border-right:none}.spec-item:nth-child(n+4){border-bottom:none}.spec-item h3{font-family:var(--gothic);font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.8px;color:var(--red);margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(43,35,23,.28)}.spec-item p{font-size:14.5px;line-height:1.58;color:var(--ink-soft);text-align:justify}.spec-item p em{color:var(--ink)}.spec-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:var(--ink);color:#cfc09a;padding:11px 26px;font-family:var(--type);font-size:11.5px;letter-spacing:1.2px}.spec-foot .gtee{color:#e2b08c}.req-form{border:2px solid var(--ink);background:var(--panel);box-shadow:4px 5px #2b231733}.req-head{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#d8cba4;padding:11px 22px;font-family:var(--gothic);font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase}.req-row{display:grid;grid-template-columns:92px 96px 1fr auto;align-items:center;gap:18px;padding:13px 22px;border-top:1px solid rgba(43,35,23,.3);transition:.15s}.req-row:hover{background:#b03a2414}.req-row .thumb{width:92px;height:62px;overflow:hidden;border:1px solid var(--ink);background:#d6c9a1}.req-row .thumb img{width:100%;height:100%;object-fit:cover}.req-row .no{font-family:var(--type);font-size:12px;color:var(--ink-soft);letter-spacing:1px}.req-row .name{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:16px;letter-spacing:.2px;display:flex;align-items:baseline;gap:12px}.req-row .name:after{content:"";flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px)}.req-row .go{font-family:var(--type);font-size:12px;color:var(--red);letter-spacing:.8px;display:flex;align-items:center;gap:6px;white-space:nowrap}.artslot{height:154px;margin-bottom:12px;border:1px dashed var(--line);background:#2b23170b;display:flex;align-items:center;justify-content:center}.artslot.tall{height:400px}.artslot-note{font-family:var(--type);font-size:10.5px;letter-spacing:1.2px;color:var(--ink-soft);opacity:.75;text-align:center;line-height:1.7}.feat-spread{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.feat-cut .artslot.tall{margin-bottom:10px}.feat-cap{font-family:var(--body);font-style:italic;font-size:15px;color:var(--ink-soft);text-align:center}.bigfeat{border:2px solid var(--ink);background:var(--panel);box-shadow:5px 6px #2b231738;padding:24px 28px 22px}.bigfeat-head{display:flex;align-items:center;gap:12px;border-bottom:3px double var(--ink);padding-bottom:12px;margin-bottom:14px}.bigfeat-head .bf-num{font-family:var(--display);font-size:54px;line-height:.9;color:var(--red)}.bigfeat-head .bf-word{font-family:var(--display);font-size:24px;line-height:1.02;text-transform:uppercase}.bf-list{list-style:none;counter-reset:bf}.bf-list li{counter-increment:bf;position:relative;padding:9px 0 9px 40px;font-size:15px;line-height:1.5;color:var(--ink-soft);border-bottom:1px dotted var(--line)}.bf-list li:last-child{border-bottom:none}.bf-list li b{font-family:var(--gothic);font-weight:600;font-size:14.5px;letter-spacing:.4px;color:var(--ink)}.bf-list li:before{content:counter(bf);position:absolute;left:0;top:9px;width:26px;height:26px;background:var(--ink);color:var(--panel);font-family:var(--display);font-size:13px;display:flex;align-items:center;justify-content:center}.bf-foot{margin-top:14px;padding-top:12px;border-top:2px solid var(--ink);font-family:var(--type);font-size:11.5px;letter-spacing:1.2px;color:var(--red);text-align:center;line-height:1.7}.coupon-wrap{padding:4px 0 34px}.coupon{background:var(--panel);color:var(--ink);border:2px dashed var(--brown-dk);outline:1px solid rgba(56,41,26,.5);outline-offset:4px;box-shadow:5px 6px #140e0659}.coupon-head{display:flex;align-items:center;gap:12px;background:var(--ink);color:#e0d3aa;padding:9px 20px;font-family:var(--type);font-size:12px;letter-spacing:2px}.coupon-head .scissors{font-size:15px;color:#e2b08c}.coupon-body{padding:20px 26px 22px}.coupon-intro{font-family:var(--body);font-style:italic;font-size:15.5px;color:var(--ink-soft);margin-bottom:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.fld{display:flex;align-items:baseline;gap:10px}.fld span{font-family:var(--type);font-size:11px;letter-spacing:1.2px;color:var(--ink-soft);white-space:nowrap}.fld input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--ink);padding:3px 4px;font-family:var(--type);font-size:14px;color:var(--ink)}.fld input:focus{outline:none;border-bottom-width:2px;background:#b03a240d}.coupon-send{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.coupon-send button{font-family:var(--gothic);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:1.5px;padding:11px 26px;background:var(--red);color:#f2e5bc;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.coupon-send button:hover{background:#c4472e;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.postage-note{font-family:var(--script);font-size:24px;color:var(--red);transform:rotate(-4deg)}footer.johnnys{background:var(--brown-dk);color:#b9a87f;padding:58px 0 0;border-top:3px solid var(--ink)}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:52px;padding-bottom:42px}footer.johnnys h4{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:15px;letter-spacing:1px;color:#decca0;margin-bottom:16px;padding-bottom:10px;border-bottom:1px dotted #6E5B3E}footer.johnnys .brandcol img{height:58px;filter:invert(88%) sepia(22%) saturate(260%) hue-rotate(5deg);margin-bottom:15px}footer.johnnys .brandcol p{font-size:15px;line-height:1.65;font-style:italic}footer.johnnys ul{list-style:none}footer.johnnys ul li{margin-bottom:9px}footer.johnnys ul a{font-family:var(--gothic);font-weight:400;font-size:14.5px;letter-spacing:.5px}footer.johnnys ul a:hover{color:#ebdcb0}footer.johnnys .mission p{font-size:15px;margin-bottom:12px;line-height:1.65}footer.johnnys .mission .kicker{color:#d89b6a;font-style:italic}.foot-bottom{border-top:1px dotted #6E5B3E;padding:15px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--type);font-size:11px;letter-spacing:1.5px;color:#8a7452}.crumb{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 0 0;font-family:var(--type);font-size:12px;letter-spacing:1px;color:var(--ink-soft)}.crumb a{border-bottom:1px dotted var(--line)}.crumb a:hover{color:var(--red);border-bottom-color:var(--red)}.crumb .pageno{color:var(--red)}.pdp{padding:24px 0 46px}.pdp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.gal-main{border:2px solid var(--ink);background:var(--panel);box-shadow:5px 6px #2b231738;position:relative}.gal-main img{width:100%;height:auto;display:block}.gal-fig{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--stamp);font-size:10.5px;letter-spacing:1.5px;background:var(--panel);color:var(--red);border:1.5px solid var(--red);padding:4px 9px 3px}.gal-cap{font-family:var(--body);font-style:italic;font-size:14.5px;color:var(--ink-soft);text-align:center;margin:10px 0 14px}.gal-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gal-thumbs button{border:1px solid var(--ink);background:var(--panel);padding:0;cursor:pointer;position:relative;aspect-ratio:1/1;overflow:hidden}.gal-thumbs button.on{outline:2px solid var(--red);outline-offset:1px}.gal-thumbs img{width:100%;height:100%;object-fit:cover}.gal-thumbs .n{position:absolute;bottom:0;right:0;background:var(--ink);color:var(--panel);font-family:var(--type);font-size:9.5px;padding:1px 4px}.buy{border:2px solid var(--ink);background:var(--panel);box-shadow:5px 6px #2b231738}.buy-head{padding:22px 26px 18px;border-bottom:3px double var(--ink)}.buy .itemno{font-family:var(--type);font-size:12px;letter-spacing:1.5px;color:var(--ink-soft);margin-bottom:8px}.buy h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:.3px}.buy .sub{font-family:var(--body);font-style:italic;font-size:16px;color:var(--ink-soft);margin-top:6px}.price-row{display:flex;align-items:baseline;gap:12px;padding:18px 26px 6px;flex-wrap:wrap}.price-row .amt{font-family:var(--display);font-size:40px;color:var(--red);line-height:1}.price-row .cur{font-family:var(--type);font-size:12px;letter-spacing:1.5px;color:var(--ink-soft)}.price-row .post{font-family:var(--script);font-size:22px;color:var(--spruce-dk);transform:rotate(-4deg);margin-left:auto}.stockline{padding:0 26px 16px;font-family:var(--type);font-size:12px;letter-spacing:1px;color:var(--spruce-dk)}.stockline b{color:var(--red)}.buy-body{padding:4px 26px 24px}.opt-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--gothic);font-weight:600;font-size:13.5px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px}.opt-label a{font-family:var(--type);font-size:11.5px;letter-spacing:.5px;color:var(--red);text-transform:none;border-bottom:1px dotted var(--red)}.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.sizes button{font-family:var(--gothic);font-weight:500;font-size:13.5px;letter-spacing:.8px;padding:11px 4px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-transform:uppercase}.sizes button:hover{background:#b03a2417}.sizes button.on{background:var(--ink);color:var(--panel)}.statesize{font-family:var(--type);font-size:11.5px;color:var(--ink-soft);letter-spacing:.5px;margin:8px 0 18px}.qty-add{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}.qty{display:flex;border:1.5px solid var(--ink)}.qty button{width:36px;background:transparent;border:none;cursor:pointer;font-family:var(--display);font-size:16px;color:var(--ink)}.qty input{width:46px;text-align:center;border:none;background:transparent;font-family:var(--type);font-size:15px;color:var(--ink)}.qty input:focus{outline:none}.addbtn{flex:1;font-family:var(--gothic);font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:1.6px;padding:14px 20px;background:var(--red);color:#f2e5bc;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.addbtn:hover{background:#c4472e;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.addbtn:disabled{opacity:.5;cursor:not-allowed}.buy-assure{border-top:1px dotted var(--line);margin-top:18px;padding-top:14px;display:grid;gap:7px;font-family:var(--body);font-size:14.5px;color:var(--ink-soft)}.buy-assure div{display:flex;gap:8px;align-items:flex-start}.buy-assure .mani{flex:none;margin-top:3px;color:var(--red)}.pdp-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.descbox{border:2px solid var(--ink);background:var(--panel);box-shadow:4px 5px #2b231733;padding:26px 30px}.descbox p{font-size:15.5px;line-height:1.68;text-align:justify;margin-bottom:12px}.descbox p:last-child{margin-bottom:0}.featbox{border:2px solid var(--ink);background:var(--panel);box-shadow:4px 5px #2b231733;padding:22px 26px}.featbox h3{font-family:var(--display);font-size:20px;text-transform:uppercase;border-bottom:3px double var(--ink);padding-bottom:10px;margin-bottom:12px}.featbox ul{list-style:none}.featbox li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dotted var(--line);font-size:15px;line-height:1.5}.featbox li:last-child{border-bottom:none}.featbox li .mani{flex:none;margin-top:4px;color:var(--red)}.tables{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;align-items:start}.ctable{border:2px solid var(--ink);background:var(--panel);box-shadow:4px 5px #2b231733;width:100%}.ctable caption{background:var(--ink);color:#d8cba4;text-align:left;font-family:var(--gothic);font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:10px 18px}.ctable table{width:100%;border-collapse:collapse}.ctable th,.ctable td{padding:9px 18px;font-size:14.5px;text-align:left;border-bottom:1px dotted var(--line)}.ctable tr:last-child th,.ctable tr:last-child td{border-bottom:none}.ctable th{font-family:var(--gothic);font-weight:500;letter-spacing:.6px;width:44%}.ctable td{font-family:var(--body);color:var(--ink-soft)}.ctable thead th{font-family:var(--gothic);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:1px;color:var(--red);border-bottom:2px solid var(--ink);width:auto}.ctable tbody td{text-align:center;font-family:var(--type);font-size:13.5px}.ctable tbody th{text-align:left;width:auto}.ctable tr:nth-child(2n) td{background:#2b231709}.tbl-note{font-family:var(--type);font-size:11.5px;letter-spacing:.5px;color:var(--ink-soft);padding:10px 18px;border-top:2px solid var(--ink)}.tbl-note b{color:var(--red)}.fineprint{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink);background:var(--panel);box-shadow:4px 5px #2b231733}.fineprint>div{padding:20px 24px;border-right:1px solid rgba(43,35,23,.32)}.fineprint>div:last-child{border-right:none}.fineprint h4{font-family:var(--gothic);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:1px;color:var(--red);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(43,35,23,.28)}.fineprint p{font-size:14px;line-height:1.55;color:var(--ink-soft)}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.plate-row{grid-template-columns:repeat(3,1fr)!important}.plate-cell{border-bottom:1px solid rgba(43,35,23,.4)}.foot-grid{grid-template-columns:1fr;gap:30px}.masthead-inner{grid-template-columns:1fr;justify-items:center;gap:10px}.mast-left{display:none}.hero .script-sub{font-size:34px}.req-row{grid-template-columns:64px 1fr auto}.req-row .no{display:none}.spec-top{grid-template-columns:1fr}.spec-cols{grid-template-columns:1fr 1fr}.spec-item:nth-child(3n){border-right:1px solid rgba(43,35,23,.32)}.spec-item:nth-child(2n){border-right:none}.spec-item:nth-child(n+4){border-bottom:1px solid rgba(43,35,23,.32)}.spec-item:nth-child(n+5){border-bottom:none}.feat-spread,.fields,.pdp-grid,.pdp-copy,.tables,.fineprint{grid-template-columns:1fr}.fineprint>div{border-right:none;border-bottom:1px solid rgba(43,35,23,.32)}}@media(max-width:620px){.grid-4,.feature-grid{grid-template-columns:1fr}.plate-row{grid-template-columns:repeat(2,1fr)!important}.spec-cols{grid-template-columns:1fr}.spec-item{border-right:none!important;border-bottom:1px solid rgba(43,35,23,.32)!important}.sizes{grid-template-columns:repeat(2,1fr)}.gal-thumbs{grid-template-columns:repeat(3,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/johnnys-catalog.css.map */
