/*
Theme Name: Republic Pair
Description: Editorial footwear storefront for Republic Pair.
Version: 1.0
*/
*{box-sizing:border-box}body{margin:0;color:#141311;background:white;font:16px/1.55 Archivo,Arial,sans-serif}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ab6029;outline-offset:4px}.wrap{width:min(1440px,100%);margin:auto;padding-inline:clamp(18px,3.3vw,52px)}.notice{text-align:center;background:#111;color:white;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:11px 16px}.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;gap:12px}.brand{font-weight:750;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(16px,2.2vw,30px);text-decoration:none}.bag{justify-self:end}.bag,.menuicon{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.navrow{border-bottom:1px solid #ddd9d2}.navrow nav{display:flex;justify-content:center;gap:clamp(16px,3vw,40px);padding:8px 0 19px}.navrow a,.foot a{text-decoration:none}.navrow a:hover,.foot a:hover{text-decoration:underline}.navrow nav a,.label{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero{position:relative;background:#100d0b;color:white;min-height:clamp(460px,43vw,690px);display:flex;align-items:center}.hero img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:62% center}.hero .wrap{position:relative}.hero h1{font-size:clamp(48px,6.3vw,100px);line-height:.96;letter-spacing:-.065em;margin:.28em 0}.hero p{max-width:440px;font-size:17px}.cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-block;border:1px solid #111;border-radius:0;background:#111;color:white;padding:13px 22px;line-height:1.3;font-weight:700;text-decoration:none}.hero .cta{background:white;color:#111;border-color:white}.section{padding-block:clamp(40px,5.5vw,90px)}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}.section h2{font-size:clamp(32px,4vw,60px);margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tile{text-decoration:none;font-size:17px;font-weight:650}.tile img{width:100%;display:block;background:#efede9;margin-bottom:10px}.edit{background:#efede9;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.edit img{width:100%;display:block}.edit article{padding:clamp(24px,5vw,76px)}.edit h2{font-size:clamp(36px,4.8vw,72px);margin:.2em 0}.foot{background:#111;color:white;margin-top:60px;padding-block:52px}.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.foot a{display:block;margin:.45em 0}.foot .brand{font-size:20px}.pagebody{min-height:42vh;padding-top:clamp(32px,5vw,72px)}.pagebody>h1,.woocommerce-products-header h1{font-size:clamp(44px,6vw,88px);margin:0 0 30px}.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose p{font-size:18px}.woocommerce ul.products li.product .price{color:#42413e}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111;font-size:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111}.woocommerce span.onsale{background:#111}.mobilemenu{display:none}.mobilemenu summary{cursor:pointer}.mobilemenu nav{position:absolute;z-index:10;left:0;right:0;top:100%;background:white;border-bottom:1px solid #ddd;padding:16px 22px}.mobilemenu nav a{display:block;padding:7px}.rp-header{position:relative;z-index:2}.skip{position:absolute;left:-10000px}.skip:focus{left:5px;top:5px;z-index:20;background:white;color:#111;padding:12px}.site-main:focus{outline:0}.woocommerce .quantity .qty{min-height:40px}
@media(max-width:760px){.mast{min-height:64px}.navrow,.desktopshop{display:none}.mobilemenu{display:block}.hero{display:flex;flex-direction:column}.hero img{position:static;height:250px;object-position:84% center}.hero .wrap{padding-block:25px 40px}.hero p{max-width:none}.grid{grid-template-columns:repeat(2,1fr)}.edit,.foot .wrap{grid-template-columns:1fr}.foot .wrap{gap:15px}.bag{font-size:11px}.brand{letter-spacing:.15em}}
