html{scroll-padding-top:160px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.button,button.button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.mobile-cart,.addon-tabs button[aria-selected=true]{background:#dc170c}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid #292929;max-width:none}
.order-context{max-width:1800px;margin:0 auto;padding:14px 30px;color:#dedede;font:14px/1.5 Arial,sans-serif}
.category-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;position:sticky;top:88px;z-index:15;scrollbar-width:thin;grid-template-columns:none}
.category-tabs>a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:10px 18px;font-size:17px;white-space:nowrap;background:#111;border-bottom:2px solid transparent;color:#fff!important}
.category-tabs>a[aria-selected=true]{background:#dc170c;border-color:#ffb7ae}
.category-tabs>a:hover{background:#3d211e}
.cart-panel{top:102px}
.product-info p{font-size:14px;line-height:1.5}
.product[data-menu-item=true]{grid-template-rows:minmax(250px,auto) auto 56px}
.sizes{gap:6px;align-items:stretch;padding-top:8px}
.sizes button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:0;flex:1;padding:6px 3px}
.sizes button small{display:block;font:11px/1.4 Arial,sans-serif;color:#ddd;margin-top:2px;white-space:nowrap}
.sizes button[aria-pressed=true]{background:#3b1814;border-color:#ff584b}
.sizes .variant-select{min-height:44px}
.product-bottom .icon-button{width:44px;height:44px;flex-basis:44px}
.cart-line-name{overflow-wrap:anywhere}
.quantity-control{height:40px}.quantity-control button{min-width:36px;height:38px}.remove-line{min-width:40px;height:40px}
.breadcrumbs{font:14px/1.5 Arial,sans-serif;margin:0 0 24px;color:#bbb}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs li:not(:last-child):after{content:'/';padding-left:8px;color:#777}
.breadcrumbs a{color:#eee!important;text-decoration:underline;text-underline-offset:3px}
.catalog-page{max-width:1800px}.catalog-page .shop-layout{padding:0}.catalog-page>.page-intro{color:#ccc}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.product-detail .product{grid-template-columns:48% minmax(0,1fr);grid-template-rows:minmax(300px,auto) auto 70px;background:transparent;border:0}
.product-detail .product-picture{min-height:300px}
.product-detail .product-info{padding:14px 20px}
.product-detail .product-info h1{font-size:32px;line-height:1.2;margin-bottom:20px;overflow-wrap:anywhere}
.product-detail .product-info p{font:16px/1.6 Arial,sans-serif}
.product-detail .sizes{padding:12px 0}.product-detail .sizes button{min-height:56px;font-size:18px}.product-detail .sizes small{font-size:14px}
.product-detail .product-bottom{padding:0}.product-detail .product-price{font-size:28px}
.product-detail>.photo-disclaimer{font:12px/1.5 Arial,sans-serif;color:#aaa;margin-top:20px}
.product-detail>p{font:15px/1.5 Arial,sans-serif}
.location-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0}
.location-detail>div{min-width:0}.location-detail h2{margin-top:28px}.location-detail h2:first-child{margin-top:0}
.location-detail p,.reading-content p,.page-intro{font:16px/1.65 Arial,sans-serif}
.location-detail .location-address{font-size:23px;font-weight:600}
.location-detail .text-link{margin:24px 0;display:flex;width:fit-content}
.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 44px}
.directory-grid .location{padding:20px;background:#191919;color:#fff;border-color:#444}
.directory-grid .location h2{font-size:24px}.directory-grid .location-phone{color:#fff;font-size:19px}
.directory-grid .location p{font:14px/1.6 Arial,sans-serif;color:#ccc}
.directory-grid .location-actions a{font-size:17px;min-height:44px;overflow-wrap:anywhere}
.directory-grid .text-link{font-size:16px;margin-top:16px}
.reading-content{max-width:820px}.reading-content h2{margin-top:35px}
.about-logo{margin:24px 0 30px;width:200px}
.faq-item{border-top:1px solid #555;padding:20px 0;max-width:850px}
.faq-item summary{font-size:22px;cursor:pointer}.faq-item p{font:16px/1.6 Arial,sans-serif;margin:15px 0 0}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;flex-basis:100%}.footer-links a{min-height:40px;display:flex;align-items:center}
.page-content{overflow-wrap:anywhere}
.woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:3px}
.woocommerce .woocommerce-checkout-review-order-table dl{margin:5px 0;font-size:14px}.woocommerce .woocommerce-checkout-review-order-table dt{font-weight:400;color:#ccc}
.field-error{font:13px/1.4 Arial,sans-serif;color:#ffba8a;margin-top:6px}.woocommerce-invalid input,.woocommerce-invalid select{border-color:#ff9e63!important}
.addon-more{margin-top:16px;min-height:44px;width:100%;background:#292929;border:1px solid #666;border-radius:3px;color:#fff}
@media(max-width:1100px){.header-actions{gap:12px}.primary-nav{gap:18px}.site-header{gap:22px}.product-info p{font-size:13px}.product-detail-layout{grid-template-columns:minmax(0,1fr) 270px}.product-detail .product{grid-template-columns:1fr;grid-template-rows:280px auto auto 70px}.product-detail .product-picture{min-height:0}.product-detail .product-info{padding:20px 0}}
@media(max-width:760px){
  html{scroll-padding-top:140px}.category-tabs{top:76px;margin-inline:-14px}.category-tabs>a{min-height:52px;padding:10px 16px;font-size:16px}.category-tabs .icon{display:none}
  .site-header{gap:10px}.header-actions{gap:10px}.header-actions .text-button [data-branch-label]{max-width:160px;font-size:15px}
  .order-context{font-size:12px;padding:12px 16px}.product[data-menu-item=true]{grid-template-rows:minmax(240px,auto) auto 56px}
  .product-detail-layout{display:block}.product-detail .product{grid-template-columns:1fr;grid-template-rows:290px auto auto 70px}.product-detail .product-info h1{font-size:29px}
  .product-detail .product-picture{min-height:0}.product-detail .product-info{padding:20px 0}.product-detail .sizes{padding-inline:0}
  .location-detail{grid-template-columns:1fr;gap:36px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid .location{padding:16px}.directory-grid .location h2{font-size:21px}
  .addon-dialog{width:100%;max-height:85dvh;margin:auto 0 0;border-radius:8px 8px 0 0}.addon-dialog-content{padding-bottom:20px}
  .catalog-page .category-tabs{margin-inline:-18px}.mobile-cart{min-height:66px}.cart-panel{scroll-margin-top:140px}
}
@media(max-width:490px){
  .product[data-menu-item=true]{grid-template-columns:1fr;grid-template-rows:145px minmax(165px,auto) auto 56px}.product-info p{font-size:12px;line-height:1.5}
  .product h3{font-size:20px}.sizes{gap:4px;padding:4px 7px 8px}.sizes button{padding:6px 2px;font-size:13px;flex:1 1 44px}.sizes button small{font-size:10px}
  .directory-grid{grid-template-columns:1fr}.header-actions .text-button [data-branch-label]{max-width:120px}.breadcrumbs{font-size:12px}.product-detail .product{grid-template-rows:260px auto auto 70px}
}
@media(max-width:350px){.category-tabs{margin-inline:-10px}.catalog-page .category-tabs{margin-inline:-18px}.header-actions .text-button [data-branch-label]{max-width:96px}.sizes{gap:3px;padding-inline:5px}.sizes button small{font-size:9px}.product h3{font-size:18px}.product-price{font-size:17px}}

/* About page */
.pzm-about { max-width: 1120px; }
.pzm-about p { font: 16px/1.75 Arial, sans-serif; color: #d8d8d8; }
.pzm-about h2 { margin: 0 0 18px; font-size: 30px; line-height: 1.3; }
.pzm-about-intro { max-width: 860px; padding-bottom: 36px; }
.pzm-about .about-logo { width: 200px; margin: 8px 0 26px; }
.pzm-about .pzm-about-lead { font-size: 18px; color: #fff; }
.pzm-about .button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; margin-top: 8px; }
.pzm-about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 30px 0; border-block: 1px solid #383838; }
.pzm-about-values h2 { font-size: 23px; margin-bottom: 12px; }
.pzm-about-values h2::before { content: ''; display: block; width: 36px; height: 3px; background: #f32b20; margin-bottom: 16px; }
.pzm-about-values p { margin: 0; font-size: 15px; }
.pzm-about-reviews { padding: 40px 0 32px; }
.pzm-about-reviews > p { max-width: 800px; }
.pzm-about-ratings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.pzm-about-rating { display: flex; flex-direction: column; min-width: 0; padding: 22px; background: #171717; border: 1px solid #393939; border-radius: 4px; }
.pzm-about-rating h3 { font-size: 21px; font-weight: 500; margin: 0 0 18px; }
.pzm-about .pzm-about-score { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; min-height: 56px; margin: 0 0 14px; }
.pzm-about-score strong { font: 600 40px/1.2 var(--font); color: #ffd061; font-variant-numeric: tabular-nums; }
.pzm-about-score span { font: 13px/1.5 Arial, sans-serif; color: #c3c3c3; }
.pzm-about .pzm-about-unrated { flex-direction: column; gap: 5px; }
.pzm-about-unrated strong { font-size: 22px; color: #ddd; }
.pzm-about-rating a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: auto; padding-top: 12px; border-top: 1px solid #393939; font-size: 17px; }
.pzm-about-rating a:hover { color: #ffd061; }
.pzm-about .pzm-about-rating-note { max-width: none; margin: 18px 0 0; font-size: 13px; color: #bdbdbd; }
.pzm-about-order { border-top: 1px solid #383838; padding-top: 32px; }
.pzm-about-order > p { max-width: 820px; }
.pzm-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }
.pzm-about-actions .text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-left: 0; }
@media (max-width: 900px) {
    .pzm-about-ratings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .pzm-about h2 { font-size: 25px; }
    .pzm-about .about-logo { width: 160px; margin-bottom: 24px; }
    .pzm-about .pzm-about-lead { font-size: 17px; }
    .pzm-about-values { grid-template-columns: 1fr; gap: 24px; padding-block: 26px; }
    .pzm-about-values h2 { font-size: 22px; }
    .pzm-about-values h2::before { margin-bottom: 12px; }
    .pzm-about-reviews { padding-top: 30px; }
    .pzm-about-ratings { grid-template-columns: 1fr; gap: 12px; }
    .pzm-about-rating { padding: 18px; }
    .pzm-about-rating h3 { margin-bottom: 12px; }
    .pzm-about .pzm-about-score { min-height: 48px; }
}
