{"product_id":"coffee-bunny-theme-artisan-keycap-set","title":"Coffee Bunny Theme Artisan Keycap Set","description":"\u003c!-- Coffee Bunny Theme Artisan Keycap Set — Enhanced E-Commerce Page --\u003e\n\u003cstyle\u003e\n  :root{\n    --pm-text:#111827;\n    --pm-muted:#6b7280;\n    --pm-border:#e5e7eb;\n    --pm-soft:#fef9f5;\n    --pm-radius:16px;\n    --pm-coffee:#8b6f47;\n    --pm-mocha:#c8a882;\n    --pm-cream:#f5e6d3;\n    --pm-vanilla:#fff8f0;\n    --pm-latte:#e8d4c0;\n    --pm-gradient: linear-gradient(135deg, #8b6f47 0%, #c8a882 50%, #f5e6d3 100%);\n  }\n\n  * { box-sizing: border-box; }\n\n  .pm-wrap{\n    max-width: 1020px;\n    margin: 0 auto;\n    padding: 24px 16px 48px;\n    color: var(--pm-text);\n    line-height: 1.7;\n    font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n    overflow-x: hidden;\n  }\n\n  \/* ===== HERO BADGE - CENTERED ===== *\/\n  .pm-hero-badge{\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 6px 14px;\n    background: var(--pm-gradient);\n    color: #fff;\n    font-size: 12px;\n    font-weight: 800;\n    border-radius: 20px;\n    margin-bottom: 12px;\n    letter-spacing: 0.3px;\n    text-transform: uppercase;\n    box-shadow: 0 4px 12px rgba(139,111,71,0.4);\n  }\n\n  .pm-badge-center{\n    text-align: center;\n    margin-bottom: 16px;\n  }\n\n  .pm-title{\n    font-size: 32px;\n    font-weight: 900;\n    letter-spacing: -0.5px;\n    margin: 0 0 12px;\n    line-height: 1.2;\n    min-height: auto;\n    background: linear-gradient(135deg, #111827 0%, #4b5563 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-sub{\n    margin: 0 0 18px;\n    color: var(--pm-muted);\n    font-size: 15px;\n    font-weight: 600;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .pm-sub span{\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n  }\n\n  \/* ===== CARDS ===== *\/\n  .pm-card{\n    border: 1px solid var(--pm-border);\n    border-radius: 20px;\n    background: #fff;\n    padding: 28px 24px;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.05);\n    margin-bottom: 16px;\n    overflow: hidden;\n  }\n\n  .pm-p{\n    margin: 12px 0;\n    color: #374151;\n    font-size: 15px;\n    line-height: 1.75;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-h3{\n    margin: 24px 0 14px;\n    font-size: 18px;\n    font-weight: 900;\n    letter-spacing: -0.3px;\n    display:flex;\n    align-items:center;\n    gap:12px;\n    color: #111827;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-ico{\n    width: 32px;\n    height: 32px;\n    display:inline-grid;\n    place-items:center;\n    border-radius: 10px;\n    background: var(--pm-vanilla);\n    border: 1px solid var(--pm-cream);\n    font-size: 16px;\n    flex-shrink: 0;\n  }\n\n  .pm-ul{\n    margin: 0;\n    padding-left: 0;\n    color:#374151;\n    font-size: 15px;\n    list-style: none;\n  }\n\n  .pm-ul li{ \n    margin: 10px 0;\n    padding-left: 28px;\n    position: relative;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-ul li:before{\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: #8b6f47;\n    font-weight: 900;\n    font-size: 16px;\n  }\n\n  .pm-hr{\n    border: 0;\n    border-top: 2px solid var(--pm-soft);\n    margin: 24px 0;\n  }\n\n  \/* ===== TRUST BADGES WITH HOVER ===== *\/\n  .pm-trust{\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n    gap: 12px;\n    margin: 24px 0;\n  }\n\n  .pm-trust-item{\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 14px;\n    background: var(--pm-vanilla);\n    border: 1px solid var(--pm-cream);\n    border-radius: 12px;\n    font-size: 13px;\n    font-weight: 700;\n    color: #111827;\n    transition: all 0.3s ease;\n    cursor: pointer;\n  }\n\n  .pm-trust-item:hover{\n    transform: translateY(-4px);\n    box-shadow: 0 8px 20px rgba(139,111,71,0.35);\n    background: linear-gradient(135deg, var(--pm-vanilla) 0%, #fff 100%);\n    border-color: var(--pm-mocha);\n  }\n\n  .pm-trust-icon{\n    width: 36px;\n    height: 36px;\n    background: #fff;\n    border-radius: 8px;\n    display: grid;\n    place-items: center;\n    font-size: 18px;\n    flex-shrink: 0;\n    transition: transform 0.3s ease;\n  }\n\n  .pm-trust-item:hover .pm-trust-icon{\n    transform: scale(1.15) rotate(5deg);\n  }\n\n  \/* ===== FEATURE GRID ===== *\/\n  .pm-feature-grid{\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 24px 0;\n  }\n\n  .pm-feature-card{\n    padding: 20px;\n    background: linear-gradient(135deg, #fff 0%, var(--pm-soft) 100%);\n    border: 1px solid var(--pm-border);\n    border-radius: 16px;\n    text-align: center;\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .pm-feature-card:hover{\n    transform: translateY(-4px);\n    box-shadow: 0 8px 24px rgba(139,111,71,0.15);\n  }\n\n  .pm-feature-icon{\n    font-size: 32px;\n    margin-bottom: 12px;\n  }\n\n  .pm-feature-title{\n    font-size: 15px;\n    font-weight: 800;\n    color: #111827;\n    margin: 0 0 6px;\n  }\n\n  .pm-feature-desc{\n    font-size: 13px;\n    color: var(--pm-muted);\n    margin: 0;\n  }\n\n  \/* ===== SPECS TABLE - ENHANCED WITH HOVER ===== *\/\n  .pm-table-wrapper{\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n    border-radius: 16px;\n    overflow: hidden;\n  }\n\n  .pm-table-wrapper:hover{\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(0,0,0,0.12);\n  }\n\n  .pm-table{\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    overflow: hidden;\n    border: 1px solid var(--pm-border);\n    border-radius: 16px;\n    background: #fff;\n  }\n\n  .pm-table th,\n  .pm-table td{\n    padding: 16px;\n    border-bottom: 1px solid var(--pm-border);\n    font-size: 14px;\n    text-align: left;\n    transition: background 0.2s ease;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-table tr:hover th,\n  .pm-table tr:hover td{\n    background: var(--pm-vanilla);\n  }\n\n  .pm-table tr:last-child th,\n  .pm-table tr:last-child td{ border-bottom: 0; }\n\n  .pm-table th{\n    width: 38%;\n    color:#374151;\n    font-weight: 900;\n    font-size: 13px;\n    text-transform: uppercase;\n    letter-spacing: .04em;\n    background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);\n  }\n\n  .pm-table td{\n    font-weight: 700;\n    color:#111827;\n    background:#ffffff;\n  }\n\n  \/* ===== ALERT - ENHANCED WITH HOVER ===== *\/\n  .pm-alert{\n    margin-top: 16px;\n    padding: 16px 18px;\n    border: 2px solid #fee2e2;\n    background: #fef2f2;\n    border-radius: 14px;\n    color:#991b1b;\n    font-size: 14px;\n    font-weight: 600;\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-alert:hover{\n    transform: translateY(-2px);\n    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.15);\n    border-color: #fecaca;\n  }\n\n  .pm-alert-icon{\n    font-size: 20px;\n    flex-shrink: 0;\n  }\n\n  \/* ===== INFO BOX - ENHANCED WITH HOVER ===== *\/\n  .pm-info-box{\n    padding: 12px 16px;\n    background: var(--pm-soft);\n    border-radius: 12px;\n    border-left: 4px solid #8b6f47;\n    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-info-box:hover{\n    transform: translateX(4px);\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.2);\n    border-color: #6d5737;\n  }\n\n  \/* ===== 3-IMAGE GRID WITH LABELS (TOP SECTION) ===== *\/\n  .pm-image-grid{\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 12px;\n    margin: 24px 0;\n  }\n\n  .pm-grid-img{\n    position: relative;\n    overflow: hidden;\n    border-radius: 16px;\n    border: 1px solid var(--pm-border);\n    line-height: 0;\n    height: 350px;\n  }\n\n  .pm-grid-img img{\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transform: scale(1);\n    transition: transform 0.5s ease;\n  }\n\n  .pm-grid-img:hover img{\n    transform: scale(1.08);\n  }\n\n  \/* Image Label Badge - Top Right Corner *\/\n  .pm-img-label{\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    background: rgba(255, 255, 255, 0.95);\n    padding: 6px 12px;\n    border-radius: 8px;\n    font-size: 11px;\n    font-weight: 800;\n    color: #111827;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n    z-index: 2;\n    backdrop-filter: blur(4px);\n    border: 1px solid rgba(0,0,0,0.05);\n  }\n\n  \/* ===== RECTANGLE IMAGE SECTION (Between Content) ===== *\/\n  .pm-rectangle-image{\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    border: 1px solid var(--pm-border);\n    line-height: 0;\n    height: 480px;\n  }\n\n  .pm-rectangle-image img{\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.5s ease;\n  }\n\n  .pm-rectangle-image:hover img{\n    transform: scale(1.05);\n  }\n\n  \/* ===== LAYOUT SECTION - SQUARE WITH IMAGE LEFT \u0026 TEXT RIGHT ===== *\/\n  .pm-layout-section{\n    margin: 32px 0;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: stretch;\n    overflow: hidden;\n  }\n\n  .pm-layout-img{\n    width: 100%;\n    aspect-ratio: 1\/1;\n    border-radius: 0px;\n    border: 2px solid var(--pm-border);\n    overflow: hidden;\n    line-height: 0;\n    background: #fff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    max-width: 100%;\n  }\n\n  .pm-layout-img img{\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    display: block;\n    padding: 0px;\n    max-width: 100%;\n  }\n\n  .pm-layout-text{\n    aspect-ratio: 1\/1;\n    padding: 24px 20px;\n    background: var(--pm-soft);\n    border-radius: 0px;\n    border: 2px solid var(--pm-cream);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    overflow: hidden;\n    max-width: 100%;\n  }\n\n  .pm-layout-title{\n    font-size: 18px;\n    font-weight: 900;\n    color: #111827;\n    margin: 0 0 20px;\n    line-height: 1.4;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n    hyphens: auto;\n  }\n\n  .pm-layout-list{\n    margin: 0 0 14px 0;\n    padding-left: 0;\n    list-style: none;\n  }\n\n  .pm-layout-list li{\n    padding: 10px 0;\n    font-size: 14px;\n    font-weight: 600;\n    color: #374151;\n    position: relative;\n    padding-left: 28px;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-layout-list li:before{\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: #8b6f47;\n    font-weight: 900;\n    font-size: 18px;\n  }\n\n  .pm-layout-note{\n    font-size: 13px;\n    color: var(--pm-muted);\n    line-height: 1.7;\n    margin: 0;\n    font-style: italic;\n    padding: 12px;\n    background: rgba(139,111,71,0.1);\n    border-radius: 8px;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  \/* ===== FULL WIDTH IMAGE - ENHANCED QUALITY ===== *\/\n  .pm-full-width-section{\n    width: 100vw;\n    margin-left: calc(-50vw + 50%);\n    margin-top: 32px;\n    margin-bottom: 32px;\n    overflow: hidden;\n  }\n\n  .pm-full-width-img{\n    width: 100%;\n    height: 600px;\n    overflow: hidden;\n    position: relative;\n    background: #fef9f5;\n  }\n\n  .pm-full-width-img img{\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center;\n    display: block;\n    transform: scale(1);\n    transition: transform 0.6s ease;\n    image-rendering: -webkit-optimize-contrast;\n    image-rendering: crisp-edges;\n    backface-visibility: hidden;\n    -webkit-backface-visibility: hidden;\n    filter: contrast(1.03) saturate(1.08) brightness(1.02);\n    -webkit-filter: contrast(1.03) saturate(1.08) brightness(1.02);\n  }\n\n  .pm-full-width-img:hover img{\n    transform: scale(1.05);\n  }\n\n  \/* ===== CTA SECTION WITH ADJUSTED SPACING ===== *\/\n  .pm-cta{\n    margin-top: 32px;\n    padding: 32px 28px;\n    background: var(--pm-gradient);\n    border-radius: 20px;\n    text-align: center;\n    color: #fff;\n    box-shadow: 0 8px 24px rgba(139,111,71,0.45);\n  }\n\n  .pm-cta-title{\n    font-size: 24px;\n    font-weight: 900;\n    margin: 0 0 10px;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-cta-text{\n    font-size: 15px;\n    margin: 0 0 12px;\n    opacity: 0.95;\n    word-wrap: break-word;\n    overflow-wrap: break-word;\n  }\n\n  .pm-cta-btn{\n    display: inline-block;\n    padding: 14px 32px;\n    background: #fff;\n    color: #111827;\n    font-size: 15px;\n    font-weight: 800;\n    border-radius: 12px;\n    text-decoration: none;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n    cursor: pointer;\n    animation: heartbeat-slow 3s ease-in-out infinite;\n  }\n\n  .pm-cta-btn:hover{\n    transform: translateY(-2px) scale(1.05);\n    box-shadow: 0 6px 20px rgba(0,0,0,0.15);\n    animation: heartbeat-hover 2s ease-in-out infinite;\n  }\n\n  @keyframes heartbeat-slow {\n    0%, 100% { transform: scale(1); }\n    7% { transform: scale(1.03); }\n    14% { transform: scale(1); }\n    21% { transform: scale(1.03); }\n    28% { transform: scale(1); }\n  }\n\n  @keyframes heartbeat-hover {\n    0%, 100% { transform: translateY(-2px) scale(1.05); }\n    50% { transform: translateY(-2px) scale(1.08); }\n  }\n\n  \/* ===== CENTERED HELP SECTION ===== *\/\n  .pm-help-center{\n    text-align: center;\n    margin-top: 32px;\n  }\n\n  \/* ===== FOOTER INFO - MINIMAL SPACING ===== *\/\n  .pm-footer-info{\n    margin-top: 16px;\n    margin-bottom: 0;\n    padding: 14px 18px;\n    text-align: center;\n    background: var(--pm-soft);\n    border-radius: 20px;\n    border: 1px solid var(--pm-border);\n  }\n\n  .pm-footer-badges{\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 20px;\n    font-size: 13px;\n    color: var(--pm-muted);\n    margin: 0;\n  }\n\n  .pm-footer-badge-item{\n    display: flex;\n    align-items: center;\n    gap: 6px;\n  }\n\n  .pm-footer-badge-icon{\n    font-size: 16px;\n  }\n\n  \/* ===== RESPONSIVE - TABLET ===== *\/\n  @media (max-width: 860px){\n    .pm-wrap{ \n      padding: 16px 12px 32px; \n    }\n    \n    .pm-title{ \n      font-size: 24px; \n    }\n    \n    .pm-sub{ \n      font-size: 14px; \n      gap: 10px;\n    }\n    \n    .pm-card{ \n      padding: 20px 16px; \n    }\n    \n    .pm-p{ \n      font-size: 14px; \n    }\n    \n    .pm-h3{ \n      font-size: 17px; \n      margin: 20px 0 12px;\n    }\n    \n    .pm-ico{\n      width: 28px;\n      height: 28px;\n      font-size: 14px;\n    }\n    \n    .pm-ul{ \n      font-size: 14px; \n    }\n    \n    .pm-ul li{\n      padding-left: 24px;\n    }\n    \n    .pm-ul li:before{\n      font-size: 14px;\n    }\n    \n    .pm-trust{ \n      grid-template-columns: 1fr; \n      gap: 10px;\n    }\n    \n    .pm-trust-item{\n      padding: 12px;\n      font-size: 12px;\n    }\n    \n    .pm-trust-icon{\n      width: 32px;\n      height: 32px;\n      font-size: 16px;\n    }\n    \n    .pm-feature-grid{ \n      grid-template-columns: repeat(2, 1fr); \n      gap: 12px;\n    }\n    \n    .pm-feature-card{\n      padding: 16px;\n    }\n    \n    .pm-feature-icon{\n      font-size: 28px;\n      margin-bottom: 10px;\n    }\n    \n    .pm-feature-title{\n      font-size: 14px;\n    }\n    \n    .pm-feature-desc{\n      font-size: 12px;\n    }\n    \n    .pm-table th,\n    .pm-table td{\n      padding: 12px;\n      font-size: 13px;\n    }\n    \n    .pm-table th{\n      font-size: 11px;\n    }\n    \n    .pm-alert{\n      padding: 14px 16px;\n      font-size: 13px;\n    }\n    \n    .pm-alert-icon{\n      font-size: 18px;\n    }\n    \n    .pm-cta{ \n      padding: 24px 20px; \n    }\n    \n    .pm-cta-title{ \n      font-size: 20px; \n    }\n    \n    .pm-cta-text{ \n      font-size: 14px;\n      margin: 0 0 10px; \n    }\n    \n    .pm-cta-btn{\n      padding: 12px 28px;\n      font-size: 14px;\n    }\n    \n    .pm-image-grid{ \n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n    \n    .pm-grid-img{\n      height: 300px;\n    }\n    \n    .pm-img-label{\n      font-size: 10px;\n      padding: 5px 10px;\n      top: 10px;\n      right: 10px;\n    }\n    \n    .pm-rectangle-image{\n      height: 350px;\n      margin: 24px 0;\n    }\n    \n    .pm-layout-section{\n      grid-template-columns: 1fr;\n      gap: 16px;\n      margin: 24px 0;\n    }\n    \n    .pm-layout-img,\n    .pm-layout-text{\n      aspect-ratio: 1\/1;\n      max-width: 100%;\n    }\n    \n    .pm-layout-text{\n      padding: 20px 16px;\n    }\n    \n    .pm-layout-title{\n      font-size: 16px;\n      margin: 0 0 16px;\n    }\n    \n    .pm-layout-list li{\n      font-size: 13px;\n      padding: 8px 0;\n      padding-left: 24px;\n    }\n    \n    .pm-layout-list li:before{\n      font-size: 16px;\n    }\n    \n    .pm-layout-note{\n      font-size: 12px;\n      padding: 10px;\n    }\n    \n    .pm-full-width-img{\n      height: 400px;\n    }\n    \n    .pm-footer-badges{\n      font-size: 12px;\n      gap: 16px;\n    }\n  }\n\n  \/* ===== RESPONSIVE - MOBILE ===== *\/\n  @media (max-width: 500px){\n    .pm-wrap{ \n      padding: 12px 10px 28px;\n      max-width: 100%;\n      overflow-x: hidden;\n    }\n    \n    .pm-hero-badge{\n      font-size: 10px;\n      padding: 5px 12px;\n    }\n    \n    .pm-title{ \n      font-size: 18px; \n      line-height: 1.3; \n      margin-bottom: 10px;\n    }\n    \n    .pm-sub{ \n      font-size: 11px; \n      gap: 6px;\n    }\n    \n    .pm-card{ \n      padding: 16px 12px; \n      border-radius: 16px;\n    }\n    \n    .pm-p{ \n      font-size: 13px;\n      line-height: 1.65;\n      margin: 10px 0;\n    }\n    \n    .pm-h3{ \n      font-size: 14px; \n      margin: 16px 0 10px;\n      gap: 8px;\n    }\n    \n    .pm-ico{\n      width: 24px;\n      height: 24px;\n      font-size: 12px;\n    }\n    \n    .pm-ul{ \n      font-size: 12px; \n    }\n    \n    .pm-ul li{\n      margin: 8px 0;\n      padding-left: 20px;\n    }\n    \n    .pm-ul li:before{\n      font-size: 12px;\n    }\n    \n    .pm-hr{\n      margin: 16px 0;\n    }\n    \n    .pm-trust{ \n      grid-template-columns: 1fr; \n      gap: 8px;\n      margin: 16px 0;\n    }\n    \n    .pm-trust-item{\n      padding: 10px;\n      font-size: 11px;\n    }\n    \n    .pm-trust-icon{\n      width: 28px;\n      height: 28px;\n      font-size: 14px;\n    }\n    \n    .pm-feature-grid{ \n      grid-template-columns: 1fr; \n      gap: 10px;\n      margin: 16px 0;\n    }\n    \n    .pm-feature-card{\n      padding: 12px;\n    }\n    \n    .pm-feature-icon{\n      font-size: 22px;\n      margin-bottom: 8px;\n    }\n    \n    .pm-feature-title{\n      font-size: 12px;\n      margin-bottom: 4px;\n    }\n    \n    .pm-feature-desc{\n      font-size: 10px;\n    }\n    \n    .pm-table-wrapper{\n      border-radius: 12px;\n      overflow-x: auto;\n      -webkit-overflow-scrolling: touch;\n    }\n    \n    .pm-table{\n      border-radius: 12px;\n      min-width: 100%;\n    }\n    \n    .pm-table th,\n    .pm-table td{\n      padding:  10px 8px;\n      font-size: 11px;\n    }\n    \n    .pm-table th{\n      font-size: 9px;\n      width: 35%;\n    }\n    \n    .pm-alert{\n      padding: 12px 14px;\n      font-size: 11px;\n      border-radius: 12px;\n    }\n    \n    .pm-alert-icon{\n      font-size: 16px;\n    }\n    \n    .pm-info-box{\n      font-size: 11px;\n      padding: 10px 12px;\n    }\n    \n    .pm-cta{ \n      padding: 20px 14px;\n      margin-top: 24px;\n      border-radius: 16px;\n    }\n    \n    .pm-cta-title{ \n      font-size: 17px; \n      margin-bottom: 8px;\n    }\n    \n    .pm-cta-text{ \n      font-size: 12px;\n      margin: 0 0 10px; \n    }\n    \n    .pm-cta-btn{\n      padding: 11px 24px;\n      font-size: 12px;\n      border-radius: 10px;\n    }\n    \n    .pm-image-grid{ \n      grid-template-columns: 1fr;\n      gap: 8px;\n      margin: 16px 0;\n    }\n    \n    .pm-grid-img{\n      height: 250px;\n      border-radius: 12px;\n    }\n    \n    .pm-img-label{\n      font-size: 8px;\n      padding: 4px 8px;\n      top: 8px;\n      right: 8px;\n      border-radius: 6px;\n    }\n    \n    .pm-rectangle-image{\n      height: 280px;\n      margin: 20px 0;\n      border-radius: 12px;\n    }\n    \n    .pm-layout-section{\n      grid-template-columns: 1fr;\n      gap: 12px;\n      margin: 20px 0;\n      overflow: hidden;\n    }\n    \n    .pm-layout-img{\n      border-radius: 12px;\n      border: 1px solid var(--pm-border);\n      aspect-ratio: 1\/1;\n      max-width: 100%;\n    }\n    \n    .pm-layout-img img{\n      max-width: 100%;\n      height: auto;\n    }\n    \n    .pm-layout-text{\n      padding: 14px 12px;\n      border-radius: 12px;\n      border: 1px solid var(--pm-cream);\n      aspect-ratio: auto;\n      min-height: auto;\n    }\n    \n    .pm-layout-title{\n      font-size: 13px;\n      margin: 0 0 12px;\n      line-height: 1.4;\n    }\n    \n    .pm-layout-list{\n      margin: 0 0 10px 0;\n    }\n    \n    .pm-layout-list li{\n      font-size: 11px;\n      padding: 5px 0;\n      padding-left: 20px;\n      line-height: 1.5;\n    }\n    \n    .pm-layout-list li:before{\n      font-size: 13px;\n    }\n    \n    .pm-layout-note{\n      font-size: 10px;\n      padding: 8px;\n      line-height: 1.5;\n    }\n    \n    .pm-full-width-section{\n      margin-top: 20px;\n      margin-bottom: 20px;\n    }\n    \n    .pm-full-width-img{\n      height: 280px;\n    }\n    \n    .pm-help-center{\n      margin-top: 24px;\n    }\n    \n    .pm-help-center .pm-p{\n      font-size: 12px;\n    }\n    \n    .pm-footer-info{\n      padding: 10px 14px;\n      border-radius: 16px;\n      margin-top: 12px;\n    }\n    \n    .pm-footer-badges{\n      gap: 12px;\n      flex-direction: column;\n      align-items: center;\n      font-size: 11px;\n    }\n    \n    .pm-footer-badge-icon{\n      font-size: 14px;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pm-wrap\"\u003e\n\u003c!-- Hero Badge - CENTERED --\u003e\n\u003cdiv class=\"pm-badge-center\"\u003e\n\u003cdiv class=\"pm-hero-badge\"\u003e✨ New Arrival • Coffee Bunny Theme\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PRODUCT IMAGES IN 3-IMAGE GRID WITH TOP-RIGHT LABELS --\u003e\n\u003cdiv class=\"pm-image-grid\"\u003e\n\u003c!-- Main Product View - Full Keycap Set --\u003e\n\u003cdiv class=\"pm-grid-img\"\u003e\n\u003cspan class=\"pm-img-label\"\u003eMain Product View\u003c\/span\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7703270322_28je.jpg?v=1770921208\" alt=\"Coffee Bunny Theme Artisan Keycap Set — Full keycap set display\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c!-- Lifestyle Setup View - On Keyboard --\u003e\n\u003cdiv class=\"pm-grid-img\"\u003e\n\u003cspan class=\"pm-img-label\"\u003eLifestyle Setup\u003c\/span\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7703267934_c4rl.jpg?v=1770921209\" alt=\"Coffee Bunny Theme Artisan Keycap Set for Mechanical Keyboard | Cute Cozy Cafe Pastel Keycaps, Cherry Profile, PBT Dye-Sub – KeyArtisan®\"\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c!-- Close-Up Detail Shot --\u003e\n\u003cdiv class=\"pm-grid-img\"\u003e\n\u003cspan class=\"pm-img-label\"\u003eDetail Close-Up\u003c\/span\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/coffee-bunny-theme-artisan-keycap-set-5516983.jpg?v=1771454958\" alt=\"Coffee Bunny Theme Artisan Keycap Set - KeyArtisan\"\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-card\"\u003e\n\u003ch1 class=\"pm-title\"\u003eCoffee Bunny Theme Artisan Keycap Set\u003c\/h1\u003e\n\u003cdiv class=\"pm-sub\"\u003e\n\u003cspan\u003e☕ Coffee Shop Theme\u003c\/span\u003e \u003cspan\u003e🐰 Cute Bunny\u003c\/span\u003e \u003cspan\u003e💎 Premium PBT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"pm-p\"\u003eLooking for a keycap set that feels warm, cozy, and softly brewed like your favorite café corner? ☕🐰⌨️\u003c\/p\u003e\n\u003cp class=\"pm-p\"\u003eThe \u003cstrong\u003eCoffee Bunny Theme Artisan Keycaps\u003c\/strong\u003e blends adorable cute bunny illustrations with sweet bakery details and creamy coffee tones. Featuring croissants, cakes, coffee cups, plaid accents, and soft handwritten-style legends, this set captures the calm charm of a quiet coffee shop morning.\u003c\/p\u003e\n\u003cp class=\"pm-p\"\u003eWith its warm brown, blush mocha, and creamy vanilla palette, every key feels comforting, aesthetic, and easy on the eyes — perfect for cozy desk setups and café-inspired spaces.\u003c\/p\u003e\n\u003c!-- Trust Badges with Hover Effects --\u003e\n\u003cdiv class=\"pm-trust\"\u003e\n\u003cdiv class=\"pm-trust-item\"\u003e\n\u003cdiv class=\"pm-trust-icon\"\u003e🚚\u003c\/div\u003e\n\u003cdiv\u003eFree Shipping Over $100\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-trust-item\"\u003e\n\u003cdiv class=\"pm-trust-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv\u003eSecure Checkout\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-trust-item\"\u003e\n\u003cdiv class=\"pm-trust-icon\"\u003e↩️\u003c\/div\u003e\n\u003cdiv\u003e60-Day Returns\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"pm-hr\"\u003e\n\u003c!-- Feature Grid - 6 items --\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e✨\u003c\/span\u003e Why You'll Love It\u003c\/h3\u003e\n\u003cdiv class=\"pm-feature-grid\"\u003e\n\u003cdiv class=\"pm-feature-card\"\u003e\n\u003cdiv class=\"pm-feature-icon\"\u003e🎨\u003c\/div\u003e\n\u003ch4 class=\"pm-feature-title\"\u003ePremium Quality\u003c\/h4\u003e\n\u003cp class=\"pm-feature-desc\"\u003ePremium PBT with fade-resistant dye-sub legends\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-feature-card\"\u003e\n\u003cdiv class=\"pm-feature-icon\"\u003e🐰\u003c\/div\u003e\n\u003ch4 class=\"pm-feature-title\"\u003eCoffee Bunny Theme\u003c\/h4\u003e\n\u003cp class=\"pm-feature-desc\"\u003eAdorable bunnies with bakery and café details\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-feature-card\"\u003e\n\u003cdiv class=\"pm-feature-icon\"\u003e⌨️\u003c\/div\u003e\n\u003ch4 class=\"pm-feature-title\"\u003eCherry Profile\u003c\/h4\u003e\n\u003cp class=\"pm-feature-desc\"\u003eComfortable sculpted design for all-day typing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-feature-card\"\u003e\n\u003cdiv class=\"pm-feature-icon\"\u003e🍪\u003c\/div\u003e\n\u003ch4 class=\"pm-feature-title\"\u003eBakery Details\u003c\/h4\u003e\n\u003cp class=\"pm-feature-desc\"\u003eCroissants, cakes, coffee \u0026amp; plaid accents\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-feature-card\"\u003e\n\u003cdiv class=\"pm-feature-icon\"\u003e💪\u003c\/div\u003e\n\u003ch4 class=\"pm-feature-title\"\u003eLong-Lasting\u003c\/h4\u003e\n\u003cp class=\"pm-feature-desc\"\u003eDurable PBT that stays pristine over time\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-feature-card\"\u003e\n\u003cdiv class=\"pm-feature-icon\"\u003e🎁\u003c\/div\u003e\n\u003ch4 class=\"pm-feature-title\"\u003eGift-Ready\u003c\/h4\u003e\n\u003cp class=\"pm-feature-desc\"\u003eBeautiful premium packaging included\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"pm-hr\"\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e🌸\u003c\/span\u003e Premium Materials \u0026amp; Craftsmanship\u003c\/h3\u003e\n\u003cp class=\"pm-p\"\u003eCrafted from premium \u003cstrong\u003ePBT material\u003c\/strong\u003e using high-quality \u003cstrong\u003edye-sublimation\u003c\/strong\u003e printing, these keycaps offer long-lasting clarity and resistance to shine. The \u003cstrong\u003eCherry profile\u003c\/strong\u003e provides a comfortable, sculpted typing experience with a smooth matte texture that feels soft yet satisfying for everyday use.\u003c\/p\u003e\n\u003cp class=\"pm-p\"\u003eWhether you're gaming, working, or decorating your dream desk, this set adds a gentle café personality that feels calming and delightful with every keystroke.\u003c\/p\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e🎀\u003c\/span\u003e Theme \u0026amp; Aesthetic\u003c\/h3\u003e\n\u003cul class=\"pm-ul\"\u003e\n\u003cli\u003eCoffee shop \u0026amp; bakery-inspired aesthetic\u003c\/li\u003e\n\u003cli\u003eCute bunny character details\u003c\/li\u003e\n\u003cli\u003eCroissants, cakes, coffee \u0026amp; plaid accents\u003c\/li\u003e\n\u003cli\u003eWarm mocha, cream, and soft brown tones\u003c\/li\u003e\n\u003cli\u003eCozy, calm, and café-style atmosphere\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- RECTANGLE IMAGE BETWEEN SECTIONS --\u003e\n\u003cdiv class=\"pm-rectangle-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7703266618_5ah9.jpg?v=1770921209\" alt=\"Coffee Bunny Theme Artisan Keycap Set for Mechanical Keyboard | Cute Cozy Cafe Pastel Keycaps, Cherry Profile, PBT Dye-Sub – KeyArtisan®\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pm-card\"\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e💎\u003c\/span\u003e Material \u0026amp; Build Quality\u003c\/h3\u003e\n\u003cul class=\"pm-ul\"\u003e\n\u003cli\u003ePremium PBT keycaps\u003c\/li\u003e\n\u003cli\u003eDye-sublimation printing for fade-resistant legends\u003c\/li\u003e\n\u003cli\u003eCherry profile (comfortable sculpted height)\u003c\/li\u003e\n\u003cli\u003eSmooth matte texture\u003c\/li\u003e\n\u003cli\u003eDurable and ideal for daily typing\u003c\/li\u003e\n\u003cli\u003eHandwritten-style legends for cozy aesthetic\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr class=\"pm-hr\"\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e⚙️\u003c\/span\u003e Compatibility Details\u003c\/h3\u003e\n\u003cdiv class=\"pm-table-wrapper\"\u003e\n\u003ctable class=\"pm-table\" role=\"table\" aria-label=\"Keyboard compatibility\" style=\"width: 100%; height: auto;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eSupported Layouts\u003c\/th\u003e\n\u003ctd\u003eANSI \u0026amp; ISO layouts supported\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSwitch Compatibility\u003c\/th\u003e\n\u003ctd\u003eMX-style (cross) mechanical switches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eKeyboard Sizes\u003c\/th\u003e\n\u003ctd\u003e60%, 65%, 75%, 80% (TKL), 96%, 100%, Alice\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eProfile Type\u003c\/th\u003e\n\u003ctd\u003eCherry Profile\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePremium PBT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePrinting Method\u003c\/th\u003e\n\u003ctd\u003eDye-Sublimation (permanent, fade-resistant)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-alert\"\u003e\n\u003cspan class=\"pm-alert-icon\"\u003e⚠️\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eImportant:\u003c\/strong\u003e Not compatible with membrane keyboards, scissor-switch laptops, or low-profile mechanical keyboards. Only works with standard MX-style switches.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr class=\"pm-hr\"\u003e\n\u003c!-- LAYOUT SECTION HEADING --\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e📐\u003c\/span\u003e Layout \u0026amp; Compatibility\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c!-- SQUARE LAYOUT SECTION - IMAGE LEFT, TEXT RIGHT (MOBILE OVERFLOW FIXED) --\u003e\n\u003cdiv class=\"pm-layout-section\"\u003e\n\u003cdiv class=\"pm-layout-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7751205219_oa98.jpg?v=1770921208\" alt=\"Coffee Bunny Theme Artisan Keycap Set — Full layout view\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pm-layout-text\"\u003e\n\u003ch2 class=\"pm-layout-title\"\u003eCompatible with these keyboard layouts:\u003c\/h2\u003e\n\u003cul class=\"pm-layout-list\"\u003e\n\u003cli\u003e60%\u003c\/li\u003e\n\u003cli\u003e65%\u003c\/li\u003e\n\u003cli\u003e75%\u003c\/li\u003e\n\u003cli\u003e80% (TKL)\u003c\/li\u003e\n\u003cli\u003e96%\u003c\/li\u003e\n\u003cli\u003e100% Full-Size\u003c\/li\u003e\n\u003cli\u003eAlice Layout supported\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"pm-layout-note\"\u003e\u003cstrong\u003e💡 Note:\u003c\/strong\u003e Compatible with most ANSI \u0026amp; ISO mechanical keyboards. Not sure if yours is compatible? Contact us — we're happy to help!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FULL WIDTH IMAGE SECTION --\u003e\n\u003cdiv class=\"pm-card\"\u003e\n\u003ch3 class=\"pm-h3\"\u003e\n\u003cspan class=\"pm-ico\"\u003e📦\u003c\/span\u003e What's Included\u003c\/h3\u003e\n\u003cul class=\"pm-ul\"\u003e\n\u003cli\u003eFull keycap set (ANSI \u0026amp; ISO layout coverage)\u003c\/li\u003e\n\u003cli\u003eMultiple keycap sizes for various layouts\u003c\/li\u003e\n\u003cli\u003eKeycap puller tool (for easy installation)\u003c\/li\u003e\n\u003cli\u003ePremium gift box packaging\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"pm-p pm-info-box\"\u003e\u003cstrong\u003e📝 Important Note:\u003c\/strong\u003e This listing includes \u003cstrong\u003ekeycaps only\u003c\/strong\u003e. Keyboard, desk mat, and accessories shown in photos are for display purposes only.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA Section with Slower Heartbeat Animation --\u003e\n\u003cdiv class=\"pm-cta\"\u003e\n\u003ch2 class=\"pm-cta-title\"\u003e☕ Transform Your Keyboard Today ✨\u003c\/h2\u003e\n\u003cp class=\"pm-cta-text\"\u003eJoin thousands of happy customers who've upgraded to cozy perfection\u003c\/p\u003e\n\u003ca href=\"#\" class=\"pm-cta-btn\" id=\"addToCartBtn\"\u003eAdd to Cart • Shop Now\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- Centered Help Section --\u003e\n\u003cdiv class=\"pm-card pm-help-center\"\u003e\n\u003cp class=\"pm-p\"\u003e\u003cstrong\u003e💬 Need Help?\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eStill have questions about compatibility or want styling advice for your setup?\u003cbr\u003eMessage us anytime at KeyArtisan — we typically reply within 24 hours and love helping you create your perfect desk aesthetic! 💌\u003c\/p\u003e\n\u003chr class=\"pm-hr\"\u003e\n\u003cp class=\"pm-p\" style=\"margin-bottom: 0; font-size: 12px;\"\u003e\u003cstrong\u003e🌿 Your Perfect Desk Companion\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eSoft, warm, and freshly brewed.\u003cbr\u003eThe Coffee Bunny Theme Artisan Keycaps is perfect for café lovers, cozy desk enthusiasts, and anyone who wants their keyboard to feel like a peaceful coffee break ☕🐰✨\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Footer Info - MINIMAL SPACING --\u003e\n\u003cdiv class=\"pm-footer-info\"\u003e\n\u003cdiv class=\"pm-footer-badges\"\u003e\n\u003cdiv class=\"pm-footer-badge-item\"\u003e\n\u003cspan class=\"pm-footer-badge-icon\"\u003e📧\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eOrder Tracking Included\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-footer-badge-item\"\u003e\n\u003cspan class=\"pm-footer-badge-icon\"\u003e🌍\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eShips Worldwide\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pm-footer-badge-item\"\u003e\n\u003cspan class=\"pm-footer-badge-icon\"\u003e💝\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003ePremium Quality Guaranteed\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"KeyArtisan","offers":[{"title":"Default Title","offer_id":47651003596957,"sku":null,"price":48.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/coffee-bunny-theme-artisan-keycap-set-7119253.jpg?v=1771454959","url":"https:\/\/keyartisan.net\/products\/coffee-bunny-theme-artisan-keycap-set","provider":"KeyArtisan","version":"1.0","type":"link"}