/*
Theme Name: Iconic Credentials
Theme URI: https://www.wholesalecredentials.com/
Author: Iconic Credentials
Description: Custom event credentials site with product pages, quote and sample requests, and a badge and lanyard designer.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iconic-credentials
*/
:root{--ink:#0E0E10;--red:#D0121B;--red-dark:#A50E15;--muted:#55585D;--grey:#8D8F93;--light:#F1F1F2;--line:#D8D9DB;--surface:#fff;--ok:#0B7A4B;
--display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--red-dark)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.03;margin:0;text-wrap:balance}
h1{font-size:clamp(3rem,7.5vw,5.8rem);font-weight:900;text-transform:uppercase}
h2{font-size:clamp(2.1rem,4.4vw,3.2rem);text-transform:uppercase}
h3{font-size:1.65rem}
p{margin:0}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:30}.skip:focus{left:8px;top:8px}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:16px}
@media(min-width:760px){.wrap{padding-inline:32px}}
.section{padding-block:72px}.alt{background:var(--light)}
.stack{display:grid;gap:18px}
.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}
.kicker{font:800 1.05rem/1.2 var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--red)}
.center{text-align:center;justify-items:center}.center .lede{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6em 1.3em;border:2px solid transparent;border-radius:4px;font:700 1rem/1.15 var(--body);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.btn-main{background:var(--red);color:#fff}.btn-main:hover{background:var(--red-dark);color:#fff}
.btn-line{border-color:currentColor;color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-light{border-color:#fff;color:#fff;background:transparent}.btn-light:hover{background:#fff;color:var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:12px}.center .btns{justify-content:center}

.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:3px solid var(--red)}
.admin-bar .top{top:32px}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:84px}
.brand{display:block;flex:none}.brand img,.brand svg{display:block;height:74px;width:auto}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.nav a{display:block;color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem;padding:.55em .7em;border-radius:3px}
.nav a:hover,.nav .current-menu-item>a{color:var(--red-dark)}
.nav li{position:relative}
.nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);flex-direction:column;align-items:stretch;padding:6px}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:flex}
.nav .menu-item-has-children>a::after{content:" ▾";font-size:.8em}
.nav .cta a{background:var(--red);color:#fff;padding:.7em 1.1em;margin-left:6px;font-weight:700}.nav .cta a:hover{background:var(--red-dark);color:#fff}
.menu-btn{display:none;margin-left:auto;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:4px;font:700 .95rem var(--body);min-height:44px;padding:0 14px;cursor:pointer}
@media(max-width:1000px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px 16px 18px;border-bottom:3px solid var(--red);max-height:calc(100vh - 90px);overflow:auto;margin:0}.nav.open{display:block}.nav ul{flex-direction:column;align-items:stretch}.nav .sub-menu{display:flex;position:static;border:0;padding:0 0 0 14px}.nav .cta a{margin:8px 0 0;text-align:center}.brand img,.brand svg{height:56px}.top .wrap{min-height:72px}}
@media(max-width:782px){.admin-bar .top{top:46px}}

.hero{background:var(--ink);background-size:cover;background-position:center;color:#fff}
.hero .wrap{display:grid;gap:18px;justify-items:center;text-align:center;padding-block:96px}
.hero .kicker{color:#fff;font-size:1.3rem}
.hero p{font-size:1.25rem;max-width:56ch;color:#DADBDD}
.hero h1 span{color:#FF3B45}
.hero-sub{display:block;font-size:.34em;font-weight:800;letter-spacing:.06em;margin-top:.45em;color:#fff}
.hero.has-img{background-blend-mode:multiply;background-color:#55575b}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);padding-bottom:20px;text-decoration:none;color:inherit;transition:border-color .15s}
.card:hover{border-color:var(--red)}
.card>*:not(.card-art){padding-inline:20px}
.card-art{background:var(--ink);aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden}
.card-art img{width:100%;height:100%;object-fit:cover;display:block}.card-art svg{height:72%;width:auto}
.card p{color:var(--muted);font-size:.98rem}
.card .go{font-weight:700;color:var(--red-dark)}
.sec-head{display:grid;gap:10px;margin-bottom:36px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split>*{min-width:0}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:28px}}
details{background:#fff;border:1px solid var(--line);padding:0}
details+details{margin-top:10px}
summary{cursor:pointer;font-weight:700;padding:15px 18px}
details p{padding:0 18px 16px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr}}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:760px){.why{grid-template-columns:1fr}}
.why div{border-top:4px solid var(--red);padding-top:14px;display:grid;gap:8px}.why p{color:var(--muted)}
.cta{background:var(--red);color:#fff}
.cta .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;padding-block:40px}
section.cta .btn{background:var(--ink);color:#fff}section.cta .btn:hover{background:#fff;color:var(--ink)}

.phead{background:var(--ink);color:#fff}.phead .wrap{padding-block:48px}.phead h1{font-size:clamp(2.6rem,6vw,4.4rem)}
.entry{display:grid;gap:18px}.entry>*{min-width:0}.entry>p,.entry>ul,.entry>h2,.entry>h3{max-width:70ch}.entry>h2{font-size:1.9rem;margin-top:12px}
.entry ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.postlist{display:grid;gap:24px}.postlist article{border-top:3px solid var(--ink);padding-top:14px;display:grid;gap:8px}.postlist a{color:inherit;text-decoration:none}.postlist h2{font-size:1.9rem;text-transform:none}.postlist h2 a:hover{color:var(--red-dark)}

.row{display:grid;grid-template-columns:200px 1.2fr 1.2fr auto;gap:26px;align-items:start;padding-block:24px;border-top:1px solid var(--line)}
.row>*{min-width:0}.row:last-child{border-bottom:1px solid var(--line)}
.row p{color:var(--muted);margin-top:6px}.row .btn{white-space:nowrap}
.row .thumb{aspect-ratio:3/2;background:var(--ink);display:grid;place-items:center;overflow:hidden}.row .thumb img{width:100%;height:100%;object-fit:cover}.row .thumb svg{height:78%;width:auto}
.specs{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:.95rem}
.specs dt{font:600 .76rem/1.9 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.specs dd{margin:0}
@media(max-width:960px){.row{grid-template-columns:1fr;gap:12px}.row .thumb{max-width:320px}}
.events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.events{grid-template-columns:1fr 1fr}}@media(max-width:560px){.events{grid-template-columns:1fr}}
.event{border:1px solid var(--line);padding:22px;display:grid;gap:10px;align-content:start}.event p{color:var(--muted)}.event ul{margin:0;padding-left:1.1em}
.tablebox{overflow-x:auto;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:.96rem}
th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left}
th,td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{font-weight:600}
tr.group td{background:var(--ink);color:#fff;font:800 1.15rem/1.1 var(--display);text-transform:uppercase}

.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.formgrid .full{grid-column:1/-1}
@media(max-width:560px){.formgrid{grid-template-columns:1fr}}
.f{display:grid;gap:5px;min-width:0}.f label,.flabel,legend{font-weight:600;font-size:.95rem}
fieldset{border:0;padding:0;margin:0;min-width:0}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--grey);border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
textarea{min-height:120px;resize:vertical}input[type=file]{font:inherit;font-size:.95rem;max-width:100%}
.checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.checks label{display:inline-flex;gap:8px;align-items:center;padding:.5em .75em;border:1px solid var(--line);border-radius:3px;font-weight:500;cursor:pointer}
.checks input,.tick input{accent-color:var(--red);width:18px;height:18px}
.hint{font-size:.88rem;color:var(--muted)}
.hp{position:absolute;left:-9999px}
.formwrap{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}.formwrap>*{min-width:0}
@media(max-width:900px){.formwrap{grid-template-columns:1fr}}
.aside{display:grid;gap:14px;align-content:start}
.attached{border:1px solid var(--line);padding:16px;display:grid;gap:10px}.attached svg{max-height:240px;width:100%}
.notice{border:2px solid var(--ok);padding:20px;display:grid;gap:8px}.notice h2{font-size:1.9rem;color:var(--ok)}.notice.bad{border-color:var(--red)}.notice.bad h2{color:var(--red-dark)}

.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.tab{min-height:46px;padding:.5em 1.2em;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;font:700 1rem var(--body);cursor:pointer}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.studio{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
@media(max-width:940px){.studio{grid-template-columns:minmax(0,1fr)}}
.board{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:12px;min-width:0}
@media(max-width:940px){.board{position:static}}
.board svg{display:block;width:100%;height:auto;max-height:62vh}
.controls{display:grid;gap:16px;min-width:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two>*{min-width:0}
.color{display:flex;align-items:center;gap:10px}.color input{width:48px;height:44px;padding:2px;border:1px solid var(--grey);background:#fff;border-radius:3px;cursor:pointer}
.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:30px;height:30px;border:1px solid var(--grey);border-radius:3px;cursor:pointer;padding:0}
.tick{display:flex;gap:9px;align-items:center;font-weight:500}
.workspace{display:grid;gap:12px;min-width:0}.addbar{display:flex;flex-wrap:wrap;gap:8px}.addbar .btn{min-height:42px;padding:.45em .9em;font-size:.93rem}
#stage{touch-action:none;user-select:none;-webkit-user-select:none}.dsvg{display:block;width:100%;height:auto;max-height:58vh}#stage [data-oid]{cursor:move}
.itemp{min-width:0}.itemp h3{font-size:1.4rem}.tabchips{margin-top:10px}
.faces{display:grid;gap:10px}.faces.both{grid-template-columns:1fr 1fr}
@media(max-width:520px){.faces.both{grid-template-columns:1fr}}
.seg{display:flex;gap:6px;flex-wrap:wrap}.segb{flex:1;min-height:44px;padding:.4em .8em;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;font:700 .95rem var(--body);cursor:pointer}
.segb[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.group{display:grid;gap:12px;border:1px solid var(--line);padding:14px;border-radius:4px}.group legend{padding:0 6px}
.linkb{background:none;border:0;padding:0;color:var(--red-dark);font:inherit;text-decoration:underline;cursor:pointer}
.formgrid.num{margin-top:6px}
.custom-band{background:var(--ink);color:#fff;padding:32px;margin-top:30px}.custom-band p{color:#D2D3D6;max-width:62ch}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:860px){.opts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.opts{grid-template-columns:1fr}}
.opts>div{border-top:4px solid var(--red);padding-top:12px;display:grid;gap:6px}.opts p{color:var(--muted)}
.seo-copy{display:grid;gap:14px;margin-top:40px;max-width:820px}.seo-copy h2{font-size:2rem}.seo-copy p{color:var(--muted)}
.row-actions{display:grid;gap:8px}
.tpl{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tpl ul{margin:6px 0 0;padding-left:1.1em;display:grid;gap:5px}@media(max-width:640px){.tpl{grid-template-columns:1fr}}
details.more{border:1px solid var(--line);border-radius:3px;margin-top:6px}details.more summary{padding:8px 10px;font-size:.92rem}
.moreb{padding:0 10px 12px;display:grid;gap:10px}.palette{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:4px}.palette .swatch{width:100%;height:26px}
.cfs{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.cfs label{font-size:.8rem}.cfs input{min-height:40px;padding:6px}
.summary{font:400 .86rem/1.5 var(--mono);color:var(--muted)}

.foot{background:var(--ink);color:#fff}.foot .wrap{padding-block:52px 96px;display:grid;gap:30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:30px}.foot-grid>*{min-width:0}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot h2{font-size:1.4rem;margin-bottom:10px}.foot a{color:#fff}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot-logo{width:170px;max-width:100%;display:block;margin-bottom:10px}.foot-logo img{display:block}.about-badge{display:grid;place-items:center}.foot p{color:#D2D3D6}
.foot .btn{margin-top:10px;text-decoration:none}.foot small{color:#B7B9BD}
.float{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:15;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.float a{background:var(--red);color:#fff;text-decoration:none;font-weight:700;border-radius:4px;padding:.65em .9em;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.float a.up{background:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}
