/* Search, contact, information and editorial pages only. The existing minifier
   fingerprints this source; wm-storefront owns it over legacy theme declarations. */
@layer wm-storefront {
  html.wm-redesign #content.wm-content-surface { min-width: 0 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-page,.wm-contact-page,.wm-search-page) { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; margin: 16px 0 32px !important; padding: 0 !important; color: var(--wm-text) !important; font-size: 18px !important; line-height: 1.65 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel--form) { box-sizing: border-box !important; min-width: 0 !important; margin: 0 !important; padding: 28px !important; border: 1px solid var(--wm-line) !important; border-radius: 12px !important; background: var(--wm-surface) !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel) :is(h1,h2,h3,h4) { display: block !important; position: static !important; width: auto !important; height: auto !important; max-height: none !important; margin: 28px 0 14px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--wm-text) !important; font-family: inherit !important; font-size: 28px !important; font-weight: 750 !important; line-height: 1.3 !important; letter-spacing: -.02em !important; text-align: left !important; text-transform: none !important; text-shadow: none !important; white-space: normal !important; overflow: visible !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel) :is(h1,h2,h3,h4)::before,
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel) :is(h1,h2,h3,h4)::after { content: none !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel) > :is(h2,h3):first-child { margin-top: 0 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) h3 { font-size: 23px !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) h4 { font-size: 20px !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) :is(p,li) { color: var(--wm-muted) !important; font-size: 18px !important; line-height: 1.7 !important; text-align: left !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) p { margin: 0 0 18px !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) p:last-child { margin-bottom: 0 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) strong { font-size: inherit !important; font-weight: 700 !important; line-height: inherit !important; color: var(--wm-text) !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-page,.wm-contact-page) a { color: var(--wm-orange) !important; text-decoration: underline !important; text-underline-offset: 4px !important; text-decoration-thickness: 1px !important; text-shadow: none !important; overflow-wrap: anywhere !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-page,.wm-contact-page) a:hover { color: var(--wm-accent-hover) !important; }
  html.wm-redesign .wm-content-surface :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--wm-blue) !important; outline-offset: 3px !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-page,.wm-contact-page,.wm-search-panel--form) .button,
  html.wm-redesign .wm-content-surface :is(.wm-cookie-policy__save,.wm-cookie-policy__accept-all) { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; max-width: 100% !important; padding: 12px 20px !important; border: 1px solid transparent !important; border-radius: 8px !important; background: var(--wm-orange) !important; color: #151515 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important; text-align: center !important; text-shadow: none !important; text-decoration: none !important; white-space: normal !important; box-shadow: none !important; cursor: pointer !important; }
  html.wm-redesign .wm-content-surface :is(.wm-info-page,.wm-contact-page,.wm-search-panel--form) .button:hover,
  html.wm-redesign .wm-content-surface :is(.wm-cookie-policy__save,.wm-cookie-policy__accept-all):hover { background: var(--wm-accent-hover) !important; }
  html.wm-redesign .wm-content-surface .button:disabled { opacity: .65 !important; cursor: wait !important; }

  /* Search keeps the shared catalog cards, prices, actions and combo effects. */
  html.wm-redesign .wm-content-surface .wm-search-panel--form { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: end !important; gap: 16px !important; background: linear-gradient(120deg,#ffa12b09,transparent 70%),var(--wm-surface) !important; }
  html.wm-redesign .wm-content-surface .wm-search-form { display: grid !important; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) !important; align-items: end !important; gap: 16px !important; }
  html.wm-redesign .wm-content-surface .wm-search-form__row { display: block !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-search-label,.wm-contact-form-row label) { display: block !important; width: auto !important; margin: 0 0 8px !important; padding: 0 !important; color: var(--wm-text) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.45 !important; text-align: left !important; white-space: normal !important; }
  html.wm-redesign .wm-content-surface .wm-search-form__row--query > .wm-search-label { text-align: center !important; }
  html.wm-redesign .wm-content-surface :is(.wm-search-form input,.wm-search-form select,.wm-contact-form-row input,.wm-contact-form-row textarea,.wm-search-panel .product-filter select) { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 48px !important; margin: 0 !important; padding: 11px 14px !important; border: 1px solid #66717b !important; border-radius: 8px !important; background: #14191d !important; color: var(--wm-text) !important; font-family: inherit !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important; box-shadow: none !important; color-scheme: dark !important; }
  html.wm-redesign .wm-content-surface .wm-search-form input::-webkit-search-cancel-button { cursor: pointer !important; }
  html.wm-redesign .wm-content-surface .wm-search-actions { display: block !important; position: relative !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-search-actions > .right { float: none !important; width: auto !important; margin: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-search-status { position: absolute !important; left: 0 !important; top: 100% !important; margin-top: 3px !important; color: var(--wm-muted) !important; font-size: 12px !important; line-height: 1.2 !important; }
  html.wm-redesign .wm-content-surface .wm-search-panel--results { min-width: 0 !important; margin: 28px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-search-results-title { margin: 0 0 16px !important; padding: 0 0 12px !important; border-bottom: 2px solid var(--wm-orange) !important; background: none !important; }
  html.wm-redesign .wm-content-surface .wm-search-results-title h2 { margin: 0 !important; font-size: 24px !important; text-align: center !important; }
  html.wm-redesign .wm-content-surface .wm-search-panel .product-filter { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 20px !important; padding: 12px !important; border: 1px solid var(--wm-line) !important; border-radius: 8px !important; background: var(--wm-surface) !important; }
  html.wm-redesign .wm-content-surface .wm-search-panel .product-filter :is(.sort,.limit) { display: flex !important; align-items: center !important; gap: 10px !important; float: none !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-search-panel .product-filter label { flex: 0 0 auto !important; color: var(--wm-muted) !important; font-size: 15px !important; line-height: 1.4 !important; }
  html.wm-redesign .wm-content-surface .wm-search-panel .product-filter select { width: auto !important; flex: 1 1 auto !important; }
  html.wm-redesign .wm-content-surface .wm-search-empty { margin: 0 !important; padding: 32px 24px !important; border: 1px dashed #616a74 !important; border-radius: 12px !important; background: var(--wm-surface) !important; color: var(--wm-muted) !important; font-size: 18px !important; line-height: 1.6 !important; text-align: center !important; }
  html.wm-redesign .wm-content-surface .wm-search-show-more { margin: 16px 0 !important; text-align: center !important; }
  html.wm-redesign .wm-content-surface .wm-search-show-more__button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; padding: 12px 24px !important; border: 1px solid var(--wm-line) !important; border-radius: 8px !important; background: var(--wm-orange) !important; color: #151515 !important; font-size: 16px !important; font-weight: 700 !important; text-decoration: none !important; }

  /* Contact: practical details and map first, company details and form second. */
  html.wm-redesign .wm-content-surface .wm-contact-intro { box-sizing: border-box !important; margin: 0 0 24px !important; padding: 20px 24px !important; border: 1px solid var(--wm-line) !important; border-radius: 12px !important; background: #1b252c !important; color: #d1dbe2 !important; font-size: 19px !important; line-height: 1.6 !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-contact-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; align-items: stretch !important; gap: 24px !important; }
  html.wm-redesign .wm-content-surface .wm-contact-card h2 { margin-top: 0 !important; padding-bottom: 14px !important; border-bottom: 2px solid var(--wm-orange) !important; }
  html.wm-redesign .wm-content-surface .wm-contact-facts { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; margin: 24px 0 !important; padding: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-contact-facts > div { min-width: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-contact-facts dt { margin: 0 0 6px !important; color: var(--wm-orange) !important; font-size: 16px !important; font-weight: 650 !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-contact-facts dd { margin: 0 !important; color: var(--wm-text) !important; font-size: 17px !important; line-height: 1.65 !important; overflow-wrap: anywhere !important; }
  html.wm-redesign .wm-content-surface .wm-contact-facts--legal { grid-template-columns: minmax(0,1fr) !important; margin-bottom: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-contact-facts--legal > div { padding-bottom: 16px !important; border-bottom: 1px solid var(--wm-line) !important; }
  html.wm-redesign .wm-content-surface .wm-contact-phone-list { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 0 18px !important; padding: 0 !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-contact-phone-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-contact-phone-list a { display: inline-flex !important; align-items: center !important; box-sizing: border-box !important; min-height: 44px !important; padding: 8px 12px !important; border: 1px solid #52697a !important; border-radius: 8px !important; background: #1b252c !important; color: var(--wm-blue) !important; font-size: 17px !important; line-height: 1.5 !important; text-decoration: none !important; }
  html.wm-redesign .wm-content-surface .wm-contact-card a[href^="mailto:"] { display: inline-flex !important; align-items: center !important; min-height: 44px !important; max-width: 100% !important; font-size: 18px !important; }
  html.wm-redesign .wm-content-surface .wm-contact-card--map { display: flex !important; flex-direction: column !important; }
  html.wm-redesign .wm-content-surface .wm-contact-map-frame { box-sizing: border-box !important; display: block !important; flex: 1 0 360px !important; width: 100% !important; max-width: 100% !important; min-height: 360px !important; height: 400px !important; margin: 0 !important; border: 0 !important; border-radius: 8px !important; background: var(--wm-raised) !important; }
  html.wm-redesign .wm-content-surface .wm-contact-form-inline { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 16px !important; }
  html.wm-redesign .wm-content-surface .wm-contact-form-row { min-width: 0 !important; margin: 0 0 20px !important; }
  html.wm-redesign .wm-content-surface .wm-contact-form-row textarea { min-height: 160px !important; resize: vertical !important; }
  html.wm-redesign .wm-content-surface .wm-contact-captcha img { display: block !important; max-width: 100% !important; margin: 0 0 10px !important; }
  html.wm-redesign .wm-content-surface .wm-contact-form-row .error { display: block !important; margin: 6px 0 0 !important; padding: 0 !important; color: #ffb5ac !important; background: none !important; font-size: 15px !important; line-height: 1.5 !important; }

  /* Editorial prose neutralizes imported font sizes without modifying CMS HTML. */
  html.wm-redesign .wm-content-surface .wm-info-card--article { max-width: 1200px !important; margin-inline: auto !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext { box-sizing: border-box !important; width: 100% !important; max-width: 78ch !important; min-width: 0 !important; margin: 0 auto !important; padding: 0 !important; color: var(--wm-muted) !important; font-family: inherit !important; font-size: 18px !important; line-height: 1.7 !important; text-align: left !important; overflow-wrap: break-word !important; word-break: normal !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(p,li,td,th,blockquote) :is(span,font),
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(h1,h2,h3,h4,h5,h6) :is(span,font,strong,b,a) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(h1,h2,h3,h4,h5,h6) { color: var(--wm-orange) !important; text-align: left !important; scroll-margin-top: 160px !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(h5,h6) { margin: 24px 0 12px !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.4 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext > :is(h1,h2,h3,p):first-child { margin-top: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(ul,ol) { margin: 16px 0 24px !important; padding: 0 0 0 24px !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext li { margin: 8px 0 !important; padding: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext li::marker { color: var(--wm-orange) !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext p > strong:only-child,
  html.wm-redesign .wm-content-surface .wm-info-richtext p > span:only-child > strong:only-child { color: var(--wm-orange) !important; font-size: 20px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(img,video,iframe,figure) { box-sizing: border-box !important; max-width: 100% !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(img,video) { height: auto !important; object-fit: contain !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext figure { margin: 24px 0 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext figcaption { margin-top: 8px !important; color: var(--wm-muted) !important; font-size: 15px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext iframe { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; border: 0 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext blockquote { margin: 24px 0 !important; padding: 18px 22px !important; border: 1px solid #52697a !important; border-radius: 8px !important; background: #1b252c !important; color: #d1dbe2 !important; font-size: 18px !important; line-height: 1.7 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext table { display: block !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; margin: 24px 0 !important; border: 1px solid var(--wm-line) !important; border-radius: 8px !important; border-spacing: 0 !important; border-collapse: collapse !important; background: #191e22 !important; overflow-x: auto !important; scrollbar-width: thin !important; scrollbar-color: var(--wm-orange) #191e22 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(td,th) { height: auto !important; min-width: 0 !important; padding: 12px 16px !important; border: 1px solid var(--wm-line) !important; background: transparent !important; color: var(--wm-text) !important; font-size: 17px !important; line-height: 1.6 !important; text-align: left !important; vertical-align: top !important; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext th { background: #283139 !important; color: var(--wm-orange) !important; font-weight: 700 !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext tr:nth-child(even) td { background: #22282d !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext table:not(:has(td:nth-child(3),th:nth-child(3))) :is(td,th):first-child:not([colspan]) { width: 40% !important; min-width: 8em !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(.wm-article-1140,.payment-page) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; font-family: inherit !important; font-size: inherit !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext .payment-card { padding: 20px !important; border: 1px solid var(--wm-line) !important; border-radius: 10px !important; background: var(--wm-surface) !important; box-shadow: none !important; transform: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext .section-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext :is(.payment-warning,.payment-highlight) { padding: 18px !important; border: 1px solid #80653f !important; border-radius: 8px !important; background: #30271d !important; color: #f1dbc1 !important; box-shadow: none !important; }

  /* Existing privacy/return/guide accordions and cookie controls remain functional. */
  html.wm-redesign .wm-content-surface .wm-info-card--article:has(.wm-data-policy,.wm-cookie-policy,.payment-page) { padding: 0 !important; border: 0 !important; background: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext:has(.wm-data-policy,.wm-cookie-policy,.payment-page) { max-width: none !important; }
  html.wm-redesign .wm-content-surface :is(.wm-data-policy,.wm-cookie-policy) { max-width: 100% !important; margin: 0 !important; padding: 0 !important; color: var(--wm-text) !important; font-size: 18px !important; line-height: 1.7 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-data-policy__intro,.wm-data-policy__sources,.wm-cookie-policy__intro,.wm-cookie-policy__section,.wm-cookie-policy__note) { margin: 0 0 24px !important; padding: 24px !important; border: 1px solid var(--wm-line) !important; border-radius: 12px !important; background: var(--wm-surface) !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__eyebrow { display: inline-block !important; width: auto !important; max-width: 100% !important; margin: 0 0 18px !important; padding: 8px 12px !important; border: 0 !important; border-radius: 6px !important; background: var(--wm-orange) !important; color: #151515 !important; font-size: 15px !important; font-weight: 650 !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: 0 !important; white-space: normal !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__facts { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)) !important; gap: 16px !important; margin: 24px 0 0 !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__fact { padding: 16px !important; border: 1px solid var(--wm-line) !important; border-radius: 8px !important; background: var(--wm-raised) !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__fact strong { display: block !important; margin: 0 0 6px !important; color: var(--wm-text) !important; font-size: 18px !important; line-height: 1.4 !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__fact span { display: block !important; color: var(--wm-muted) !important; font-size: 16px !important; line-height: 1.6 !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__accordions { display: grid !important; gap: 12px !important; margin: 0 0 24px !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item { margin: 0 !important; padding: 0 !important; border: 1px solid var(--wm-line) !important; border-radius: 10px !important; background: var(--wm-surface) !important; box-shadow: none !important; overflow: hidden !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item > summary { position: relative !important; display: block !important; min-height: 60px !important; margin: 0 !important; padding: 18px 56px 18px 22px !important; border: 0 !important; background: var(--wm-raised) !important; color: var(--wm-text) !important; font-size: 19px !important; font-weight: 650 !important; line-height: 1.45 !important; list-style: none !important; cursor: pointer !important; text-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item > summary span { font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item > summary::-webkit-details-marker { display: none !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item > summary::after { content: '' !important; position: absolute !important; top: calc(50% - 6px) !important; right: 24px !important; width: 9px !important; height: 9px !important; border: 0 !important; border-right: 2px solid var(--wm-orange) !important; border-bottom: 2px solid var(--wm-orange) !important; border-radius: 0 !important; background: none !important; transform: rotate(45deg) !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item[open] > summary { color: var(--wm-orange) !important; border-bottom: 1px solid var(--wm-line) !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__item[open] > summary::after { top: calc(50% - 2px) !important; transform: rotate(225deg) !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__body { max-width: 80ch !important; margin-inline: auto !important; padding: 24px !important; }
  html.wm-redesign .wm-content-surface .wm-data-policy__note { margin-top: 20px !important; padding: 16px !important; border: 1px solid #52697a !important; border-radius: 8px !important; background: #1b252c !important; color: #d1dbe2 !important; }
  html.wm-redesign .wm-content-surface :is(.wm-data-policy__service-links,.wm-guide-category-return__links,.wm-cookie-policy__provider-links) { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px !important; margin: 16px 0 !important; padding: 0 !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface :is(.wm-data-policy__service-links,.wm-guide-category-return__links,.wm-cookie-policy__provider-links,.wm-data-policy__sources) a { display: inline-flex !important; align-items: center !important; box-sizing: border-box !important; min-height: 44px !important; max-width: 100% !important; padding: 9px 12px !important; border: 1px solid var(--wm-line) !important; border-radius: 6px !important; background: var(--wm-raised) !important; font-size: 16px !important; line-height: 1.5 !important; white-space: normal !important; }
  html.wm-redesign .wm-content-surface :is(.wm-data-policy__updated,.wm-cookie-policy__updated) { color: var(--wm-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-return-policy__fee { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 8px 20px !important; padding: 14px !important; border: 1px solid var(--wm-line) !important; border-radius: 6px !important; background: var(--wm-raised) !important; font-size: 17px !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 16px !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__card { display: grid !important; grid-template-columns: minmax(0,1fr) 56px !important; align-items: start !important; gap: 16px !important; margin: 0 !important; padding: 22px !important; border: 1px solid var(--wm-line) !important; border-radius: 10px !important; background: var(--wm-surface) !important; box-shadow: none !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__card h3 { margin: 0 0 12px !important; font-size: 22px !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__card p { font-size: 17px !important; line-height: 1.65 !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__details { display: inline-flex !important; align-items: center !important; min-height: 44px !important; color: var(--wm-orange) !important; font-size: 17px !important; font-weight: 600 !important; text-decoration-color: currentColor !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__toolbar { display: flex !important; justify-content: flex-end !important; margin: 16px 0 !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__footer { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; align-items: center !important; gap: 16px !important; margin: 20px 0 !important; }
  html.wm-redesign .wm-content-surface .wm-cookie-policy__table-wrap { max-width: 100% !important; overflow-x: auto !important; }
  html.wm-redesign .wm-content-surface .wm-guide-category-return { max-width: 1200px !important; margin: 24px auto !important; padding: 20px !important; border: 1px solid var(--wm-line) !important; border-radius: 10px !important; background: var(--wm-surface) !important; }
  html.wm-redesign .wm-content-surface .wm-guide-category-return__label { font-size: 18px !important; color: var(--wm-text) !important; }

  /* Blog previews use real short excerpts; full article HTML stays in the CMS. */
  html.wm-redesign .wm-content-surface .wm-info-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; align-items: stretch !important; gap: 24px !important; }
  html.wm-redesign .wm-content-surface .wm-info-card--snippet { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 22px !important; transition: border-color .15s !important; transform: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-card--snippet:hover { border-color: #697581 !important; transform: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-card__media { display: block !important; flex: 0 0 auto !important; width: 100% !important; margin: 0 0 20px !important; border-radius: 8px !important; aspect-ratio: 40 / 21 !important; background: #14191d !important; overflow: hidden !important; }
  html.wm-redesign .wm-content-surface .wm-info-card__image { display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: contain !important; }
  html.wm-redesign .wm-content-surface .wm-info-card__title { display: block !important; margin: 0 0 14px !important; text-decoration: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-card__title h2 { margin: 0 !important; color: var(--wm-text) !important; font-size: 23px !important; line-height: 1.35 !important; }
  html.wm-redesign .wm-content-surface a.wm-info-card__title:hover h2 { color: var(--wm-orange) !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext--intro { flex: 1 0 auto !important; max-width: 100% !important; margin: 0 0 20px !important; }
  html.wm-redesign .wm-content-surface .wm-info-richtext--intro p { font-size: 17px !important; line-height: 1.65 !important; }
  html.wm-redesign .wm-content-surface .wm-info-meta { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 8px 12px !important; margin: auto 0 0 !important; padding: 14px 0 0 !important; border: 0 !important; border-top: 1px solid var(--wm-line) !important; background: none !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-meta li { margin: 0 !important; padding: 0 !important; font-size: 14px !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-meta a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; font-size: 16px !important; font-weight: 650 !important; }
  html.wm-redesign .wm-content-surface .wm-info-card__hero-media { width: 100% !important; max-width: 1000px !important; aspect-ratio: 40 / 21 !important; margin: 0 auto 28px !important; border-radius: 10px !important; background: #14191d !important; overflow: hidden !important; }
  html.wm-redesign .wm-content-surface .wm-info-card__hero-image { display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: contain !important; }
  html.wm-redesign .wm-content-surface .wm-info-date { margin: 0 0 18px !important; color: var(--wm-muted) !important; font-size: 15px !important; line-height: 1.5 !important; }
  html.wm-redesign #content.wm-content-surface--blog-post > .wm-page-heading-row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; max-width: 1200px !important; margin: 0 auto 24px !important; padding: 0 !important; }
  html.wm-redesign #content.wm-content-surface--blog-post > .wm-page-heading-row > .breadcrumb { order: 0 !important; max-width: 100% !important; }
  html.wm-redesign #content.wm-content-surface--blog-post > .wm-page-heading-row > h1 { order: 1 !important; align-self: stretch !important; width: 100% !important; margin: 0 !important; padding: 0 !important; font-size: clamp(27px,2.7vw,38px) !important; line-height: 1.25 !important; text-align: left !important; }
  html.wm-redesign .wm-content-surface .wm-info-card--comments { max-width: 1200px !important; margin: 24px auto !important; }
  html.wm-redesign .wm-content-surface .wm-info-card--comments .tabs { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-card--comments .tab-heading:empty { display: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-card--nav { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; max-width: 1200px !important; margin: 24px auto !important; }
  html.wm-redesign .wm-content-surface .wm-info-nav-link a { display: inline-flex !important; align-items: center !important; min-height: 48px !important; padding: 8px 12px !important; font-size: 17px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-info-pagination { margin: 24px 0 !important; }
  html.wm-redesign .wm-content-surface .wm-info-pagination :is(.links,.results) { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 8px !important; font-size: 16px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-info-pagination .links :is(a,b) { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; min-width: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 8px !important; border: 1px solid var(--wm-line) !important; border-radius: 6px !important; background: var(--wm-surface) !important; color: var(--wm-text) !important; text-decoration: none !important; }
  html.wm-redesign .wm-content-surface .wm-info-pagination .links b { background: var(--wm-orange) !important; color: #151515 !important; }
  html.wm-redesign .wm-content-surface .wm-info-pagination .results { margin-top: 12px !important; color: var(--wm-muted) !important; }

  html.wm-redesign .wm-content-surface .wm-info-grid--sitemap { grid-template-columns: minmax(0,2fr) minmax(0,1fr) !important; align-items: start !important; }
  html.wm-redesign .wm-content-surface .wm-sitemap-tree { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-sitemap-tree ul { margin: 6px 0 16px !important; padding-left: 18px !important; border-left: 1px solid var(--wm-line) !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-sitemap-tree li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html.wm-redesign .wm-content-surface .wm-sitemap-tree a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; padding: 6px 0 !important; font-size: 16px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-content-surface .wm-info-card .wm-faq-question { padding: 0 !important; margin: 12px 0 0 !important; border: 1px solid var(--wm-line) !important; border-radius: 8px !important; background: var(--wm-raised) !important; }
  html.wm-redesign .wm-content-surface .wm-faq-question a { display: block !important; min-height: 52px !important; padding: 14px 20px 14px 36px !important; color: var(--wm-text) !important; font-size: 19px !important; line-height: 1.5 !important; text-decoration: none !important; }
  html.wm-redesign .wm-content-surface .wm-faq-answer { box-sizing: border-box !important; max-width: none !important; padding: 20px !important; border: 1px solid var(--wm-line) !important; background: var(--wm-surface) !important; }

  @media (max-width: 1199px) {
    html.wm-redesign .wm-content-surface .wm-info-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html.wm-redesign .wm-content-surface .wm-contact-facts { grid-template-columns: minmax(0,1fr) !important; }
  }
  @media (max-width: 999px) {
    html.wm-redesign .wm-content-surface :is(.wm-info-page,.wm-contact-page,.wm-search-page) { margin-top: 8px !important; }
    html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel--form) { padding: 20px !important; }
    html.wm-redesign .wm-content-surface .wm-contact-grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
    html.wm-redesign .wm-content-surface .wm-contact-facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html.wm-redesign .wm-content-surface .wm-contact-facts--legal { grid-template-columns: minmax(0,1fr) !important; }
    html.wm-redesign .wm-content-surface .wm-search-panel--form { grid-template-columns: minmax(0,1fr) !important; }
    html.wm-redesign .wm-content-surface .wm-search-actions .button { width: 100% !important; }
    html.wm-redesign .wm-content-surface .wm-cookie-policy__grid { grid-template-columns: minmax(0,1fr) !important; }
    html.wm-redesign .wm-content-surface :is(.wm-data-policy__intro,.wm-data-policy__sources,.wm-cookie-policy__intro,.wm-cookie-policy__section,.wm-cookie-policy__note,.wm-data-policy__body) { padding: 20px !important; }
    html.wm-redesign .wm-content-surface .wm-info-grid--sitemap { grid-template-columns: minmax(0,1fr) !important; }
  }
  @media (max-width: 599px) {
    html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card,.wm-search-panel--form) { padding: 18px 14px !important; }
    html.wm-redesign .wm-content-surface :is(.wm-info-card,.wm-contact-card) h2 { font-size: 25px !important; }
    html.wm-redesign .wm-content-surface :is(.wm-search-form,.wm-contact-form-inline,.wm-contact-facts,.wm-info-grid,.wm-info-richtext .section-grid) { grid-template-columns: minmax(0,1fr) !important; }
    html.wm-redesign .wm-content-surface .wm-contact-intro { padding: 18px !important; font-size: 18px !important; }
    html.wm-redesign .wm-content-surface .wm-contact-map-frame { flex-basis: 300px !important; min-height: 300px !important; height: 300px !important; }
    html.wm-redesign .wm-content-surface .wm-search-panel .product-filter :is(.sort,.limit) { flex: 1 1 100% !important; flex-wrap: wrap !important; }
    html.wm-redesign .wm-content-surface .wm-search-panel .product-filter select { width: 100% !important; }
    html.wm-redesign .wm-content-surface .wm-info-richtext :is(td,th) { padding: 10px !important; font-size: 16px !important; }
    html.wm-redesign .wm-content-surface .wm-info-richtext table:not(:has(td:nth-child(3),th:nth-child(3))) :is(td,th):first-child:not([colspan]) { min-width: 6em !important; }
    html.wm-redesign .wm-content-surface .wm-data-policy__item > summary { min-height: 56px !important; padding: 16px 44px 16px 16px !important; font-size: 18px !important; }
    html.wm-redesign .wm-content-surface .wm-data-policy__item > summary::after { right: 18px !important; }
    html.wm-redesign .wm-content-surface :is(.wm-data-policy__intro,.wm-data-policy__sources,.wm-cookie-policy__intro,.wm-cookie-policy__section,.wm-cookie-policy__note,.wm-data-policy__body) { padding: 18px 14px !important; }
    html.wm-redesign .wm-content-surface .wm-cookie-policy__card { padding: 18px 14px !important; gap: 12px !important; }
    html.wm-redesign .wm-content-surface :is(.wm-cookie-policy__save,.wm-cookie-policy__accept-all) { width: 100% !important; }
    html.wm-redesign .wm-content-surface .wm-info-card__title h2 { font-size: 22px !important; }
    html.wm-redesign .wm-content-surface .wm-info-card--nav { gap: 8px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    html.wm-redesign .wm-content-surface .wm-info-card--snippet { transition: none !important; }
  }
}
