/* Product desktop. Source: supplied 1920 × 6091 SVG, export 635_27485.
   Shared header/footer and non-desktop layout are unchanged. */
#product-product .v2-product-intro-meta,
#product-product .v2-product-rating-value { display: none; }
#product-product .v2-product-page-surface { display: contents; }
#product-product .v2-product-purchase { display: none; }
#product-product .v2-product-gallery-grade { display: none; }
#product-product .v2-product-section-nav,
#product-product .v2-product-categories-slot { display: none; }
#product-product .v2-product-full-attributes-list { display: none; }
#product-product .v2-product-backlog-section { display: none; }
#product-product .v2-product-all-reviews,
#product-product .v2-product-review-heading-desktop,
#product-product .v2-product-review-images { display: none; }
#product-product .v2-related-grade,
#product-product .v2-related-availability,
#product-product .v2-related-purchase,
#product-product .v2-related-action { display: none; }
#product-product .v2-product-other-products-slot { display: none; }
.v2-product-trust { display: none; }
.v2-product-help { display: none; }
#product-product #v2-product-overview { display: contents; }
@media (min-width: 1025px) {
  #product-product.v2-product-desktop .us-product-description-nav { display: none !important; }
  #product-product.v2-product-desktop .v2-product-section-nav {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0 4px;
    min-height: 59px;
    margin: 90px 16px 0;
    padding: 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
  }
  #product-product.v2-product-desktop .v2-product-section-nav a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 59px;
    padding: 16px 14px;
    color: #666;
    font: 400 16px / 22px 'Open Sans', sans-serif;
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-section-nav a[aria-current] { color: #333; font-weight: 700; }
  #product-product.v2-product-desktop .v2-product-section-nav a[aria-current]::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #71be00;
  }
  #product-product.v2-product-desktop .v2-product-section-nav a:hover { color: #268c26; }
  #product-product.v2-product-desktop .v2-product-section-nav a:focus-visible,
  #product-product.v2-product-desktop .v2-product-categories-slot a:focus-visible { outline: 2px solid #71be00; outline-offset: -2px; }
  #product-product.v2-product-desktop #v2-product-overview { display: block; margin: 32px 16px 0; }
  #product-product.v2-product-desktop .v2-product-description {
    padding: 0;
    margin: 0;
    border: 0;
    color: #666;
    font: 400 16px / 22px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-product-description p { margin: 0 0 22px; color: inherit; font: inherit; }
  #product-product.v2-product-desktop .v2-product-description > :last-child { margin-bottom: 0; }
  #product-product.v2-product-desktop .v2-product-description img { max-width: 100%; height: auto; }
  #product-product.v2-product-desktop .v2-product-description table { max-width: 100%; }
  #product-product.v2-product-desktop .v2-product-categories-slot:has(.product-categories) { display: block; margin: 90px 16px 0; }
  #product-product.v2-product-desktop .v2-product-categories-slot:has(.product-categories) + .v2-product-section-nav { margin-top: 28px; }
  #product-product.v2-product-desktop .v2-product-categories-slot .product-categories { margin: 0; padding: 0; border: 0; }
  #product-product.v2-product-desktop .v2-product-categories-slot .product-categories-title,
  #product-product.v2-product-desktop .v2-product-categories-slot i { display: none; }
  #product-product.v2-product-desktop .v2-product-categories-slot .product-categories-items { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; border: 0; }
  #product-product.v2-product-desktop .v2-product-categories-slot a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    max-width: 100%;
    padding: 8px 12px;
    margin: 0;
    border: 0;
    border-radius: 17px;
    background: #eff9ef;
    color: #268c26;
    font: 600 12px / 18px 'Open Sans', sans-serif;
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-categories-slot a::after { content: ''; flex: 0 0 14px; width: 14px; height: 14px; background: url('../image/product-category-arrow.svg') center / 14px 14px no-repeat; }
  #product-product.v2-product-desktop .v2-product-categories-slot a:hover { text-decoration: underline; }
  #product-product.v2-product-desktop #v2-product-overview + .us-product-attributes { margin-top: 90px; }
  #product-product.v2-product-desktop #us-product-attributes {
    margin-right: 16px;
    margin-left: 16px;
    padding: 0;
    border: 0;
    background: #fff;
  }
  #product-product.v2-product-desktop #us-product-attributes > .us-page-main-title {
    display: block;
    margin: 0 0 19px;
    color: #1b1d22;
    font: 700 24px / 33px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop #us-product-attributes > .us-page-main-title::after { display: none; }
  #product-product.v2-product-desktop #us-product-attributes > .us-product-attributes-cont { display: none; }
  #product-product.v2-product-desktop .v2-product-full-attributes-list {
    display: block;
    column-count: 2;
    column-gap: 40px;
    column-fill: balance;
    margin-bottom: -12px;
  }
  #product-product.v2-product-desktop .v2-product-full-attributes-list .us-product-attr-item {
    display: flex !important;
    align-items: flex-start;
    min-height: 32px;
    margin: 0;
    padding: 0;
    break-inside: avoid;
    color: #1a1a1a;
    font: 400 16px / 22px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-product-full-attributes-list .us-product-attr-item::after {
    top: 19px;
    height: 1px;
    border-color: #bcbcbc;
    z-index: 0;
  }
  #product-product.v2-product-desktop .v2-product-full-attributes-list .us-product-attr-item > span {
    position: relative;
    z-index: 1;
    padding: 0;
    background: #fff;
  }
  #product-product.v2-product-desktop .v2-product-full-attributes-list .us-product-attr-item > span:first-child {
    padding-right: 8px;
    color: #8c8c8c;
  }
  #product-product.v2-product-desktop .v2-product-full-attributes-list .v2-product-attribute-name {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  #product-product.v2-product-desktop .v2-product-grade-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  #product-product.v2-product-desktop .v2-product-grade-info img { width: 14px; height: 14px; }
  #product-product.v2-product-desktop .v2-product-grade-info:focus-visible { outline: 2px solid #71be00; outline-offset: 2px; }
  #product-product.v2-product-desktop .v2-product-grade-help { position: relative; display: inline-flex; }
  #product-product.v2-product-desktop .v2-product-grade-tooltip {
    position: absolute;
    z-index: 10;
    top: 22px;
    left: 50%;
    display: grid;
    width: 360px;
    gap: 6px;
    padding: 16px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .14);
    color: #333;
    font: 400 13px / 18px 'Open Sans', sans-serif;
    transform: translateX(-50%);
    text-align: left;
  }
  #product-product.v2-product-desktop .v2-product-grade-tooltip[hidden] { display: none !important; }
  #product-product.v2-product-desktop .v2-product-grade-tooltip strong,
  #product-product.v2-product-desktop .v2-product-grade-tooltip b { font-weight: 700; }
  #product-product.v2-product-desktop .v2-product-full-attributes-list .us-product-attr-item > span:last-child {
    right: auto;
    max-width: 60%;
    padding-left: 8px;
    color: #1a1a1a;
    font-weight: 600;
    text-align: right;
  }
  #product-product.v2-product-desktop .v2-product-backlog-section {
    display: block;
    margin: 90px 16px 0;
  }
  #product-product.v2-product-desktop .v2-product-backlog-section > .us-page-main-title {
    margin: 0 0 20px;
    color: #1b1d22;
    font: 700 24px / 33px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-product-backlog-section > .us-page-main-title::after { display: none; }
  #product-product.v2-product-desktop .v2-product-application-storage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  #product-product.v2-product-desktop .v2-product-application-card,
  #product-product.v2-product-desktop .v2-product-storage-card {
    min-height: 180px;
    padding: 24px;
    background: #f4f5f6;
  }
  #product-product.v2-product-desktop .v2-product-application-card h3,
  #product-product.v2-product-desktop .v2-product-storage-copy h3 { margin: 0 0 14px; color: #333; font: 700 14px / 20px 'Open Sans', sans-serif; }
  #product-product.v2-product-desktop .v2-product-application-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin: 0; padding: 0; list-style: none; }
  #product-product.v2-product-desktop .v2-product-application-list li { display: flex; align-items: center; gap: 10px; color: #333; font: 400 14px / 20px 'Open Sans', sans-serif; }
  #product-product.v2-product-desktop .v2-product-storage-copy + .v2-product-storage-copy { margin-top: 22px; }
  #product-product.v2-product-desktop .v2-product-storage-copy p,
  #product-product.v2-product-desktop .v2-product-application-note { margin: 0; color: #666; font: 400 13px / 20px 'Open Sans', sans-serif; }
  #product-product.v2-product-desktop .v2-product-application-note { margin-top: 20px; }
  #product-product.v2-product-desktop .v2-product-faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; }
  #product-product.v2-product-desktop .v2-product-faq-item { background: #f4f5f6; }
  #product-product.v2-product-desktop .v2-product-faq-item summary { position: relative; padding: 16px 46px 16px 16px; color: #333; font: 600 14px / 20px 'Open Sans', sans-serif; cursor: pointer; list-style: none; }
  #product-product.v2-product-desktop .v2-product-faq-item summary::-webkit-details-marker { display: none; }
  #product-product.v2-product-desktop .v2-product-faq-item summary::after { content: '+'; position: absolute; top: 16px; right: 16px; color: #71be00; font-size: 20px; line-height: 20px; }
  #product-product.v2-product-desktop .v2-product-faq-item[open] summary::after { content: '−'; }
  #product-product.v2-product-desktop .v2-product-faq-answer { padding: 0 16px 16px; color: #666; font: 400 13px / 20px 'Open Sans', sans-serif; }
  #product-product.v2-product-desktop #us-product-page-reviews {
    margin: 90px 16px 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #fff;
  }
  #product-product.v2-product-desktop #us-product-page-reviews.v2-product-reviews-has-items { min-height: 383.53px; }
  #product-product.v2-product-desktop #us-product-page-reviews > .row { margin: 0; }
  #product-product.v2-product-desktop #us-product-page-reviews > .row > .col-12 { padding: 0; }
  #product-product.v2-product-desktop #us-product-page-reviews .us-reviews-top {
    min-height: 33px;
    padding: 0;
    align-items: center !important;
  }
  #product-product.v2-product-desktop #us-product-page-reviews .us-reviews-top .us-page-main-title {
    margin: 0;
    padding: 0;
    color: #333;
    font: 700 24px / 33px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop #us-product-page-reviews .us-reviews-top .us-page-main-title::after { display: none; }
  #product-product.v2-product-desktop #us-product-page-reviews .us-reviews-top .us-module-btn { display: none; }
  #product-product.v2-product-desktop .v2-product-all-reviews {
    display: inline-flex;
    margin-left: auto;
    color: #71be00;
    font: 400 16px / 22px 'Open Sans', sans-serif;
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-review-heading-desktop { display: inline; }
  #product-product.v2-product-desktop .v2-product-review-heading-original { display: none; }
  #product-product.v2-product-desktop .v2-product-all-reviews:hover { text-decoration: underline; }
  #product-product.v2-product-desktop .v2-product-all-reviews:focus-visible { outline: 2px solid #71be00; outline-offset: 3px; }
  #product-product.v2-product-desktop #review {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 30px;
    margin-top: 15px;
  }
  #product-product.v2-product-desktop #review > .us-review-item:nth-of-type(n+4),
  #product-product.v2-product-desktop #review > .pagination { display: none; }
  #product-product.v2-product-desktop #review > .us-review-item {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  #product-product.v2-product-desktop #review > .us-review-item > .row { display: block; margin: 0; }
  #product-product.v2-product-desktop #review > .us-review-item .col-md-3,
  #product-product.v2-product-desktop #review > .us-review-item .col-md-9 {
    display: block;
    width: auto;
    max-width: none;
    padding: 0;
  }
  #product-product.v2-product-desktop #review .us-review-info {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-rows: 20px 22px;
    justify-content: start;
    align-items: center;
    gap: 15px 24px;
    text-align: left;
  }
  #product-product.v2-product-desktop #review .us-review-icon { display: none; }
  #product-product.v2-product-desktop #review .us-rating-center {
    grid-row: 1;
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  #product-product.v2-product-desktop #review .us-module-rating-stars { gap: 6px; }
  #product-product.v2-product-desktop #review .us-module-rating-star {
    width: 19px;
    height: 18px;
    margin: 0;
    background: url('../image/product-review-star-empty.svg') center / 19px 18px no-repeat;
    cursor: default;
  }
  #product-product.v2-product-desktop #review .us-module-rating-star + .us-module-rating-star { margin-left: 0; }
  #product-product.v2-product-desktop #review .us-module-rating-star-is { background-image: url('../image/product-review-star.svg'); }
  #product-product.v2-product-desktop #review .us-review-name {
    grid-row: 2;
    grid-column: 1;
    color: #1a1a1a;
    font: 700 16px / 22px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop #review .us-review-date {
    grid-row: 2;
    grid-column: 2;
    margin: 0;
    color: #1a1a1a;
    font: 400 16px / 22px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop #review .us-product-review-block {
    display: block !important;
    margin: 24px 0 0;
    background: transparent;
  }
  #product-product.v2-product-desktop #review .us-review-text,
  #product-product.v2-product-desktop #review .us-review-text-main {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #1a1a1a;
    font: 400 16px / 22px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop #review .us-review-text::before { display: none; }
  #product-product.v2-product-desktop #review .us-admin-answer { margin: 20px 0 0; padding: 16px; background: #f4f5f6; }
  #product-product.v2-product-desktop #review .us-admin-answer-title { margin: 0 0 8px; color: #333; font: 700 14px / 20px 'Open Sans', sans-serif; }
  #product-product.v2-product-desktop .v2-product-review-images { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
  #product-product.v2-product-desktop .v2-product-review-image-link { display: block; width: 105px; height: 79px; overflow: hidden; }
  #product-product.v2-product-desktop .v2-product-review-image-link img { display: block; width: 105px; height: 79px; object-fit: cover; }
  #product-product.v2-product-desktop #review > .no-product-reviews {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
    color: #666;
    font: 400 16px / 22px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop > nav > .breadcrumb {
    min-height: 56px;
    padding: 18px 0 19px;
    font-size: 12px;
    line-height: 18px;
  }
  #product-product.v2-product-desktop > nav > .breadcrumb a {
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-intro {
    padding: 24px 16px 40px;
  }
  #product-product.v2-product-desktop .v2-product-intro .us-main-shop-title {
    margin: 0;
    padding: 0;
    border: 0;
    color: #525c68;
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 49px;
    letter-spacing: 0;
    transform: translateY(-5px); /* Align rendered Open Sans glyphs with the outlined source. */
  }
  #product-product.v2-product-desktop .v2-product-intro .us-main-shop-title::after {
    display: none;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 18px;
    min-height: 19px;
    margin-top: 25px;
    color: #6e7178;
    font: 400 13px / 19px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating {
    height: 19px;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 0;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-module-rating-stars {
    flex: 0 0 auto;
    height: 15px;
    gap: .48px;
    margin: 0;
    transition: filter .15s ease;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-module-rating-star {
    width: 13px;
    height: 15px;
    margin: 0;
    background: url('../image/product-rating-star-empty.svg') center / 13px 15px no-repeat;
    cursor: default;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-module-rating-star-is { background-image: url('../image/product-rating-star.svg'); }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-top-reviews {
    display: none;
  }
  #product-product.v2-product-desktop .v2-product-rating-value {
    display: block;
    flex: 0 0 auto;
    margin-left: 9.6px;
    color: #1b1d22;
    font: 400 13px / 19px 'Open Sans', sans-serif;
    letter-spacing: -.43px;
    transition: color .15s ease;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-link {
    display: block;
    flex: 0 0 auto;
    margin-left: 7.3px;
    color: #6e7178;
    font: 400 13px / 19px 'Open Sans', sans-serif;
    letter-spacing: -.5px;
    text-decoration: underline;
    text-underline-offset: 1px;
    transition: color .15s ease;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating:hover .us-module-rating-stars,
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating:focus-within .us-module-rating-stars {
    filter: brightness(.9) saturate(1.15);
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating:hover .v2-product-rating-value,
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating:hover .us-product-link,
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating:focus-within .v2-product-rating-value,
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-rating:focus-within .us-product-link {
    color: #71be00;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-link:focus-visible,
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__link:focus-visible {
    outline: 2px solid #71be00;
    outline-offset: 2px;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-info-item-sku {
    list-style: none;
    margin: 0 0 0 1px;
    padding: 0;
    color: #6e7178;
    font: 400 13px / 19px 'Open Sans', sans-serif;
    letter-spacing: -.15px;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .us-product-info-code {
    color: #1b1d22;
    font-weight: 700;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__link {
    display: flex;
    height: 19px;
    align-items: center;
    gap: 5.5px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #6e7178 !important;
    font: inherit;
    overflow: visible;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2 {
    margin-left: 1.5px;
    overflow: visible;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__badge_more {
    overflow: visible;
    background: transparent;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    background-position: center;
    background-size: 14px 14px;
    transform: none;
    overflow: visible;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__icon_more {
    background-color: #6e7178;
    background-image: none;
    -webkit-mask: url('../image/product-share.svg') center / 14px 14px no-repeat;
    mask: url('../image/product-share.svg') center / 14px 14px no-repeat;
    transition: background-color .15s ease;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__title {
    margin: 0;
    color: #6e7178 !important;
    font: 400 13px / 19px 'Open Sans', sans-serif !important;
    letter-spacing: -.1px;
    transition: color .15s ease;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__link:hover .ya-share2__icon_more,
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__link:focus-visible .ya-share2__icon_more {
    background-color: #71be00;
  }
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__link:hover .ya-share2__title,
  #product-product.v2-product-desktop .v2-product-intro-meta .ya-share2__link:focus-visible .ya-share2__title {
    color: #71be00 !important;
  }
  #product-product.v2-product-desktop .us-product-rating-wishlist.v2-product-meta-empty {
    display: none !important;
  }
  #product-product.v2-product-desktop .us-product-top {
    display: grid !important;
    grid-template-columns: minmax(0, 674fr) minmax(0, 670fr);
    align-items: start;
    gap: 30px;
    padding: 0 20px 0 16px;
    border: 0;
  }
  #product-product.v2-product-desktop .us-product-left,
  #product-product.v2-product-desktop .us-product-right {
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  #product-product.v2-product-desktop .us-product-slide-box {
    min-height: 0;
  }
  #product-product.v2-product-desktop .us-product-slide > .oct-gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 674 / 666;
  }
  #product-product.v2-product-desktop .us-product-slide > .oct-gallery > img:not(.zoomImg) {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  #product-product.v2-product-desktop .us-product-action {
    display: block !important;
    order: 0 !important;
    padding: 0;
    margin: 0;
    border: 0;
  }
  #product-product.v2-product-desktop .v2-product-purchase {
    display: block;
  }
  #product-product.v2-product-desktop .v2-product-purchase-top {
    display: grid;
    grid-template-columns: minmax(0, 211fr) minmax(0, 263fr) minmax(0, 141.053fr);
    gap: 27.47px;
    align-items: center;
    min-height: 40px;
  }
  #product-product.v2-product-desktop .v2-product-purchase-bottom {
    display: grid;
    grid-template-columns: minmax(0, 240.24fr) minmax(0, 120fr) minmax(0, 309.76fr);
    align-items: center;
    margin-top: 24px;
    min-height: 50px;
  }
  #product-product.v2-product-desktop .v2-product-purchase-top > *,
  #product-product.v2-product-desktop .v2-product-purchase-bottom > * {
    min-width: 0;
  }
  #product-product.v2-product-desktop .v2-product-purchase .price_unit {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 0;
  }
  #product-product.v2-product-desktop .v2-product-purchase .price_unit li {
    flex: 1;
    padding: 0;
    margin: 0;
    min-width: 0;
  }
  #product-product.v2-product-desktop .v2-product-purchase .price_unit label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0;
    padding: 4px;
    background: #d1d3d5;
    color: #525c68;
    font-size: 14px;
    line-height: 19px;
    cursor: pointer;
  }
  #product-product.v2-product-desktop .v2-product-purchase .price_unit label:has(input:checked) {
    background: #959ba1;
    color: #fff;
  }
  #product-product.v2-product-desktop .v2-product-purchase .price_unit label:has(input:focus-visible) {
    outline: 2px solid #71be00;
    outline-offset: 2px;
  }
  #product-product.v2-product-desktop .v2-product-purchase .price_unit input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  #product-product.v2-product-desktop .v2-product-purchase #cart-ttl-info {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    margin: 0;
    padding: 0 8px;
    border-top: 2px solid #71be00;
    background: #dfe5d7;
    color: #525c68;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    font-weight: 400;
  }
  #product-product.v2-product-desktop .v2-product-stock-slot .us-product-info-item-stock {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 40px;
    margin: 0;
    padding: 0 8px;
    border-radius: 1px;
    background: #e0efc9;
    font-size: 0;
    list-style: none;
  }
  #product-product.v2-product-desktop .v2-product-stock-slot .us-product-info-is {
    color: #62a400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
  }
  #product-product.v2-product-desktop .v2-product-stock-slot .us-product-info-is::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 12px;
    border-radius: 50%;
    background: currentColor;
  }
  #product-product.v2-product-desktop .v2-product-stock-slot .us-out-of-stock { background: #f2f3f5; }
  #product-product.v2-product-desktop .v2-product-stock-slot .us-out-of-stock .us-product-info-is { color: #6e7178; }
  #product-product.v2-product-desktop .v2-product-price-slot {
    display: flex;
    align-items: baseline;
    gap: 16px;
  }
  #product-product.v2-product-desktop .v2-product-price-slot .us-price-block {
    order: -1;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
  }
  #product-product.v2-product-desktop .v2-product-price-slot .us-price-actual,
  #product-product.v2-product-desktop .v2-product-price-slot .us-price-new {
    font: 700 34px / 46px 'Open Sans', sans-serif;
    color: #1b1d22;
    background: transparent;
    padding: 0;
    margin: 0;
    white-space: nowrap;
  }
  #product-product.v2-product-desktop .v2-product-price-unit {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #6e7178;
    white-space: nowrap;
  }
  #product-product.v2-product-desktop .v2-product-price-slot .oct-ult-price { display: none; }
  #product-product.v2-product-desktop .v2-product-quantity-slot .btn-group {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 10px;
    background: #f2f3f5;
    margin: 0;
  }
  #product-product.v2-product-desktop .v2-product-quantity-slot .us-product-quantity-btn,
  #product-product.v2-product-desktop .v2-product-quantity-slot #input-quantity {
    width: 33.333%;
    min-width: 0;
    height: 50px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #6e747e;
    box-shadow: none;
    font-size: 20px;
    text-align: center;
  }
  #product-product.v2-product-desktop .v2-product-cart-slot #button-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    min-height: 50px;
    padding: 8px;
    margin: 0;
    border: 0;
    border-radius: 1px;
    color: #fff;
    background: #71be00;
    font: 15px / 21px 'Open Sans', sans-serif;
    text-transform: none;
    font-weight: 400;
  }
  #product-product.v2-product-desktop .v2-product-cart-total::before {
    content: '·';
    margin-right: 22px;
  }
  #product-product.v2-product-desktop .v2-product-cart-slot #button-cart > span { font: 400 16px / 22px 'Open Sans', sans-serif; }
  #product-product.v2-product-desktop .v2-product-cart-slot #button-cart:disabled { opacity: .6; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr {
    margin: 32px 0 0;
    padding: 0;
    border: 0;
  }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-top { display: none !important; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-cont { display: flex; flex-direction: column; gap: 8px; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-item {
    min-height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    line-height: 22px;
    gap: 12px;
    font-weight: 400;
  }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-item::after { display: block; top: auto; bottom: 0; border-color: #d1d3d5; z-index: 0; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-item:last-child { border: 0; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-item span { position: relative; z-index: 1; background: #fff; padding: 0; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-item span:first-child { color: #959595; padding-right: 8px; }
  #product-product.v2-product-desktop .v2-product-attributes-slot .us-product-attr-item span:last-child { color: #1b1d22; font-weight: 600; text-align: right; padding-left: 8px; }
  #product-product.v2-product-desktop .us-product-action-left,
  #product-product.v2-product-desktop .us-product-action-right { width: 100%; }
  #product-product.v2-product-desktop .product-quantity-label { display: none; }
  #product-product.v2-product-desktop .us-product-info-item-model { display: none; }
  #product-product.v2-product-desktop .us-product-info { padding: 0; border: 0; margin: 0; }
  #product-product.v2-product-desktop .us-product-confirm { margin-top: 40px; }
  #product-product.v2-product-desktop .v2-product-calculator {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 41px;
    min-height: 24px;
    color: #6e7178;
    font: 13px / 18px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-product-calculator img { flex: 0 0 24px; width: 24px; min-width: 24px; max-width: 24px; height: 24px; margin-right: -8px; }
  #product-product.v2-product-desktop .v2-product-calculator a { color: #6fa920; font-size: 13px; font-weight: 600; text-decoration: none; }
  #product-product.v2-product-desktop .v2-product-calculator a:hover { text-decoration: underline; }
  #product-product.v2-product-desktop .v2-product-benefits {
    display: grid;
    gap: 10.69px;
    margin-top: 28px;
  }
  #product-product.v2-product-desktop .v2-product-benefit {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }
  #product-product.v2-product-desktop .v2-product-benefit > img {
    width: 24px;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
  }
  #product-product.v2-product-desktop .v2-product-benefit a {
    display: inline;
    font: 600 13px / 18.62px 'Open Sans', sans-serif;
    color: #1b1d22;
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-benefit a span { color: #71be00; }
  #product-product.v2-product-desktop .v2-product-benefit a:hover { text-decoration: underline; }
  #product-product.v2-product-desktop .v2-product-benefit > div { font-size: 13px; line-height: 18.62px; }
  #product-product.v2-product-desktop .v2-product-benefit p {
    margin: 2px 0 0;
    padding: 0;
    font: 400 12px / 17.31px 'Open Sans', sans-serif;
    color: #6e7178;
  }
  #product-product.v2-product-desktop .us-product-confirm { display: none; }
  #product-product.v2-product-desktop .v2-product-processing { margin-top: 32.375px; }
  #product-product.v2-product-desktop .v2-product-processing h2 {
    margin: 0 0 4px;
    padding: 0;
    color: #6e7178;
    font: 700 18px / 25px 'Open Sans', sans-serif;
    transform: translateY(-3px);
  }
  #product-product.v2-product-desktop .v2-product-processing-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  #product-product.v2-product-desktop .v2-product-processing-links a {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 16px 24px;
    border-radius: 1px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(53, 62, 72, .15);
    color: #525c68;
    font: 700 16px / 22px 'Open Sans', sans-serif;
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-processing-links img {
    flex: 0 0 32px;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
  }
  #product-product.v2-product-desktop .v2-product-processing-links a:hover span { text-decoration: underline; }
  #product-product.v2-product-desktop .v2-product-custom-order {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-height: 68px;
    margin-top: 32px;
    padding: 10px 20px;
    overflow: hidden;
    border-radius: 1px;
    background: linear-gradient(136.62deg, #353e48 10.705%, #6a737e 90.8%);
    box-shadow: 0 4px 24px rgba(53, 62, 72, .15);
    color: #fff;
    text-decoration: none;
  }
  #product-product.v2-product-desktop .v2-product-custom-order-title { position: relative; z-index: 1; font: 700 18px / 25px 'Open Sans', sans-serif; transform: translateY(-1px); }
  #product-product.v2-product-desktop .v2-product-custom-order-action { position: relative; z-index: 1; font: 400 14px / 19px 'Open Sans', sans-serif; transform: translateY(-3px); }
  #product-product.v2-product-desktop .v2-product-custom-order-action > span { color: #71be00; font-weight: 700; }
  #product-product.v2-product-desktop .v2-product-custom-order-arrow { margin-left: 12px; font-weight: 400; }
  #product-product.v2-product-desktop .v2-product-custom-order > img {
    position: absolute;
    top: -81.32px;
    right: -21px;
    width: 291px;
    min-width: 291px;
    max-width: 291px;
    height: 194px;
    object-fit: contain;
  }
  #product-product.v2-product-desktop .v2-product-custom-order:hover .v2-product-custom-order-action { text-decoration: underline; }
  #product-product.v2-product-desktop .v2-product-processing-links a:focus-visible,
  #product-product.v2-product-desktop .v2-product-custom-order:focus-visible { outline: 2px solid #71be00; outline-offset: 3px; }
  #product-product.v2-product-desktop .v2-product-gallery-grade {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 38px;
    left: 38px;
    z-index: 2;
    min-width: 174px;
    min-height: 98px;
    max-width: calc(100% - 76px);
    padding: 16px 24px;
    background: #636d78;
    color: #fff;
    font: 700 36px / 49px 'Open Sans', sans-serif;
    text-align: center;
    pointer-events: none;
  }
}

@media (min-width: 1025px) {
  .v2-product-trust.container {
    position: relative;
    display: block;
    width: 1410px;
    max-width: calc(100% - 30px);
    height: 726px;
    margin: 90px auto;
    padding: 82px 32px 90px;
    overflow: hidden;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(101.78deg, #353e48 10.3%, #6a737e 96.3%);
    box-sizing: border-box;
  }
  .v2-product-trust__title {
    position: relative;
    top: -3px;
    height: 49px;
    margin: 0 0 25px;
    color: #fff;
    letter-spacing: .2px;
    font: 700 36px / 49px 'Open Sans', sans-serif;
    letter-spacing: -.2px;
  }
  .v2-product-trust__grid {
    display: grid;
    grid-template-columns: minmax(0, 417fr) minmax(0, 434.5fr) minmax(0, 434.5fr);
    grid-template-rows: 225px 225px;
    gap: 30px;
    height: 480px;
  }
  .v2-product-trust__card {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: 8px;
    color: #fff !important;
    background: rgba(255, 255, 255, .1);
    text-decoration: none !important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .v2-product-trust__card:hover {
    color: #fff;
    background: rgba(255, 255, 255, .16);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(25, 31, 37, .18);
  }
  .v2-product-trust__card:focus-visible {
    outline: 2px solid #71be00;
    outline-offset: -3px;
  }
  .v2-product-trust__card--production {
    grid-row: 1 / span 2;
    background: #4a4d55;
  }
  .v2-product-trust__production-image,
  .v2-product-trust__production-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .v2-product-trust__production-image {
    display: block;
    object-fit: cover;
  }
  .v2-product-trust__production-shade {
    background: linear-gradient(179.25deg, rgba(0, 0, 0, 0) 50.3%, rgba(0, 0, 0, .9) 84.8%);
  }
  .v2-product-trust__copy {
    position: absolute;
    z-index: 3;
    right: 25px;
    bottom: 20px;
    left: 25px;
    display: block;
  }
  .v2-product-trust__copy strong,
  .v2-product-trust__copy > span {
    display: block;
  }
  .v2-product-trust__copy strong {
    color: #fff;
    font: 700 16px / 22px 'Open Sans', sans-serif;
  }
  .v2-product-trust__copy > span {
    margin-top: 7px;
    color: rgba(255, 255, 255, .8);
    font: 400 12px / 16px 'Open Sans', sans-serif;
  }
  .v2-product-trust__card--production .v2-product-trust__copy { bottom: 19px; }
  .v2-product-trust__card--production .v2-product-trust__copy > span { color: rgba(255, 255, 255, .6); }
  .v2-product-trust__icon {
    position: absolute;
    top: 29.781px;
    left: 26px;
    z-index: 3;
    display: block;
    width: 32px;
    height: 32px;
    transition: transform .2s ease;
  }
  .v2-product-trust__card:hover .v2-product-trust__icon { transform: scale(1.08) rotate(4deg); }
  .v2-product-trust__letters {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .v2-product-trust__letters img {
    position: absolute;
    display: block;
    width: 125.214px;
    height: 176.983px;
    object-fit: fill;
    transform-origin: 0 0;
    filter: drop-shadow(0 4px 3.35px rgba(68, 71, 75, .15));
  }
  .v2-product-trust__letters img:nth-child(1) { left: 225.7px; top: 96.981px; transform: rotate(-31.1814deg); }
  .v2-product-trust__letters img:nth-child(2) { left: 262.5px; top: 41.198px; transform: rotate(-25.7593deg); }
  .v2-product-trust__letters img:nth-child(3) { left: 375.19px; top: 15.485px; transform: rotate(-6.8843deg); }
  .v2-product-trust__letters img:nth-child(4) { left: 283.49px; top: 96.216px; transform: rotate(-22.7572deg); }
}

@media (min-width: 1025px) {
  #product-product.v2-product-desktop {
    width: 1410px;
    max-width: calc(100% - 30px);
    padding-right: 4px;
    padding-left: 4px;
  }
}

@media (min-width: 1025px) {
  #product-product.v2-product-desktop .v2-product-other-products-slot {
    display: block;
    margin: 0 16px;
  }
  #product-product.v2-product-desktop .v2-other-products {
    --v2-other-visible: 4;
    --v2-other-gap: 30px;
    display: block;
    width: calc(100% + 16px);
    margin: 64px 0 0 -8px;
    padding: 0 8px 64px;
    box-sizing: border-box;
    overflow: hidden;
    color: #525c68;
  }
  #product-product.v2-product-desktop .v2-other-products__title {
    height: 35px;
    margin: 0 0 28px;
    color: #525c68;
    font: 700 32px/35px 'Open Sans', Arial, sans-serif;
  }
  #product-product.v2-product-desktop .v2-other-products__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    contain: layout paint;
    touch-action: pan-y;
  }
  #product-product.v2-product-desktop .v2-other-products__track {
    display: grid;
    width: 100%;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--v2-other-visible) - 1) * var(--v2-other-gap)) / var(--v2-other-visible));
    gap: var(--v2-other-gap);
    transition: transform .32s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
  }
  #product-product.v2-product-desktop .v2-other-products__card {
    position: relative;
    display: block;
    width: 100%;
    height: 186px;
    overflow: hidden;
    color: #525c68;
    text-decoration: none;
    background: #d2d8de url('/image/catalog/figma/stock/stock-card-background.svg?v=2') center/calc(100% + 4px) calc(100% + 4px) no-repeat;
    box-shadow: none;
    isolation: isolate;
    transition: transform .22s ease, box-shadow .22s ease;
  }
  #product-product.v2-product-desktop .v2-other-products__card::after {
    position: absolute;
    z-index: 4;
    inset: 0;
    content: '';
    pointer-events: none;
    background: rgba(37, 50, 61, .1);
    opacity: 0;
    transition: opacity .22s ease;
  }
  #product-product.v2-product-desktop .v2-other-products__card:hover,
  #product-product.v2-product-desktop .v2-other-products__card:focus-visible {
    color: #525c68;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(53, 62, 72, .17);
  }
  #product-product.v2-product-desktop .v2-other-products__card:hover::after,
  #product-product.v2-product-desktop .v2-other-products__card:focus-visible::after { opacity: 1; }
  #product-product.v2-product-desktop .v2-other-products__card:focus-visible {
    outline: 3px solid #71be00;
    outline-offset: -3px;
  }
  #product-product.v2-product-desktop .v2-other-products__copy {
    position: absolute;
    z-index: 3;
    top: 39px;
    left: 33px;
    display: flex;
    max-width: 50%;
    flex-direction: column;
    align-items: flex-start;
  }
  #product-product.v2-product-desktop .v2-other-products__copy strong {
    color: #525c68;
    font: 700 20px/27px 'Open Sans', Arial, sans-serif;
    white-space: nowrap;
  }
  #product-product.v2-product-desktop .v2-other-products__copy > span {
    margin-top: 4px;
    color: #666;
    font: 400 16px/22px 'Open Sans', Arial, sans-serif;
    white-space: nowrap;
  }
  #product-product.v2-product-desktop .v2-other-products__copy i {
    margin: 15px 0 0 5px;
    color: #71be00;
    font: 400 30px/30px Arial, sans-serif;
    font-style: normal;
    transition: transform .22s ease;
  }
  #product-product.v2-product-desktop .v2-other-products__card:hover .v2-other-products__copy i,
  #product-product.v2-product-desktop .v2-other-products__card:focus-visible .v2-other-products__copy i { transform: translateX(8px); }
  #product-product.v2-product-desktop .v2-other-products__card img {
    position: absolute;
    z-index: 2;
    right: -2%;
    bottom: -5%;
    width: 59%;
    height: 108%;
    margin: 0;
    object-fit: contain;
    pointer-events: none;
    transition: transform .3s ease;
  }
  #product-product.v2-product-desktop .v2-other-products__card:hover img,
  #product-product.v2-product-desktop .v2-other-products__card:focus-visible img { transform: scale(1.035); }
  #product-product.v2-product-desktop .v2-other-products__card--glue img {
    right: 4%;
    bottom: 4%;
    width: 34%;
    height: 82%;
  }
  #product-product.v2-product-desktop .v2-other-products__card--imitation img,
  #product-product.v2-product-desktop .v2-other-products__card--furniture img,
  #product-product.v2-product-desktop .v2-other-products__card--edged-board img,
  #product-product.v2-product-desktop .v2-other-products__card--edged-timber img {
    right: 1%;
    width: 42%;
  }
  #product-product.v2-product-desktop .v2-other-products__card--imitation .v2-other-products__copy,
  #product-product.v2-product-desktop .v2-other-products__card--glue .v2-other-products__copy,
  #product-product.v2-product-desktop .v2-other-products__card--furniture .v2-other-products__copy,
  #product-product.v2-product-desktop .v2-other-products__card--edged-board .v2-other-products__copy,
  #product-product.v2-product-desktop .v2-other-products__card--edged-timber .v2-other-products__copy { max-width: 40%; }
  #product-product.v2-product-desktop .v2-other-products__card--imitation .v2-other-products__copy strong,
  #product-product.v2-product-desktop .v2-other-products__card--glue .v2-other-products__copy strong,
  #product-product.v2-product-desktop .v2-other-products__card--furniture .v2-other-products__copy strong,
  #product-product.v2-product-desktop .v2-other-products__card--edged-board .v2-other-products__copy strong,
  #product-product.v2-product-desktop .v2-other-products__card--edged-timber .v2-other-products__copy strong { white-space: normal; }
  #product-product.v2-product-desktop .v2-other-products__card--chipboard img,
  #product-product.v2-product-desktop .v2-other-products__card--fibreboard img {
    right: -3%;
    bottom: -2%;
    width: 58%;
    height: 104%;
  }
  #product-product.v2-product-desktop .v2-other-products__card--sip img,
  #product-product.v2-product-desktop .v2-other-products__card--plywood img { width: 61%; }
  #product-product.v2-product-desktop .v2-other-products__dots {
    display: flex;
    height: 12px;
    margin-top: 37px;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  #product-product.v2-product-desktop .v2-other-products__dots button {
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
    flex: 0 0 12px;
    border: 0;
    border-radius: 6px;
    background: rgba(0, 0, 0, .12);
    cursor: pointer;
    transition: width .2s ease, flex-basis .2s ease, background-color .2s ease;
  }
  #product-product.v2-product-desktop .v2-other-products__dots button.is-active {
    width: 18.4px;
    flex-basis: 18.4px;
    background: #71be00;
  }
  #product-product.v2-product-desktop .v2-other-products__dots button:focus-visible {
    outline: 2px solid #525c68;
    outline-offset: 2px;
  }
}

@media (min-width: 1025px) and (max-width: 1439px) {
  #product-product.v2-product-desktop .v2-other-products {
    --v2-other-visible: 2;
    --v2-other-gap: 18px;
    margin-top: 48px;
  }
}

@media (min-width: 1025px) {
  #product-product.v2-product-desktop { background: transparent; }
  #product-product.v2-product-desktop .v2-product-page-surface {
    display: block;
    width: 100%;
    background: #fff;
  }
  #product-product.v2-product-desktop .us-product,
  #product-product.v2-product-desktop .us-product:hover {
    background: transparent;
    box-shadow: none;
    transition: none;
  }
  #product-product.v2-product-desktop #us-related-dop_tab-row { display: none !important; }
  #product-product.v2-product-desktop .v2-related-products-heading {
    display: flex;
    width: auto;
    height: 44px;
    margin: 90px 16px 0;
    padding: 0 !important;
    border: 0 !important;
  }
  #product-product.v2-product-desktop .v2-related-products-heading > .col-lg-12 { padding: 0; }
  #product-product.v2-product-desktop .v2-related-products-heading .us-main-shop-title {
    margin: 0;
    padding: 0 !important;
    color: #4d5866;
    font: 700 32px / 44px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-products-heading .us-main-shop-title::after { display: none; }
  #product-product.v2-product-desktop .v2-related-products-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
    width: auto;
    margin: 22px 16px 0;
    padding: 0;
    border: 0 !important;
  }
  #product-product.v2-product-desktop .v2-related-products-grid > .v2-related-product {
    display: block;
    width: auto;
    height: 508.778px;
    max-width: none;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  #product-product.v2-product-desktop .v2-related-products-grid > .v2-related-product:nth-child(n + 6) { display: none; }
  #product-product.v2-product-desktop .v2-related-product > .us-module-item {
    position: relative;
    display: flex;
    height: 508.778px;
    min-height: 0;
    padding: 20px;
    border: 0;
    border-radius: 1px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(52, 62, 72, .12);
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-img {
    width: 100%;
    height: 209.033px;
    min-height: 209.033px;
    margin: 0;
    padding: 0;
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-img a,
  #product-product.v2-product-desktop .v2-related-product .us-module-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-list {
    top: 18px;
    right: 16px;
    z-index: 2;
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-item { margin-bottom: 8px; }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-link {
    display: flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    color: #5d6267 !important;
    font-size: 20px;
    transition: transform .15s ease;
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-link i,
  #product-product.v2-product-desktop .v2-related-cart i { display: none; }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-wishlist { background: url('../image/product-related-heart.svg') center / 21px 18px no-repeat; }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-compare { background: url('../image/product-related-compare.svg') center / 12px 18px no-repeat; }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-wishlist:hover,
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-wishlist:focus-visible {
    background-image: url('../image/product-related-heart-hover.svg');
    transform: translateY(-1px);
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-compare:hover,
  #product-product.v2-product-desktop .v2-related-product .us-module-buttons-compare:focus-visible {
    background-image: url('../image/product-related-compare-hover.svg');
    transform: translateY(-1px);
  }
  #product-product.v2-product-desktop .v2-related-products-heading--excluded,
  #product-product.v2-product-desktop .v2-related-products-grid--excluded,
  #product-product.v2-product-desktop .v2-product-module-excluded { display: none !important; }
  #product-product.v2-product-desktop .v2-related-grade {
    position: absolute;
    top: 32px;
    left: 32px;
    z-index: 2;
    display: inline-flex;
    min-height: 32px;
    padding: 0 10px;
    align-items: center;
    color: #fff;
    background: #606c78;
    font: 600 12px / 16px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-availability {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 19px;
    margin-top: 16px;
    padding: 1px 5px;
    align-items: center;
    color: #fff;
    background: #71be00;
    font: 400 11px / 17px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-availability--production { background: #7b858f; }
  #product-product.v2-product-desktop .v2-related-product .us-module-title {
    flex: 0 0 40px !important;
    height: 40px;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 16px 0 0;
    padding: 0 !important;
    overflow: hidden;
    text-align: left;
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-title a {
    color: #4d5866;
    font: 600 14px / 20px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-product .us-module-rating,
  #product-product.v2-product-desktop .v2-related-product > .us-module-item > .us-module-price,
  #product-product.v2-product-desktop .v2-related-original-cart { display: none !important; }
  #product-product.v2-product-desktop .v2-related-purchase {
    display: block;
    height: 100px;
    margin-top: 13px;
    padding: 8px;
    background: #f2f3f5;
  }
  #product-product.v2-product-desktop .v2-related-unit-selector {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    height: 32px;
    color: #5d6670;
    background: #d4d6d8;
    text-transform: uppercase;
    font: 400 11px / 16px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-unit-selector label { position: relative; display: flex; margin: 0; cursor: pointer; }
  #product-product.v2-product-desktop .v2-related-unit-selector input { position: absolute; opacity: 0; pointer-events: none; }
  #product-product.v2-product-desktop .v2-related-unit-selector label span,
  #product-product.v2-product-desktop .v2-related-unit-selector--single > span {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  #product-product.v2-product-desktop .v2-related-unit-selector label:has(input:checked) span { color: #fff; background: #9ba2a8; }
  #product-product.v2-product-desktop .v2-related-unit-selector--single > span { color: #fff; background: #9ba2a8; }
  #product-product.v2-product-desktop .v2-related-quantity {
    display: flex;
    height: 28px;
    align-items: center;
    justify-content: center;
  }
  #product-product.v2-product-desktop .v2-related-quantity button {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    color: #a9aeb3;
    background: transparent;
    font: 400 22px / 28px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-quantity input {
    width: 30px;
    height: 28px;
    padding: 0;
    border: 0;
    color: #6b7480;
    background: transparent;
    text-align: center;
    font: 400 18px / 28px 'Open Sans', sans-serif;
    appearance: textfield;
  }
  #product-product.v2-product-desktop .v2-related-quantity input::-webkit-inner-spin-button { appearance: none; }
  #product-product.v2-product-desktop .v2-related-unit-summary {
    display: flex;
    height: 24px;
    align-items: flex-end;
    justify-content: space-between;
    color: #7c8389;
    white-space: nowrap;
    font: 400 11px / 16px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-action {
    display: grid;
    grid-template-columns: 1fr 84px;
    height: 40px;
    margin-top: 16px;
  }
  #product-product.v2-product-desktop .v2-related-total {
    display: flex;
    align-items: center;
    color: #4d5866;
    font: 700 20px / 27px 'Open Sans', sans-serif;
  }
  #product-product.v2-product-desktop .v2-related-cart {
    display: flex;
    width: 84px;
    height: 40px;
    padding: 0;
    border: 0;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #71be00;
    background-image: url('../image/product-related-cart.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    font-size: 19px;
  }
  #product-product.v2-product-desktop .v2-related-cart:hover { background: #63aa00; }
  #product-product.v2-product-desktop .v2-related-cart:focus-visible,
  #product-product.v2-product-desktop .v2-related-quantity button:focus-visible,
  #product-product.v2-product-desktop .v2-related-unit-selector label:has(input:focus-visible) span { outline: 2px solid #71be00; outline-offset: 2px; }
}

@media (min-width: 1025px) {
  .v2-product-help {
    position: relative;
    left: 50%;
    display: block;
    width: var(--v2-product-viewport-width, 100vw);
    max-width: none;
    height: min(420px, 21.875vw);
    min-height: 280px;
    margin: 0;
    overflow: hidden;
    color: #525c68;
    background: linear-gradient(116.14deg, #d2d8de 0%, #edeeef 100%);
    transform: translateX(-50%);
    box-sizing: border-box;
  }
  .v2-product-help__content { position: relative; width: 100%; max-width: 1920px; height: 100%; margin: 0 auto; }
  .v2-product-help__content > h2,
  .v2-product-help__intro,
  .v2-product-help form { position: absolute; left: 13.28125%; z-index: 2; }
  .v2-product-help__content > h2 {
    top: 19.52381%;
    margin: 0;
    color: #525c68;
    font: 700 clamp(28px, 1.875vw, 36px) / 1.36 'Open Sans', Arial, sans-serif;
  }
  .v2-product-help__intro {
    top: 34.285714%;
    width: 40%;
    margin: 0;
    color: #525c68;
    font: 400 clamp(14px, .9375vw, 18px) / 1.4 'Open Sans', Arial, sans-serif;
  }
  .v2-product-help form {
    top: 45.238095%;
    display: grid;
    width: 34.21875%;
    height: 33.333333%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 42.857143% 42.857143%;
    column-gap: 3.04414%;
    row-gap: 14.285714%;
    margin: 0;
  }
  .v2-product-help form > label:not(.v2-product-help__consent) { display: block; min-width: 0; margin: 0; }
  .v2-product-help input:is([name="name"], [name="phone"]),
  .v2-product-help input:is([name="name"], [name="phone"]):focus {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #525c68;
    background: #fff;
    box-shadow: none;
    font: 400 clamp(12px, .729167vw, 14px) / 1.2 'Open Sans', Arial, sans-serif;
    box-sizing: border-box;
  }
  .v2-product-help input::placeholder { color: #9fa5ab; opacity: 1; }
  .v2-product-help input:focus-visible { box-shadow: inset 0 0 0 2px #71be00; }
  .v2-product-help__submit {
    grid-column: 1 / -1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 1.527px;
    outline: 0;
    color: #fff;
    background: #71be00;
    box-shadow: none;
    cursor: pointer;
    font: 400 clamp(16px, .9375vw, 18px) / 1 'Open Sans', Arial, sans-serif;
    transition: background-color .2s ease;
  }
  .v2-product-help__submit:hover { background: #63aa00; }
  .v2-product-help__submit:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
  .v2-product-help__submit:disabled { cursor: wait; opacity: .65; }
  .v2-product-help__consent {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    display: flex;
    width: 100%;
    height: auto;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    color: #525c68;
    cursor: pointer;
    font: 400 12px / 1.4 'Open Sans', Arial, sans-serif;
  }
  .v2-product-help__consent input {
    position: static;
    display: block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    accent-color: #71be00;
    appearance: auto;
  }
  .v2-product-help__consent a { color: inherit; text-decoration: underline; }
  .v2-product-help__result {
    position: absolute;
    top: calc(100% + 34px);
    left: 0;
    width: 100%;
    margin: 0;
    color: #525c68;
    font: 400 12px / 1.2 'Open Sans', Arial, sans-serif;
  }
  .v2-product-help__result:empty { display: none; }
  .v2-product-help__result.is-error { color: #b53030; }
  .v2-product-help__visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .v2-product-help__illustration {
    position: absolute;
    z-index: 1;
    top: -.201px;
    left: 52.34375%;
    display: block;
    width: 28.333333%;
    max-width: 544px;
    height: auto;
    pointer-events: none;
  }
  .v2-product-help__success[hidden] { display: none !important; }
  .v2-product-help.is-submitted { background: linear-gradient(109.85deg, #d2d8de, #edeeef); }
  .v2-product-help.is-submitted .v2-product-help__content { display: none; }
  .v2-product-help__success {
    position: absolute;
    inset: 0;
    width: min(73.541667%, 1412px);
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    color: #525c68;
    outline: none;
  }
  .v2-product-help__success-copy { position: absolute; top: 39.047619%; left: 2.26629%; z-index: 1; width: 57%; }
  .v2-product-help__success h2 {
    margin: 0 0 18px;
    color: #525c68;
    font: 700 clamp(24px, 2.54958vw, 36px) / 1.2 'Open Sans', Arial, sans-serif;
  }
  .v2-product-help__success p {
    margin: 0;
    color: #525c68;
    font: 400 clamp(16px, 1.27479vw, 18px) / 1.4 'Open Sans', Arial, sans-serif;
  }
  .v2-product-help__success-image {
    position: absolute;
    top: -.201px;
    left: 59.4901%;
    width: 38.5269%;
    max-width: none;
    height: auto;
    pointer-events: none;
  }
}
