/* ==========================================================================
   WanaRyd Theme — Supplemental Styles
   ========================================================================== */

/* --------------------------------------------------------------------------
   CSS Custom Properties
   -------------------------------------------------------------------------- */
:root {
  --wr-red:         #d11313;
  --wr-dark-red:    #910d0b;
  --wr-bright-red:  #f70000;
  --wr-nav:         #374754;
  --wr-footer:      #232836;
  --wr-dark:        #1e293b;
  --wr-white:       #ffffff;
  --wr-light:       #f5f5f5;
  --wr-body-text:   #777777;
  --wr-dark-text:   #222222;
  --wr-gold:        #f5a623;
  --wr-border:      #dddddd;
  --wr-beige:       #d4cfc7;
  --wr-radius:      0px;
  --wr-transition:  all 0.2s ease;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--wr-body-text);
  background-color: #ffffff;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--wr-red);
  text-decoration: none;
  transition: var(--wr-transition);
}
a:hover {
  color: var(--wr-dark-red);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--wr-dark-text);
  line-height: 1.2;
}

/* --------------------------------------------------------------------------
   Top Bar
   -------------------------------------------------------------------------- */
.wanaryd-top-bar {
  background: var(--wr-dark-red);
  color: var(--wr-white);
  font-size: 0.8125rem;
  padding: 6px 0;
}
.wanaryd-top-bar a {
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wanaryd-top-bar a:hover {
  color: rgba(255,255,255,0.75);
}
.wanaryd-top-bar .wp-block-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.wanaryd-header {
  background: var(--wr-red);
  padding: 0.75rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.wanaryd-header .wp-block-group {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* Site logo */
.wanaryd-header .wp-block-site-logo img,
.wanaryd-header .wp-block-image img {
  max-height: 60px;
  width: auto;
}

/* Search bar in header */
.wanaryd-header .wp-block-search__input {
  background: var(--wr-dark-red);
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--wr-white);
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
}
.wanaryd-header .wp-block-search__input::placeholder {
  color: rgba(255,255,255,0.6);
}
.wanaryd-header .wp-block-search__button {
  background: var(--wr-dark);
  color: var(--wr-white);
  border: none;
  border-radius: 0;
  padding: 0.5rem 0.875rem;
  cursor: pointer;
}
.wanaryd-header .wp-block-search__button:hover {
  background: var(--wr-footer);
}

/* Mini cart */
.wanaryd-header .wc-block-mini-cart__button {
  background: transparent;
  color: var(--wr-white);
  border: none;
  font-size: 1.5rem;
}

/* --------------------------------------------------------------------------
   Navigation
   -------------------------------------------------------------------------- */
.wanaryd-nav {
  background: var(--wr-nav);
}
.wanaryd-nav .wp-block-navigation {
  background: var(--wr-nav);
}
.wanaryd-nav .wp-block-navigation-item__content {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.75rem 1rem;
  color: var(--wr-white);
  transition: var(--wr-transition);
}
.wanaryd-nav .wp-block-navigation-item__content:hover,
.wanaryd-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
  color: var(--wr-red);
  background: rgba(0,0,0,0.2);
}
/* Dropdown */
.wanaryd-nav .wp-block-navigation__submenu-container {
  background: var(--wr-footer);
  border-top: 2px solid var(--wr-red);
  border-radius: 0;
  min-width: 220px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
.wanaryd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.wanaryd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: var(--wr-red);
  color: var(--wr-white);
}

/* --------------------------------------------------------------------------
   Hero / Banner
   -------------------------------------------------------------------------- */
.wanaryd-hero {
  position: relative;
  overflow: hidden;
  background: var(--wr-dark);
}
.wanaryd-hero .wp-block-cover,
.wanaryd-hero .wp-block-image {
  margin: 0;
}
.wanaryd-hero .wp-block-cover__inner-container {
  padding: 3rem 2rem;
}

/* --------------------------------------------------------------------------
   Category Grid
   -------------------------------------------------------------------------- */
.wanaryd-category-grid {
  background: #d4cfc7;
  padding: 2rem 0;
}
.wanaryd-category-grid .wp-block-columns {
  gap: 0;
}
.wanaryd-category-card {
  position: relative;
  overflow: hidden;
  background: var(--wr-white);
  border: 3px solid var(--wr-white);
  transition: var(--wr-transition);
}
.wanaryd-category-card:hover {
  border-color: var(--wr-red);
}
.wanaryd-category-card img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  padding: 1rem;
  background: var(--wr-white);
  display: block;
  transition: transform 0.3s ease;
}
.wanaryd-category-card:hover img {
  transform: scale(1.04);
}
.wanaryd-category-card .category-label {
  background: var(--wr-red);
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 0.625rem 1rem;
  display: block;
  font-style: italic;
}
.wanaryd-category-card:hover .category-label {
  background: var(--wr-dark-red);
}

/* --------------------------------------------------------------------------
   Trust Bar
   -------------------------------------------------------------------------- */
.wanaryd-trust-bar {
  background: var(--wr-nav);
  color: var(--wr-white);
  text-align: center;
  padding: 0.875rem 2rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-style: italic;
}

/* --------------------------------------------------------------------------
   Feature Icons
   -------------------------------------------------------------------------- */
.wanaryd-features {
  background: var(--wr-white);
  padding: 3rem 0;
}
.wanaryd-feature-item {
  text-align: center;
  padding: 1.5rem;
}
.wanaryd-feature-item .feature-icon {
  font-size: 3rem;
  color: var(--wr-dark-text);
  margin-bottom: 0.75rem;
  display: block;
}
.wanaryd-feature-item .feature-title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wr-dark-text);
  margin: 0;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   CTA Buttons Row
   -------------------------------------------------------------------------- */
.wanaryd-cta-row {
  background: var(--wr-light);
  padding: 1.5rem 0;
}
.wanaryd-cta-row .wp-block-buttons {
  justify-content: center;
  gap: 1rem;
}
.wanaryd-cta-row .wp-block-button__link {
  background: var(--wr-red) !important;
  color: var(--wr-white) !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: 0 !important;
  padding: 0.75rem 1.75rem !important;
  border: none !important;
  transition: var(--wr-transition) !important;
}
.wanaryd-cta-row .wp-block-button__link:hover {
  background: var(--wr-dark-red) !important;
}

/* --------------------------------------------------------------------------
   Section Headings
   -------------------------------------------------------------------------- */
.wanaryd-section-heading {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--wr-dark-text);
  font-style: italic;
}

/* --------------------------------------------------------------------------
   WooCommerce — Product Cards
   -------------------------------------------------------------------------- */
.woocommerce ul.products li.product,
.wc-block-grid__product {
  background: var(--wr-white);
  border: 1px solid var(--wr-border);
  border-radius: 0;
  padding: 1rem;
  transition: var(--wr-transition);
  text-align: center;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
  border-color: var(--wr-red);
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

/* Product image */
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: var(--wr-light);
  padding: 0.5rem;
  display: block;
  margin: 0 auto 1rem;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--wr-dark-text);
  margin-bottom: 0.5rem;
}

/* Stars */
.woocommerce .star-rating,
.wc-block-grid__product-rating {
  color: var(--wr-gold);
  margin: 0.25rem auto 0.5rem;
}

/* Price */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--wr-dark-text);
  margin-bottom: 0.75rem;
}
.woocommerce ul.products li.product .price del,
.wc-block-grid__product-price del {
  color: var(--wr-body-text);
  font-size: 0.875rem;
  font-weight: 400;
}
.woocommerce ul.products li.product .price ins,
.wc-block-grid__product-price ins {
  color: var(--wr-red);
  text-decoration: none;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button {
  background: var(--wr-nav) !important;
  color: var(--wr-white) !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 0 !important;
  border: 2px solid var(--wr-nav) !important;
  padding: 0.5rem 1.25rem !important;
  width: 100% !important;
  display: block !important;
  transition: var(--wr-transition) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: var(--wr-red) !important;
  border-color: var(--wr-red) !important;
}

/* Sale badge */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  background: var(--wr-red);
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-radius: 0;
  padding: 4px 10px;
  min-height: auto;
  min-width: auto;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   WooCommerce — Single Product
   -------------------------------------------------------------------------- */
.woocommerce div.product .product_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem);
  text-transform: uppercase;
  color: var(--wr-dark-text);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: "Oswald", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--wr-dark-text);
}
.woocommerce div.product p.price ins {
  color: var(--wr-red);
  text-decoration: none;
}

/* Single product add to cart */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
  background: var(--wr-red);
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 0;
  border: none;
  padding: 0.875rem 2.5rem;
  transition: var(--wr-transition);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--wr-dark-red);
  color: var(--wr-white);
}

/* Variation dropdowns */
.woocommerce div.product .variations select {
  border: 1px solid var(--wr-border);
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  width: 100%;
}

/* Product tabs */
.woocommerce .woocommerce-tabs ul.tabs li {
  background: var(--wr-light);
  border-bottom-color: var(--wr-border);
}
.woocommerce .woocommerce-tabs ul.tabs li.active {
  background: var(--wr-white);
  border-top: 3px solid var(--wr-red);
}
.woocommerce .woocommerce-tabs ul.tabs li a {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  color: var(--wr-dark-text);
}

/* --------------------------------------------------------------------------
   WooCommerce — Shop Archive
   -------------------------------------------------------------------------- */
.woocommerce-page .woocommerce-ordering select,
.woocommerce-page .woocommerce-result-count {
  font-size: 0.875rem;
  color: var(--wr-body-text);
}
.woocommerce-page .woocommerce-ordering select {
  border: 1px solid var(--wr-border);
  border-radius: 0;
  padding: 0.375rem 0.75rem;
}

/* Page title */
.woocommerce-page h1.page-title,
.woocommerce-page .woocommerce-products-header__title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--wr-dark-text);
  padding: 1.5rem 0;
  border-bottom: 3px solid var(--wr-red);
  margin-bottom: 2rem;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
  font-size: 0.8125rem;
  color: var(--wr-body-text);
  padding: 0.75rem 0;
}
.woocommerce-breadcrumb a {
  color: var(--wr-red);
}
.woocommerce-breadcrumb .breadcrumb-sep {
  color: var(--wr-border);
  margin: 0 0.25rem;
}

/* --------------------------------------------------------------------------
   WooCommerce — Cart & Checkout
   -------------------------------------------------------------------------- */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  padding: 2rem 0;
}

/* Cart table */
.woocommerce table.shop_table {
  border: 1px solid var(--wr-border);
  border-radius: 0;
}
.woocommerce table.shop_table thead {
  background: var(--wr-nav);
  color: var(--wr-white);
}
.woocommerce table.shop_table thead th {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  color: var(--wr-white);
  padding: 0.875rem 1rem;
  border-bottom: none;
}
.woocommerce table.shop_table tbody tr:nth-child(even) {
  background: var(--wr-light);
}
.woocommerce table.shop_table .product-name a {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: var(--wr-dark-text);
}
.woocommerce table.shop_table .amount {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  color: var(--wr-dark-text);
}

/* Cart totals */
.woocommerce .cart_totals h2,
.woocommerce .checkout_coupon h2 {
  font-family: "Oswald", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--wr-dark-text);
  border-bottom: 2px solid var(--wr-red);
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem;
}

/* Checkout form */
.woocommerce .checkout h3,
.woocommerce-checkout h3 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--wr-dark-text);
  border-bottom: 2px solid var(--wr-red);
  padding-bottom: 0.5rem;
  margin-bottom: 1.25rem;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 1px solid var(--wr-border);
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  color: var(--wr-dark-text);
  transition: border-color 0.2s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--wr-red);
  outline: none;
  box-shadow: 0 0 0 2px rgba(209,19,19,0.15);
}

/* Place order button */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: var(--wr-red);
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 0;
  border: none;
  padding: 1rem 3rem;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: var(--wr-transition);
}
.woocommerce #payment #place_order:hover {
  background: var(--wr-dark-red);
}

/* Update cart / proceed button */
.woocommerce .cart .button[name="update_cart"],
.woocommerce .cart .checkout-button {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0;
}
.woocommerce .cart .checkout-button {
  background: var(--wr-red);
  color: var(--wr-white);
  border: none;
  padding: 0.875rem 2rem;
  font-size: 1rem;
}

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--wr-border);
  color: var(--wr-dark-text);
  border-radius: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--wr-red);
  color: var(--wr-white);
  border-color: var(--wr-red);
}

/* --------------------------------------------------------------------------
   Reviews
   -------------------------------------------------------------------------- */
.woocommerce #reviews .comment-text .star-rating {
  color: var(--wr-gold);
}
.woocommerce #reviews .review blockquote p {
  font-size: 0.9375rem;
  color: var(--wr-body-text);
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.wanaryd-footer {
  background: var(--wr-footer);
  color: var(--wr-white);
  padding: 3rem 0 1.5rem;
}
.wanaryd-footer a {
  color: rgba(255,255,255,0.8);
  font-size: 0.875rem;
}
.wanaryd-footer a:hover {
  color: var(--wr-red);
}
.wanaryd-footer h3,
.wanaryd-footer h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wr-white);
  margin-bottom: 1rem;
  border-bottom: 2px solid rgba(255,255,255,0.1);
  padding-bottom: 0.5rem;
}
.wanaryd-footer p {
  color: rgba(255,255,255,0.7);
  font-size: 0.875rem;
  line-height: 1.6;
}
.wanaryd-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wanaryd-footer ul li {
  padding: 0.25rem 0;
}
.wanaryd-footer ul li a::before {
  content: "›  ";
  color: var(--wr-red);
}

/* Footer bottom bar */
.wanaryd-footer-bottom {
  background: var(--wr-dark);
  color: rgba(255,255,255,0.5);
  font-size: 0.8125rem;
  padding: 1rem 0;
  margin-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.wanaryd-footer-bottom .wp-block-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Social links in footer */
.wanaryd-footer .wp-block-social-links a {
  color: var(--wr-white);
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--wr-transition);
  font-size: 1rem;
}
.wanaryd-footer .wp-block-social-links a:hover {
  background: var(--wr-red);
  color: var(--wr-white);
}

/* Payment icons */
.wanaryd-payment-icons {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.wanaryd-payment-icons img {
  height: 28px;
  width: auto;
  filter: brightness(0.85);
}

/* --------------------------------------------------------------------------
   Buttons (global overrides)
   -------------------------------------------------------------------------- */
.wp-block-button__link,
.wp-block-button a {
  border-radius: 0 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link {
  background: var(--wr-red);
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0;
  border: none;
  padding: 0.75rem 1.75rem;
  transition: var(--wr-transition);
}
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background: var(--wr-dark-red);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wr-white);
  border: 2px solid var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  padding: 0.75rem 1.75rem;
  transition: var(--wr-transition);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wr-white);
  color: var(--wr-dark-text);
}

/* --------------------------------------------------------------------------
   Subscribe / Newsletter (footer)
   -------------------------------------------------------------------------- */
.wanaryd-footer .wp-block-button__link {
  background: var(--wr-red);
  color: var(--wr-white);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: 0;
  padding: 0.75rem 2rem;
}
.wanaryd-footer .wp-block-button__link:hover {
  background: var(--wr-bright-red);
}

/* --------------------------------------------------------------------------
   Testimonials
   -------------------------------------------------------------------------- */
.wanaryd-testimonial {
  background: var(--wr-white);
  border: 1px solid var(--wr-border);
  border-top: 3px solid var(--wr-red);
  padding: 1.5rem;
  border-radius: 0;
}
.wanaryd-testimonial p {
  font-size: 0.9375rem;
  color: var(--wr-body-text);
  font-style: italic;
  line-height: 1.7;
}
.wanaryd-testimonial .reviewer-name {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: var(--wr-dark-text);
  margin-top: 0.75rem;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .wanaryd-header .wp-block-group {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}

@media (max-width: 768px) {
  .wanaryd-top-bar .wp-block-group {
    flex-direction: column;
    gap: 0.25rem;
    text-align: center;
  }

  .wanaryd-category-grid .wp-block-columns {
    flex-direction: column;
  }

  .wanaryd-footer .wp-block-columns {
    flex-direction: column;
    gap: 2rem;
  }

  .wanaryd-footer-bottom .wp-block-group {
    flex-direction: column;
    text-align: center;
  }

  .woocommerce ul.products li.product a img {
    height: 160px;
  }

  .wanaryd-trust-bar {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .wanaryd-header .wp-block-search__input {
    width: 100%;
  }
  .wanaryd-cta-row .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }
}
