   .faq-rich-content {
       overflow-x: auto;
       overflow-wrap: anywhere;
   }

   .faq-rich-content table {
       width: 100%;
       border-collapse: collapse;
       margin-block: 1rem;
   }

   .faq-rich-content td,
   .faq-rich-content th {
       border: 1px solid #dce4d8;
       padding: .75rem;
       min-width: 120px;
   }

   .auralyn-faq-contact-content p {
       white-space: pre-line;
   }

   .blog-text {
       white-space: pre-line;
   }

   .product-content-lines {
       white-space: pre-line;
       overflow-wrap: anywhere;
   }

   .product-variant-form {
       margin: 16px 0;
   }

   .product-size-options {
       min-width: 0;
       margin: 0;
       padding: 0;
       border: 0;
   }

   .product-size-options legend {
       float: none;
       width: auto;
       margin-bottom: 12px;
       font-size: 14px;
       font-weight: 500;
       color: #143425;
   }

   .product-size-buttons {
       display: flex;
       flex-wrap: wrap;
       gap: 10px;
   }

   .product-size-button {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       min-width: 100px;
       min-height: 48px;
       padding: 12px 20px;
       border: 1px solid #dce5de;
       border-radius: 10px;
       background: #fff;
       color: #143425;
       font: inherit;
       font-size: 14px;
       font-weight: 500;
       cursor: pointer;
       transition: border-color .15s, background-color .15s, box-shadow .15s;
   }

   .product-size-button:hover {
       border-color: #143425;
       background: #f2f6f2;
   }

   .product-size-button[aria-pressed="true"] {
       border-color: #143425;
       background: #143425;
       color: #fff;
       box-shadow: 0 2px 6px #14342518;
   }

   .product-size-button:focus-visible {
       outline: 2px solid #b59b68;
       outline-offset: 3px;
   }

   @media (prefers-reduced-motion: reduce) {
       .product-size-button {
           transition: none;
       }
   }

   .product-dt-new-stock.is-unavailable span {
       background: #94705b;
   }

   .product-additional-block {
       height: 100%;
       padding: 24px;
       border: 1px solid #e5e7df;
       border-radius: 12px;
   }

   .product-additional-block h2 {
       font-size: 24px;
   }

   .product-dt-new-caution-box+.product-dt-new-caution-box {
       margin-top: 16px;
   }
.home-content-lines { white-space: pre-line; }
