body[data-page="product"] {
    line-height: 1.62;
  }

  body[data-page="product"] .product-shell {
    max-width: 1400px;
    margin: 0 auto;
    padding: clamp(18px, 3.5vw, 32px) 20px 72px;
  }

    body[data-page="product"] > header {
      margin-bottom: clamp(3px, 0.7vw, 6px);
    }

  body[data-page="product"] .product-hero {
    background: linear-gradient(145deg, rgba(250, 247, 240, 0.96), rgba(245, 241, 233, 0.92));
    border-radius: 28px;
    padding: clamp(28px, 4vw, 40px);
    box-shadow: 0 24px 60px rgba(43, 38, 28, 0.08);
    margin-bottom: clamp(32px, 6vw, 56px);
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 4vw, 44px);
  }

  body[data-page="product"] .product-breadcrumbs {
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #7d7668;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  margin: clamp(3px, 0.55vw, 4.5px) 0 clamp(3px, 0.55vw, 4.5px);
    padding-top: 0;
  }

  body[data-page="product"] .product-breadcrumbs ol {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  body[data-page="product"] .product-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: inherit;
  }

  body[data-page="product"] .product-breadcrumbs li::after {
    content: ">";
    opacity: 0.4;
    font-size: 0.9em;
  }

  body[data-page="product"] .product-breadcrumbs li:last-child::after {
    content: none;
  }

  body[data-page="product"] .product-breadcrumbs a {
    color: inherit;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
  }

  body[data-page="product"] .product-breadcrumbs a:hover,
  body[data-page="product"] .product-breadcrumbs a:focus-visible {
    border-bottom-color: currentColor;
    outline: 2px solid rgba(68, 84, 52, 0.35);
    outline-offset: 2px;
  }

  body[data-page="product"] .product-breadcrumbs li[aria-current="page"] {
    color: #4d473b;
    font-weight: 600;
  }

  body[data-page="product"] .product-layout {
    display: flex;
    gap: clamp(28px, 4vw, 40px);
    align-items: flex-start;
  }

  body[data-page="product"] .product-layout__left {
    flex: 1;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  body[data-page="product"] .product-layout__right {
    flex: 1.05;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3vw, 28px);
  }

  body[data-page="product"] .product-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 0;
    padding-top: 0;
  }

  body[data-page="product"] .product-gallery.product-gallery--side {
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
  }

  body[data-page="product"] .product-gallery__main {
    position: relative;
    background: linear-gradient(160deg, #fcfbf7 10%, #f0ece3 90%);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(208, 198, 180, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 2.4vw, 26px);
    cursor: zoom-in;
    min-height: clamp(280px, 42vw, 520px);
    max-height: min(520px, 70vh);
    box-shadow: 0 28px 68px rgba(41, 32, 24, 0.14);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    margin-top: 0;
  }

  body[data-page="product"] .product-gallery__main:hover {
    box-shadow: 0 34px 88px rgba(41, 32, 24, 0.16);
    transform: translateY(-2px);
  }

  body[data-page="product"] .product-gallery__main:focus-visible {
    outline: 3px solid rgba(94, 108, 64, 0.45);
    outline-offset: 4px;
  }

  body[data-page="product"] .product-gallery__main picture {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body[data-page="product"] .product-gallery__image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    transition: opacity 0.35s ease, transform 0.25s ease;
    display: block;
    opacity: 1;
  }

  body[data-page="product"] .product-gallery__image.is-swapping {
    opacity: 0;
  }

  body[data-page="product"] .product-gallery__image:hover {
    transform: none;
  }

  body[data-page="product"] .product-gallery__counter {
    position: absolute;
    bottom: 12px;
    right: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(24, 24, 24, 0.7);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
  }

  body[data-page="product"] .product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 12px;
    padding: 8px 10px;
    border-radius: 16px;
    border: 1px solid rgba(210, 200, 182, 0.9);
    background: rgba(255, 255, 252, 0.92);
    box-shadow: inset 0 2px 6px rgba(38, 32, 20, 0.06);
  }

  body[data-page="product"] .product-gallery.product-gallery--side .product-gallery__thumbs {
    order: -1;
    grid-template-columns: 1fr;
    width: 108px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 6px;
    height: 100%;
    align-content: start;
  }

  body[data-page="product"] .product-gallery.product-gallery--side .product-gallery__thumbs::-webkit-scrollbar {
    width: 6px;
    height: auto;
  }

  body[data-page="product"] .product-gallery__thumb {
    position: relative;
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(84, 78, 64, 0.14);
    padding: 0;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    background: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    box-shadow: 0 6px 16px rgba(31, 26, 16, 0.08);
  }

  body[data-page="product"] .product-gallery__thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid transparent;
    transition: border-color 0.2s ease;
    pointer-events: none;
  }

  body[data-page="product"] .product-gallery__thumb:focus-visible {
    outline: 3px solid rgba(94, 108, 64, 0.45);
    outline-offset: 2px;
  }

  body[data-page="product"] .product-gallery__thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }

  body[data-page="product"] .product-gallery__thumb:hover::after {
    border-color: rgba(86, 110, 53, 0.35);
  }

  body[data-page="product"] .product-gallery__thumb:hover {
    box-shadow: 0 12px 26px rgba(31, 26, 16, 0.12);
    border-color: rgba(86, 110, 53, 0.28);
  }

  body[data-page="product"] .product-gallery__thumb:hover .product-gallery__thumb-image {
    transform: scale(1.05);
  }

  body[data-page="product"] .product-gallery__thumb.is-active {
    border-color: rgba(86, 110, 53, 0.65);
    box-shadow: 0 16px 30px rgba(86, 110, 53, 0.22);
  }

  body[data-page="product"] .product-gallery__thumb.is-active::after {
    border-color: rgba(86, 110, 53, 0.75);
  }

  body[data-page="product"] .product-gallery__thumb.is-active .product-gallery__thumb-image {
    transform: scale(1.02);
  }

  body[data-page="product"] .product-gallery.product-gallery--side .product-gallery__main {
    flex: 1;
  }

  body[data-page="product"] .product-lightbox {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: rgba(12, 12, 12, 0.92);
    z-index: 9999;
  }

  body[data-page="product"] .product-lightbox.is-open {
    display: flex;
  }

  body[data-page="product"] .product-lightbox__content {
    position: relative;
    width: min(90vw, 960px);
    aspect-ratio: 4 / 3;
    background: #111;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body[data-page="product"] .product-lightbox__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  body[data-page="product"] .product-lightbox__close,
  body[data-page="product"] .product-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: rgba(24, 24, 24, 0.65);
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  body[data-page="product"] .product-lightbox__close {
    top: 18px;
    right: 18px;
    transform: none;
    width: 42px;
    height: 42px;
    font-size: 1.6rem;
  }

  body[data-page="product"] .product-lightbox__nav--prev { left: 18px; }
  body[data-page="product"] .product-lightbox__nav--next { right: 18px; }

  body[data-page="product"] .product-lightbox__close:hover,
  body[data-page="product"] .product-lightbox__nav:hover,
  body[data-page="product"] .product-lightbox__close:focus-visible,
  body[data-page="product"] .product-lightbox__nav:focus-visible {
    background: rgba(255, 255, 255, 0.2);
  }

  body[data-page="product"] .product-lightbox__counter {
    position: absolute;
    bottom: 18px;
    right: 22px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(24, 24, 24, 0.7);
    color: #fff;
    font-weight: 600;
  }

  body[data-page="product"] .product-action {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.5vw, 12px);
  }

  body[data-page="product"] .product-action__logo {
    height: 46px;
    max-width: 260px;
    object-fit: contain;
  }

  body[data-page="product"] .product-action__site-link {
    display: inline-flex;
    align-items: center;
  }

  body[data-page="product"] .product-action__intro {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(12px, 2vw, 16px);
    width: 100%;
    max-width: min(100%, 700px);
    margin: 0;
  }

  body[data-page="product"] .product-action__header {
    position: relative;
    padding: clamp(18px, 2.8vw, 34px) 0;
    margin: clamp(6px, 1.2vw, 18px) 0;
  }

  body[data-page="product"] .product-action__header::before,
  body[data-page="product"] .product-action__header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(38, 32, 20, 0), rgba(38, 32, 20, 0.18), rgba(38, 32, 20, 0));
    pointer-events: none;
  }

  body[data-page="product"] .product-action__header::before {
    top: 0;
    opacity: 0.55;
  }

  body[data-page="product"] .product-action__header::after {
    bottom: 0;
    opacity: 0.35;
    box-shadow: 0 8px 18px rgba(38, 32, 20, 0.08);
  }

  body[data-page="product"] .product-action__title {
    margin: 0;
    font-size: clamp(1.65rem, 2.45vw, 2.55rem);
    line-height: 1.08;
    font-weight: 600;
    color: var(--color-text-primary, #1d1c17);
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 100%;
    letter-spacing: -0.012em;
  }

  body[data-page="product"] .product-action__title span {
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  body[data-page="product"] .product-action__pricing {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: clamp(12px, 2.4vw, 16px);
    width: 100%;
  }

  body[data-page="product"] .product-action__price-row {
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(213, 206, 188, 0.75);
    background: rgba(248, 247, 242, 0.92);
    box-shadow: 0 22px 46px rgba(44, 36, 23, 0.14);
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
    flex-wrap: wrap;
  }

  body[data-page="product"] .product-action__price-row > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: clamp(14px, 2.4vw, 20px) clamp(22px, 4.2vw, 32px);
    min-height: clamp(48px, 7vw, 60px);
  }

  body[data-page="product"] .price-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: clamp(10px, 2vw, 18px);
    flex: 1 1 auto;
    background: linear-gradient(135deg, rgba(242, 245, 248, 0.95), rgba(235, 240, 245, 0.9));
  }

  body[data-page="product"] .price-main {
    font-size: clamp(1.55rem, 2.2vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--color-text-primary, #1d1c17);
    flex-shrink: 0;
    white-space: nowrap;
  }

  body[data-page="product"] .product-action__price-meta {
    display: inline-flex;
    align-items: baseline;
    gap: clamp(6px, 1vw, 10px);
    min-width: 0;
  }

  body[data-page="product"] .price-converted {
    font-size: 0.9rem;
    color: #7a7a7a;
    margin-top: 2px;
    display: inline-flex;
    align-items: baseline;
    gap: clamp(4px, 0.6vw, 6px);
    min-width: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    flex-shrink: 1;
  }

  body[data-page="product"] .price-converted::before {
    content: "•";
    font-size: 1em;
    opacity: 0.45;
    transform: translateY(-0.05em);
  }

  body[data-page="product"] .price-converted[data-placeholder="true"]::before {
    content: none;
  }

  body[data-page="product"] .product-action__availability {
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    border: none;
    flex: 0 0 auto;
    padding-inline: clamp(18px, 3.4vw, 30px);
    padding-block: clamp(14px, 2.4vw, 20px);
    position: relative;
    color: #445026;
    background: linear-gradient(135deg, rgba(120, 140, 68, 0.22), rgba(102, 126, 54, 0.28));
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.28);
    white-space: nowrap;
    gap: 0.55em;
  }

  body[data-page="product"] .product-action__availability::before {
    content: "";
    font-size: 1.1em;
    line-height: 1;
  }

  body[data-page="product"] .product-action__availability--available {
    color: #3f5522;
  }

  body[data-page="product"] .product-action__availability--sold {
    background: linear-gradient(135deg, rgba(170, 83, 72, 0.26), rgba(154, 66, 56, 0.32));
    color: #7f3a32;
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.2);
  }

  body[data-page="product"] .product-action__availability--available::before {
    content: "✅";
  }

  body[data-page="product"] .product-action__availability--sold::before {
    content: "✕";
  }

  body[data-page="product"] .product-action__cta {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: clamp(12px, 2.4vw, 20px);
    margin-bottom: clamp(36px, 6vw, 48px);
  }

  body[data-page="product"] .product-action__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65em;
    padding: 15px clamp(18px, 3vw, 24px);
    border-radius: 16px;
    border: none;
    background: linear-gradient(180deg, #3a7b45 0%, #2e6538 100%);
    color: #f6f5ef;
    font-weight: 650;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.22s ease, background 0.22s ease;
    width: 100%;
    box-shadow: 0 16px 38px rgba(28, 79, 56, 0.28);
  }

  body[data-page="product"] .product-action__primary svg {
    width: 1.15em;
    height: 1.15em;
  }

  body[data-page="product"] .product-action__primary:hover,
  body[data-page="product"] .product-action__primary:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 22px 44px rgba(28, 79, 56, 0.32);
    background: linear-gradient(180deg, #3f874c 0%, #2f6f3d 100%);
  }

  body[data-page="product"] .product-action__primary:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.65);
    outline-offset: 2px;
  }

  body[data-page="product"] .product-action__secondary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  body[data-page="product"] .product-action__secondary > * {
    flex: 1;
    min-width: 148px;
  }

  body[data-page="product"] .product-action__secondary button,
  body[data-page="product"] .product-action__secondary a,
  body[data-page="product"] [data-share-button] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    width: 100%;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid rgba(61, 54, 43, 0.18);
    background: rgba(255, 255, 252, 0.7);
    color: #2f2a1f;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  }

  body[data-page="product"] .product-action__secondary button:hover,
  body[data-page="product"] .product-action__secondary button:focus-visible,
  body[data-page="product"] .product-action__secondary a:hover,
  body[data-page="product"] .product-action__secondary a:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(34, 34, 34, 0.12);
    background: rgba(112, 130, 76, 0.12);
    border-color: rgba(76, 92, 51, 0.24);
  }

  body[data-page="product"] .product-action__secondary button:focus-visible,
  body[data-page="product"] .product-action__secondary a:focus-visible,
  body[data-page="product"] [data-share-button]:focus-visible {
    outline: 2px solid rgba(76, 92, 51, 0.24);
    outline-offset: 2px;
  }

  body[data-page="product"] .product-action__save.is-processing {
    opacity: 0.75;
    pointer-events: none;
    transform: none;
  }

  body[data-page="product"] .btn-saved {
    background: rgba(34, 44, 32, 0.16);
    border-color: rgba(34, 44, 32, 0.36);
    color: #243827;
  }

  body[data-page="product"] [data-share-button] svg {
    width: 1.05em;
    height: 1.05em;
  }

  body[data-page="product"] .product-action__secondary button svg,
  body[data-page="product"] .product-action__secondary a svg {
    width: 1.05em;
    height: 1.05em;
  }

  body[data-page="product"] [data-share-button].is-feedback {
    background: rgba(31, 111, 67, 0.22);
    border-color: rgba(31, 111, 67, 0.38);
    color: #1f3d2d;
  }

  body[data-page="product"] .product-back {
    margin: clamp(9px, 1.5vw, 13px) auto 0;
    text-align: center;
  }

  body[data-page="product"] .product-back a {
    color: #3a4a24;
    font-weight: 600;
    text-decoration: none;
  }

  body[data-page="product"] .product-back a:hover,
  body[data-page="product"] .product-back a:focus-visible {
    text-decoration: underline;
  }

  body[data-page="product"] .product-action__description {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 12px;
  }

  body[data-page="product"] .product-action__description h2 {
    margin: 0;
    font-size: 0.92rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    color: #6f6858;
  }

  body[data-page="product"] .product-description__content {
    position: relative;
    line-height: 1.68;
    color: #433f34;
    max-height: 9.6em;
    overflow: hidden;
    transition: max-height 0.25s ease;
  }

  body[data-page="product"] .product-description__content br {
    display: block;
    height: 0;
    margin-bottom: 10px;
  }

  body[data-page="product"] .product-description__content p {
    margin: 0;
  }

  body[data-page="product"] .product-description__content p + p {
    margin-top: 0.75em;
  }

  body[data-page="product"] .product-description__content.is-expanded {
    max-height: none;
  }

  body[data-page="product"] .product-description__toggle {
    align-self: flex-start;
    background: transparent;
    border: none;
    color: #3d5b2b;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
  }

  body[data-page="product"] .product-description__toggle:focus-visible {
    outline: 2px solid #3d5b2b;
    outline-offset: 2px;
  }

  body[data-page="product"] .product-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 32px);
    align-items: stretch;
    margin-top: clamp(32px, 5vw, 54px);
  }

  body[data-page="product"] .product-meta__section {
    position: relative;
    border: 1px solid rgba(210, 202, 186, 0.6);
    border-radius: 20px;
    padding: clamp(16px, 2.6vw, 24px);
    background: #ffffff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 22px 52px rgba(43, 34, 21, 0.08);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    --meta-label-width: clamp(120px, 16vw, 170px);
  }

  body[data-page="product"] .product-meta__section:hover {
    box-shadow: 0 28px 64px rgba(43, 34, 21, 0.1);
    transform: translateY(-2px);
  }

  body[data-page="product"] .product-meta__section > summary {
    display: none;
  }

  body[data-page="product"] .product-meta__heading {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #7b7569;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(123, 117, 105, 0.18);
    margin-bottom: clamp(14px, 2.4vw, 16px);
  }

  body[data-page="product"] .product-meta__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 2vw, 16px);
    flex: 1;
  }

  body[data-page="product"] .product-meta__item {
    display: flex;
    align-items: flex-start;
    min-height: 0;
  }

  body[data-page="product"] .product-meta__icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    color: #4f5f2c;
    opacity: 0.72;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transform: translateY(1px);
  }

  body[data-page="product"] .product-meta__icon svg {
    width: 18px;
    height: 18px;
  }

  body[data-page="product"] .product-meta__content {
    display: grid;
    grid-template-columns: var(--meta-label-width) minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    align-items: baseline;
    width: 100%;
  }

  body[data-page="product"] .product-meta__label {
    grid-column: 1;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-variant: small-caps;
    color: #9a9486;
    line-height: 1.3;
  }

  body[data-page="product"] .product-meta__value {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.96rem;
    font-weight: 600;
    color: #2c281f;
    min-width: 0;
  }

  body[data-page="product"] .product-meta__value-text {
    line-height: 1.5;
    word-break: break-word;
  }

  body[data-page="product"] .product-meta__value-text--muted {
    color: #6f695d;
    font-weight: 500;
  }

  body[data-page="product"] .product-meta__value-text--code {
    font-family: "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace;
    font-size: 0.94rem;
    letter-spacing: 0.04em;
    color: #5b5549;
    font-weight: 550;
  }

  body[data-page="product"] .product-meta__value > .edit-toggle {
    font-weight: 400;
    width: 100%;
  }

  body[data-page="product"] .product-meta__value > .edit-toggle select,
  body[data-page="product"] .product-meta__value > .edit-toggle input {
    width: 100%;
  }

  body[data-page="product"] .product-meta__source-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-left: 6px;
    border-radius: 50%;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: rgba(145, 138, 124, 0.18);
    color: #7c776b;
  }

  body[data-page="product"] .product-meta__value-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
    width: fit-content;
  }

  body[data-page="product"] .product-meta__value-link:hover,
  body[data-page="product"] .product-meta__value-link:focus-visible {
    border-bottom-color: currentColor;
  }

  body[data-page="product"] .product-meta__value-link:focus-visible {
    outline: 2px solid rgba(68, 84, 52, 0.35);
    outline-offset: 2px;
  }

  body[data-page="product"] .product-meta__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    width: fit-content;
  }

  body[data-page="product"] .product-meta__badge--verified {
    background: rgba(63, 120, 43, 0.1);
    color: #2f6e1f;
    border: 1px solid rgba(63, 120, 43, 0.22);
  }

  body[data-page="product"] .product-meta__badge--partner {
    background: rgba(54, 96, 140, 0.1);
    color: #2c4f7a;
    border: 1px solid rgba(54, 96, 140, 0.22);
  }

  body[data-page="product"] .product-meta__badge--default {
    background: rgba(94, 108, 64, 0.1);
    color: #4f5f2c;
    border: 1px solid rgba(94, 108, 64, 0.22);
  }

  body[data-page="product"] .product-meta__subtext {
    font-size: 0.82rem;
    color: #6f695d;
  }

  body[data-page="product"] .product-action__secondary-edit {
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #d8d0be;
    background: #f5f1ea;
    cursor: pointer;
    font-weight: 600;
  }

  body[data-page="product"] .edit-toggle.hidden {
    display: none !important;
  }

  body[data-page="product"] .product-admin {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-top: 1px dashed rgba(90, 80, 60, 0.2);
    padding-top: 16px;
  }

  body[data-page="product"] .product-admin__actions {
    display: flex;
    justify-content: flex-end;
  }

  body[data-page="product"] .product-admin__actions button {
    padding: 10px 24px;
    border-radius: 8px;
    border: 1px solid #d8d0be;
    background: linear-gradient(135deg, #f5f1ea, #efe8dc);
    cursor: pointer;
    font-weight: 600;
  }

  @media (max-width: 1024px) {
    body[data-page="product"] .product-layout {
      gap: 28px;
    }
  }

  @media (max-width: 768px) {
    body[data-page="product"] .product-shell {
      padding: 28px 16px 80px;
    }

    body[data-page="product"] .product-hero {
      padding: 24px 18px;
      border-radius: 24px;
      gap: 28px;
    }

    body[data-page="product"] .product-layout {
      flex-direction: column;
      gap: 32px;
    }

    body[data-page="product"] .product-action__header {
      margin: clamp(4px, 1vw, 12px) 0;
      padding: clamp(14px, 3vw, 26px) 0;
    }

    body[data-page="product"] .product-action__title {
      gap: 8px;
    }

    body[data-page="product"] .product-action__pricing {
      align-items: stretch;
    }

    body[data-page="product"] .product-action__price-row {
      width: 100%;
      max-width: 100%;
    }

    body[data-page="product"] .product-action__price-row > * {
      padding-inline: clamp(18px, 6vw, 26px);
      min-height: clamp(46px, 10vw, 56px);
    }

    body[data-page="product"] .product-action__cta {
      position: sticky;
      bottom: 0;
      padding: 12px 16px 16px;
      background: linear-gradient(180deg, rgba(253, 251, 246, 0.95) 40%, rgba(253, 251, 246, 0.96));
      box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.08);
      border-radius: 18px 18px 0 0;
      z-index: 50;
      margin-bottom: 0;
    }

    body[data-page="product"] .product-meta {
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 24px;
    }

    body[data-page="product"] .product-meta__section {
      padding: 16px;
      min-height: auto;
      --meta-label-width: min(120px, 42vw);
    }

    body[data-page="product"] .product-meta__label {
      font-size: 0.7rem;
    }

    body[data-page="product"] .product-meta__value {
      font-size: 0.94rem;
    }

  }

  @media (max-width: 480px) {
    body[data-page="product"] .product-gallery__thumbs {
      grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    body[data-page="product"] .product-gallery__image,
    body[data-page="product"] .product-gallery__thumb-image,
    body[data-page="product"] .product-gallery__main,
    body[data-page="product"] .product-gallery__thumb,
    body[data-page="product"] .product-action__primary,
    body[data-page="product"] .product-action__secondary button,
    body[data-page="product"] .product-action__secondary a,
    body[data-page="product"] [data-share-button] {
      transition: none !important;
    }
  }
