
    /* RISE Builder Mini-Reset */
    *, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: currentColor; }
    html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; tab-size: 4; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
    body { margin: 0; line-height: inherit; }
    hr { height: 0; color: inherit; border-top-width: 1px; }
    abbr:where([title]) { text-decoration: underline dotted; }
    h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
    a { color: inherit; text-decoration: inherit; }
    b, strong { font-weight: bolder; }
    code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
    small { font-size: 80%; }
    sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
    sub { bottom: -0.25em; }
    sup { top: -0.5em; }
    table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
    button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: inherit; color: inherit; margin: 0; padding: 0; }
    button, select { text-transform: none; }
    button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; background-color: transparent; background-image: none; }
    :-moz-focusring { outline: auto; }
    :-moz-ui-invalid { box-shadow: none; }
    progress { vertical-align: baseline; }
    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
    [type='search'] { -webkit-appearance: textfield; outline-offset: -2px; }
    ::-webkit-search-decoration { -webkit-appearance: none; }
    ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
    summary { display: list-item; }
    blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; }
    fieldset { margin: 0; padding: 0; }
    legend { padding: 0; }
    ol, ul, menu { list-style: none; margin: 0; padding: 0; }
    textarea { resize: vertical; }
    input::placeholder, textarea::placeholder { opacity: 1; color: #9ca3af; }
    button, [role="button"] { cursor: pointer; }
    :disabled { cursor: default; }
    img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
    img, video { max-width: 100%; height: auto; }
    [hidden] { display: none; }
    
    /* RISE Container */
    .rise-container {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 1rem;
        padding-left: 1rem;
    }
    @media (min-width: 640px) { .rise-container { max-width: 640px; } }
    @media (min-width: 768px) { .rise-container { max-width: 768px; } }
    @media (min-width: 1024px) { .rise-container { max-width: 1024px; } }
    @media (min-width: 1280px) { .rise-container { max-width: 1280px; } }
    @media (min-width: 1536px) { .rise-container { max-width: 1536px; } }

    #rise-builder-canvas .rise-product-thumbnails button[data-rise-full], .entry-content .rise-product-thumbnails button[data-rise-full], .woocommerce .rise-product-thumbnails button[data-rise-full] { border-color: var(--rise-thumb-border, #e5e7eb) !important; }
    #rise-builder-canvas .rise-product-thumbnails button.active-border, .entry-content .rise-product-thumbnails button.active-border, .woocommerce .rise-product-thumbnails button.active-border { border-color: var(--rise-thumb-active-border, #2563eb) !important; }

    /* Utility Safelist (Grid, Flex, Spacing, Text) */
    .grid { display: grid; }
    .flex { display: flex; }
    .hidden { display: none; }
    .block { display: block; }
    .inline-block { display: inline-block; }
    .w-full { width: 100%; }
    .h-full { height: 100%; }
    .relative { position: relative; }
    .absolute { position: absolute; }
    .fixed { position: fixed; }
    .top-0 { top: 0px; } .left-0 { left: 0px; } .right-0 { right: 0px; } .bottom-0 { bottom: 0px; }
    .z-10 { z-index: 10; } .z-20 { z-index: 20; }
    
    .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    
    @media (min-width: 640px) {
        .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (min-width: 768px) {
        .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    @media (min-width: 1024px) {
        .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    .gap-2 { gap: 0.5rem; }
    .gap-4 { gap: 1rem; }
    .gap-6 { gap: 1.5rem; }
    .gap-8 { gap: 2rem; }

    .items-center { align-items: center; }
    .justify-center { justify-content: center; }
    .justify-between { justify-content: space-between; }
    .text-center { text-align: center; }
    .text-left { text-align: left; }
    .text-right { text-align: right; }

    .font-bold { font-weight: 700; }
    .font-semibold { font-weight: 600; }
    .font-medium { font-weight: 500; }
    
    .rounded { border-radius: 0.25rem; }
    .rounded-md { border-radius: 0.375rem; }
    .rounded-lg { border-radius: 0.5rem; }
    .rounded-full { border-radius: 9999px; }
    
    .overflow-hidden { overflow: hidden; }
    .shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
    .shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
    .shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
    
    .object-cover { object-fit: cover; }
    .object-contain { object-fit: contain; }
    
    .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
    .duration-300 { transition-duration: 300ms; }
    .group:hover .group-hover\:scale-105 { transform: scale(1.05); }
    .group:hover .group-hover\:shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
    .group:hover .group-hover\:text-blue-600 { color: #2563eb; }
    
    /* Sale Badge & Price */
    .rise-sale-badge {
        position: absolute;
        top: 0.5rem;
        left: 0.5rem;
        background-color: #dc2626;
        color: white;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 0.25rem 0.5rem;
        border-radius: 0.25rem;
        z-index: 10;
    }
    
    .rise-price {
        font-weight: 600;
        color: #111827;
    }
    .rise-price-sale {
        color: #dc2626;
        font-weight: 700;
    }
    .rise-price-regular {
        color: #9ca3af;
        text-decoration: line-through;
        font-size: 0.875rem;
        margin-left: 0.5rem;
    }
    
    /* Custom Theme Colors */
    .text-green-500 { color: #22c55e; }
    .text-blue-600 { color: #2563eb; }
    .text-red-600 { color: #dc2626; }
    .text-zinc-400 { color: #a1a1aa; }
    .text-zinc-500 { color: #71717a; }
    .text-zinc-800 { color: #27272a; }
    .text-zinc-900 { color: #18181b; }
    .bg-white { background-color: #ffffff; }
    .bg-zinc-50 { background-color: #fafafa; }
    .bg-zinc-100 { background-color: #f4f4f5; }
    .border-zinc-200 { border-color: #e4e4e7; }
    
    .line-clamp-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    
    /* Phase 65: Layout Precision Overrides */
    .rise-category-title-hidden { display: none !important; }
    
    /* Force Center Alignment for Product Cards */
    .rise-product-card-center { text-align: center !important; }
    .rise-product-card-center h2 { text-align: center !important; width: 100% !important; }
    .rise-product-price-center { justify-content: center !important; width: 100% !important; }
    
    /* Force Price Typography */
    .rise-price-sale-force { color: #22c55e !important; font-weight: 700 !important; font-size: 1.1rem !important; }
    .rise-price-regular-force { color: #9ca3af !important; text-decoration: line-through !important; margin-left: 8px !important; }
    
    /* Force Badge Positioning & Shape */
    .rise-badge-force { 
        position: absolute !important; 
        top: 12px !important; 
        right: 12px !important; 
        z-index: 10 !important; 
        border-radius: 9999px !important; 
        min-width: 40px !important;
        height: 40px !important;
        display: flex !important; 
        align-items: center !important; 
        justify-content: center !important;
        padding: 0 !important;
        aspect-ratio: 1/1 !important;
        line-height: 1 !important;
    }
    :root {
  --rise-primary: #3b82f6;
  --rise-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body { font-family: var(--rise-font); }
a { color: var(--rise-primary); }
.bg-primary { background-color: var(--rise-primary); }
.text-primary { color: var(--rise-primary); }
.rise-module-ff149705-0030-49ab-9952-c6bc0c6176c0 { display: flex; flex-wrap: wrap; gap: 12; }
.rise-module-3c2a95db-f292-481a-b86c-e842f87e2282 { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
.rise-module-eb0e4d04-40af-4c6b-ba65-568b1d01c1f7 { padding: 20px !important; }
.rise-module-9c005922-b0bd-4237-8c20-624827c47fc7 { display: flex; flex-wrap: wrap; gap: 12; }
.rise-module-c3c45d14-9835-4d5f-b0e0-9906a8392e9b { color: #131416 !important; }
.rise-module-7579119e-ef69-4780-9e42-87aa6add8c82 { margin-top: 25px !important; }
.rise-module-f74e20b2-add8-4007-aac8-e7f09f3c1d63 { text-align: right !important; }

        /* Content Area Reset & Footer Hijack */
        #rise-builder-canvas ~ * { display: none !important; }
        .site-info, .footer-copy, .powered-by, .imprint, .site-footer .copyright { display: none !important; }
        