@font-face{font-family:Ringside Regular;src:url("../fonts/RingsideRegular-Book_Web.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Regular;src:url("../fonts/RingsideRegular-Medium_Web.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Regular;src:url("../fonts/RingsideRegular-Bold_Web.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Regular;src:url("../fonts/RingsideRegular-Black_Web.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Regular;src:url("../fonts/RingsideRegular-Ultra_Web.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Compressed;src:url("../fonts/RingsideCompressed-Bold_Web.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Compressed;src:url("../fonts/RingsideCompressed-Black_Web.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Compressed;src:url("../fonts/RingsideCompressed-Ultra_Web.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Ringside Wide;src:url("../fonts/RingsideWide-Ultra_Web.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{--ink:#000;--paper:#fff;--blush:#e5dcdc;--fog:#f2eded;--orange:#ff4713;--brown:#604242;--max:1320px;--banner-h:36px}
*{box-sizing:border-box}
html{font-size:62.5%}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:"Ringside Regular",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:500}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.pot-head{font-family:"Ringside Compressed",Arial,Helvetica,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.9}
.pot-promo{background:var(--orange);color:#000;text-align:center;font-size:14px;letter-spacing:.48px;text-transform:uppercase;height:var(--banner-h);display:flex;align-items:center;justify-content:center;padding:0 12px;font-family:"Ringside Compressed",Arial,sans-serif;font-weight:800}
header.pot-header{border-bottom:1px solid #000;position:sticky;top:var(--banner-h);z-index:40;background:#fff}
.pot-header-row{max-width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 24px;gap:16px}
.pot-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pot-nav a{font-size:14px;text-decoration:none;text-transform:uppercase;font-family:"Ringside Compressed",Arial,sans-serif;font-weight:700;letter-spacing:.04em}
.pot-clearance{color:var(--orange)!important}
.pot-drop{position:relative}
.pot-drop-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid #000;min-width:220px;padding:12px 0;z-index:50}
.pot-drop:hover .pot-drop-menu,.pot-drop:focus-within .pot-drop-menu{display:block}
.pot-drop-menu a{display:block;padding:8px 18px;white-space:nowrap}
.pot-logo{display:flex;align-items:center;justify-content:center}
.pot-logo img{height:28px;width:auto}
.pot-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pot-icon{background:none;border:0;padding:6px;cursor:pointer;color:var(--ink);display:inline-flex;position:relative}
.pot-burger{display:none}
.pot-cart-count{position:absolute;top:-6px;right:-8px;background:var(--orange);color:#fff;border-radius:50%;min-width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-family:"Ringside Compressed",Arial,sans-serif}
.pot-search-bar{display:none;padding:8px 24px 16px;border-top:1px solid #eee}
.pot-search-bar.is-on{display:flex;gap:8px}
.pot-search-bar input{flex:1;border:1px solid #000;padding:10px 12px;font-size:16px}
.pot-search-bar button{background:#000;color:#fff;border:0;padding:10px 16px;text-transform:uppercase;font-weight:800}
.pot-main{min-height:60vh}
.pot-nav.is-on{display:flex}
.pot-ticker,.pot-marquee{overflow:hidden;background:#000;color:#fff;padding:10px 0}
.pot-ticker-track,.pot-marquee-track{display:flex;gap:48px;white-space:nowrap;animation:pot-scroll 28s linear infinite;font-family:"Ringside Compressed",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:20px}
@keyframes pot-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pot-hero{position:relative;background:var(--blush)}
.pot-hero img{width:100%;max-height:640px;object-fit:cover}
.pot-hero-copy{position:absolute;left:6%;bottom:10%;max-width:480px;color:#000}
.pot-hero-copy h1{font-size:clamp(40px,7vw,72px);margin:8px 0 12px}
.kicker{font-family:"Ringside Compressed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin:0 0 8px;font-weight:700}
.pot-cta,.pot-atc,.button.pot-atc,.pot-buynow{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:0;padding:12px 24px;text-transform:uppercase;font-weight:800;letter-spacing:-.32px;border-radius:4px;cursor:pointer;text-decoration:none;font-size:16px}
.pot-cta.dark,.pot-buynow{background:#fff;color:#000;border:1px solid #000}
.pot-block{max-width:var(--max);margin:0 auto;padding:48px 24px}
.pot-block h2{font-size:clamp(32px,5vw,56px);margin:0 0 24px}
.pot-carousel{position:relative}
.pot-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:hidden;scroll-snap-type:x mandatory}
.pot-track > *{scroll-snap-align:start;min-width:0}
.pot-cat-carousel .pot-track{grid-auto-columns:100%}
.pot-prev,.pot-next{position:absolute;top:40%;z-index:2;width:44px;height:44px;border:1px solid #000;background:#fff;cursor:pointer;font-size:24px}
.pot-prev{left:0}.pot-next{right:0}
.pot-card{position:relative;background:var(--blush);padding:0 0 16px}
.pot-card .img-wrap{aspect-ratio:4/5;overflow:hidden;background:var(--blush)}
.pot-card img{width:100%;height:100%;object-fit:cover}
.pot-card h3{font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;font-family:"Ringside Regular",Arial,sans-serif;margin:10px 12px 4px;color:var(--brown)}
.pot-card .price{margin:0 12px;font-size:16px}
.pot-card .price s{color:var(--brown);margin-right:6px}
.pot-badge{display:inline-block;background:var(--orange);color:#fff;font-size:12px;font-weight:800;padding:4px 8px;text-transform:uppercase}
.pot-card .pot-badge{position:absolute;top:8px;left:8px}
.pot-cat-slide,.pot-feat-slide,.pot-help-slide{display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:32px;background:var(--blush);color:#000;text-decoration:none}
.pot-cat-slide img{width:100%;height:280px;object-fit:cover;margin-bottom:16px}
.pot-feat-slide{background:#111;color:#fff;min-height:280px}
.pot-feat-sale{background:var(--orange);color:#000}
.pot-help-slide{background:var(--fog);min-height:240px}
.pot-locator{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;max-width:var(--max);margin:0 auto 48px;padding:0 24px}
.pot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max);margin:0 auto 48px;padding:0 24px}
.pot-grid-slide{margin:0;padding:0 40px;width:100%}
.pot-plp-head,.pot-head{text-align:center;padding:32px 16px 8px}
.pot-plp-head h1,.pot-head{font-size:40px;margin:0}
.pot-pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;max-width:var(--max);margin:24px auto 64px;padding:0 24px}
.pot-pdp-media img.main{width:100%;background:var(--blush)}
.pot-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.pot-thumbs button{border:1px solid #000;padding:0;background:#fff;cursor:pointer}
.pot-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}
.pot-pdp .summary h1{font-size:clamp(32px,5vw,56px);margin:8px 0 12px}
.pot-rating{color:var(--brown);margin:0}
.pot-opt-head{display:flex;justify-content:space-between;text-transform:uppercase;font-family:"Ringside Compressed",Arial,sans-serif;font-size:14px;letter-spacing:.64px;margin:16px 0 8px}
.pot-sizes,.pot-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.pot-sizes button,.pot-swatches button{width:56px;min-width:56px;height:56px;border:2px solid #000;background:transparent;border-radius:4px;cursor:pointer;font-weight:700;padding:0}
.pot-swatches button{width:auto;min-width:56px;padding:0 10px;font-size:12px}
.pot-sizes button.is-on,.pot-swatches button.is-on{background:#000;color:#fff}
.pot-cta-row{margin:18px 0 8px}
.pot-cta-row .pot-atc,.pot-buynow{width:100%}
.pot-alt-links{display:flex;gap:16px;text-transform:uppercase;font-weight:800;font-size:14px}
.pot-details{margin-top:24px;border-top:1px solid #000}
.pot-details details{border-bottom:1px solid #000;padding:12px 0}
.pot-details summary{cursor:pointer;text-transform:uppercase;font-family:"Ringside Compressed",Arial,sans-serif;font-weight:800}
.pot-page{max-width:820px;margin:32px auto 64px;padding:0 24px}
.pot-page h1{font-size:48px;margin:0 0 24px}
.pot-page h2{font-size:28px;margin:28px 0 12px}
.pot-page table{width:100%;border-collapse:collapse;margin:16px 0}
.pot-page th,.pot-page td{border:1px solid #000;padding:8px 12px;text-align:left}
.pot-cart{max-width:960px;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:1.4fr .8fr;gap:32px}
.pot-cart h1{grid-column:1/-1}
.pot-cart-lines{list-style:none;margin:0;padding:0}
.pot-cart-line{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #e0e0e0}
.pot-cart-line img{width:120px;height:150px;object-fit:cover;background:var(--blush)}
.pot-cart-totals{background:var(--fog);padding:24px;height:fit-content}
footer.pot-footer{background:#000;color:#fff;padding:48px 24px 24px}
.pot-footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px}
.pot-footer h3{font-size:16px;margin:0 0 12px}
.pot-footer ul{list-style:none;margin:0;padding:0}
.pot-footer li{margin:8px 0}
.pot-footer a{color:#fff}
.pot-footer .copy{max-width:var(--max);margin:32px auto 0;font-size:12px;opacity:.8}
.pot-footer-logo img{filter:invert(1);height:24px}
.pot-news{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.pot-news input{padding:10px;border:1px solid #fff;background:transparent;color:#fff}
.pot-news button{background:var(--orange);color:#000;border:0;padding:10px;font-weight:800;text-transform:uppercase;cursor:pointer}
.pot-chk-top{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:16px}
.pot-checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;max-width:1100px;margin:0 auto 48px;padding:0 16px}
.pot-checkout h2{font-weight:800;font-size:20px}
.woocommerce-checkout .form-row{margin-bottom:12px}
.woocommerce-checkout input.input-text,.woocommerce-checkout select{width:100%;border:1px solid #000;padding:12px;min-height:44px}
.form-row-first,.form-row-last{width:48%;display:inline-block}
.form-row-last{float:right}
.form-row-third{width:32%;display:inline-block}
.pot-chk-discount{display:flex;gap:8px}
.pot-chk-discount input{flex:1}
.pot-chk-apply{background:#000;color:#fff;border:0;padding:10px 16px;cursor:pointer;text-transform:uppercase;font-weight:800}
.pot-chk-thumb{position:relative;display:inline-block;margin-right:8px}
.pot-chk-thumb img{width:56px;height:70px;object-fit:cover}
.pot-chk-thumb em{position:absolute;top:-8px;right:-8px;background:#000;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-style:normal}
.pot-checkout-policies{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}
.pot-pages{text-align:center;margin:0 auto 48px}
.pot-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
@media(max-width:989px){
  .pot-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:16px;border-bottom:1px solid #000;z-index:30}
  .pot-nav.is-on{display:flex}
  .pot-burger{display:inline-flex}
  .pot-header-row{grid-template-columns:auto 1fr auto}
  .pot-grid{grid-template-columns:repeat(2,1fr)}
  .pot-pdp,.pot-cart,.pot-checkout,.pot-locator,.pot-footer-grid{grid-template-columns:1fr}
  .pot-hero-copy{position:static;padding:24px}
}
