/* Pacific Rack: responsive tablet wordmark, 2026-10-09. */
@media (min-width:721px) and (max-width:1050px) {
 .pr-header .pr-logo { width:100%!important; min-width:0!important; max-width:245px!important; }
 .pr-header .pr-logo-svg { width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:8 / 1; overflow:hidden!important; }
 .pr-header .pr-logo-svg img { width:108.333333%!important; height:auto!important; max-width:none!important; left:-4.166667%!important; top:50%!important; transform:translateY(-47%)!important; }
 .pr-header .pr-logo small { font-size:11px!important; letter-spacing:.08em!important; }
}
/* Pacific Rack: responsive mobile wordmark, 2026-10-09. */ @media (max-width:720px) { .pr-header .pr-top { grid-template-columns:minmax(0,1fr) auto; gap:12px; } .pr-header .pr-logo { width:100%!important; min-width:0!important; max-width:240px!important; } .pr-header .pr-logo-svg { width:100%!important; max-width:240px!important; height:auto!important; aspect-ratio:8 / 1; overflow:hidden!important; } .pr-header .pr-logo-svg img { width:108.333333%!important; height:auto!important; max-width:none!important; left:-4.166667%!important; top:50%!important; transform:translateY(-47%)!important; } .pr-header .pr-logo small { max-width:100%; font-size:clamp(8px,2.7vw,11px)!important; letter-spacing:.08em!important; } .pr-header .pr-user { gap:12px; white-space:nowrap; } }

/* PR product page cleanup (Nov 2026) */
html body.single-product div.product .summary h1.product_title.entry-title{font-size:26px !important;font-weight:600 !important;line-height:1.25 !important;margin:0 0 8px !important;letter-spacing:0 !important}
@media (max-width:768px){html body.single-product div.product .summary h1.product_title.entry-title{font-size:21px !important}}
html body.single-product div.product .summary p.price{font-size:28px !important;font-weight:700 !important;margin:2px 0 10px !important}
.single-product .summary p.stock.pr-ships-later{display:none}
.single-product .summary form.cart{display:flex;gap:10px;align-items:stretch;margin:14px 0 10px}
.single-product .summary form.cart .quantity input.qty{height:48px}
.single-product .summary form.cart .single_add_to_cart_button{flex:1 1 auto;min-height:48px;font-size:16px;font-weight:700;border-radius:6px}
.single-product #wc-stripe-express-checkout-element{margin-bottom:14px}
.single-product .pr-product-facts-head h2{display:none}
.single-product .summary form.cart{flex-wrap:wrap}
.single-product .summary form.cart > :not(.quantity):not(.single_add_to_cart_button){flex:1 1 100%}
.single-product .summary form.cart .single_add_to_cart_button{align-self:flex-end;max-height:52px}

/* Hero product shelf: tablet layout (Nov 2026) */
@media (min-width:721px) and (max-width:1000px){
html body .pr-hero.pr-hero-optimized{height:auto!important;min-height:0!important}
html body .pr-hero.pr-hero-optimized .pr-hero-inner{height:auto!important;padding-bottom:20px!important}
html body .pr-hero.pr-hero-optimized .pr-trust{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:20px!important}
}

/* Pacific Rack: Add to cart button in ocean-wave logo style.
   Wrapped in the earliest cascade layer so its !important rules win over the theme's layered button colors. */
@layer properties {
html body .single_add_to_cart_button.button.button,
html body.woocommerce a.button.add_to_cart_button.add_to_cart_button,
html body .woocommerce a.button.add_to_cart_button.add_to_cart_button {
  background-color: #084888 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath fill='%23F97306' d='M0 0H200V19C170 27 150 13 125 19S80 28 55 20 20 14 0 21Z'/%3E%3C/svg%3E"), linear-gradient(180deg, #0180CB 0%, #084888 100%) !important;
  background-size: 100% 100%, 100% 100% !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  font-style: italic !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.45) !important;
  border: 0 !important;
  border-radius: 4px !important;
  transition: filter .15s ease, transform .15s ease;
}
html body .single_add_to_cart_button.button.button:hover,
html body.woocommerce a.button.add_to_cart_button.add_to_cart_button:hover,
html body .woocommerce a.button.add_to_cart_button.add_to_cart_button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}}