/**
 * High-Fidelity Custom Stylesheet System Architecture
 * Target Subject: Penyangga Lutut Terapi Cahaya Merah & Pijat Getaran
 * Design Paradigm: Modern Premium E-Commerce Landing Experience
 * Palette Constraint: Deep Elegant Emerald Green Theme Array Setup
 * File Version: 2.0.0 (High-Fidelity Codebase Extension)
 */

/* ==========================================================================
   01. ARCHITECTURAL CORE ENGINE CONFIGURATION & DESIGN TOKENS SYSTEM (:ROOT)
   ========================================================================== */
:root {
    /* Color Token Hexadecimal Matrix Array */
    --clr-brand-primary: #059669;       /* Vibrant Emerald Baseline Core */
    --clr-brand-primary-hover: #047857; /* Rich Deep Forest Interaction Node */
    --clr-brand-primary-light: #10b981; /* High Glow Kinetic Active Accent Tint */
    --clr-brand-accent-glow: #34d399;   /* Mint Soft Radiance Translucent Deck */
    --clr-brand-bg-tint: #ecfdf5;       /* Ultra Soft Porcelain Cream Base Wash */
    --clr-brand-deep-forest: #064e3b;   /* Luxury Solid Obsidian Forest Shade */
    --clr-brand-muted-sage: #6b7280;    /* Technical Neutral Informational Slate */
    
    /* Document Layout Structural Neutrals Color Palette Deck */
    --clr-neutral-body: #f8fafc;        /* High-End Clean Ceramic Studio Base Drop */
    --clr-neutral-card: #ffffff;        /* Pure Solid Optical White Layer Block */
    --clr-neutral-text-dark: #0f172a;   /* Deep Crisp Midnight Obsidian Reading Ink */
    --clr-neutral-text-muted: #475569;  /* Balanced Comfort Analytical Body Slate */
    --clr-neutral-border: #e2e8f0;      /* Micro-Thin Soft Technical Frame Lining */
    --clr-neutral-footer: #030712;      /* Midnight Deep Space Regulatory Bottom */

    /* Advanced Multi-Layer Structural Box Shadows Array Set (3D Physics) */
    --shadow-micro: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --shadow-medium: 0 10px 15px -3px rgba(5, 150, 105, 0.06), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    --shadow-premium: 0 20px 25px -5px rgba(6, 78, 59, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-luxury-glow: 0 25px 50px -12px rgba(5, 150, 105, 0.15);
    --shadow-inner-premium: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

    /* Typography Structural Font Declarations Stack */
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    --font-serif: 'Playfair Display', Georgia, serif;

    /* Global Dynamic Transition Physics Curves Settings Deck */
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-elastic: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --transition-linear: all 0.2s linear;
}

/* ==========================================================================
   02. ADVANCED GLOBAL LAYOUT SYSTEM RESET & COMPATIBILITY STABILIZATION MATRIX
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--clr-neutral-body);
}

body.site-body {
    font-family: var(--font-sans);
    background-color: var(--clr-neutral-body);
    color: var(--clr-neutral-text-muted);
    overflow-x: hidden;
    line-height: 1.6;
}

/* Custom Premium Layout Scrollbar Configuration */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: var(--clr-neutral-body);
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 20px;
    border: 3px solid var(--clr-neutral-body);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--clr-brand-primary);
}

/* ==========================================================================
   03. BACKGROUND AMBIENT GRAPHICS SYSTEM & KINETIC BLOBS (PURE CSS LAYERING)
   ========================================================================== */
.ambient-background-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.8;
}

.kinetic-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    mix-blend-mode: multiply;
    opacity: 0.12;
    will-change: transform;
}

.kinetic-blob-primary {
    top: -10%;
    right: -10%;
    width: 600px;
    height: 600px;
    background-color: var(--clr-brand-primary-light);
    animation: floatingBlob 18s ease-in-out infinite alternate;
}

.kinetic-blob-secondary {
    bottom: -15%;
    left: -5%;
    width: 500px;
    height: 500px;
    background-color: var(--clr-brand-accent-glow);
    animation: floatingBlob 24s ease-in-out infinite alternate-reverse;
}

.kinetic-blob-tertiary {
    top: 40%;
    left: 25%;
    width: 400px;
    height: 400px;
    background-color: var(--clr-brand-bg-tint);
    animation: floatingBlob 20s ease-in-out infinite alternate;
}

.decorative-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(var(--clr-brand-primary) 0.8px, transparent 0.8px);
    background-size: 32px 32px;
    opacity: 0.03;
}

/* ==========================================================================
   04. HEADER COMPONENT STRUCTURE (FLOATING BLURRED GLASS ARCHITECTURE)
   ========================================================================== */
.premium-header {
    position: sticky;
    top: 0;
    width: 100%;
    height: 76px;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 100;
    box-shadow: var(--shadow-micro);
    transition: var(--transition-smooth);
}

.header-blur-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(255,255,255,0.8));
    pointer-events: none;
    z-index: 1;
}

.header-title-text {
    font-family: var(--font-sans);
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--clr-brand-deep-forest);
    letter-spacing: -0.025em;
    text-transform: capitalize;
    position: relative;
    z-index: 5;
    display: inline-block;
    transition: var(--transition-smooth);
}

.header-title-text::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background-color: var(--clr-brand-primary);
    border-radius: 20px;
    opacity: 0.8;
    transition: var(--transition-elastic);
}

.premium-header:hover .header-title-text::after {
    width: 80px;
}

.pulse-indicator-dot {
    width: 8px;
    height: 8px;
    background-color: var(--clr-brand-primary-light);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: microDotPulse 2s infinite;
}

.header-gradient-border-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent, var(--clr-brand-bg-tint), var(--clr-brand-accent-glow), var(--clr-brand-bg-tint), transparent);
}

/* ==========================================================================
   05. THE HERO / PRODUCT SECTION CORE HUB SHOWCASE CARD PHYSICS OVERVIEW
   ========================================================================== */
.product-showcase-section {
    z-index: 10;
}

.product-card-3d-wrapper {
    background-color: var(--clr-neutral-card);
    box-shadow: var(--shadow-premium), var(--shadow-soft);
    transition: var(--transition-smooth);
    position: relative;
}

.product-card-3d-wrapper:hover {
    box-shadow: var(--shadow-luxury-glow), var(--shadow-medium);
}

.card-inner-luxury-glow {
    position: absolute;
    top: -150px;
    left: -150px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(5,150,105,0.06) 0%, transparent 70%);
    pointer-events: none;
}

.card-geometric-accent-1 {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(52,211,153,0.05) 0%, transparent 60%);
    pointer-events: none;
}

/* ==========================================================================
   06. PURE CSS IMAGE GALLERY MECHANICS INTEGRATION (COMPREHENSIVE STRUCTURE)
   ========================================================================== */
.gallery-interactive-system-root {
    position: relative;
    width: 100%;
}

.main-viewport-outer-frame {
    box-shadow: var(--shadow-inner-premium), var(--shadow-soft);
    position: relative;
}

.viewport-shine-layer {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 50%);
    pointer-events: none;
    z-index: 10;
}

.badge-glass-premium {
    background-color: rgba(236, 253, 245, 0.9);
    border: 1px solid rgba(52, 211, 153, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    color: var(--clr-brand-deep-forest);
}

.gallery-sliding-canvas-strip {
    display: flex;
    width: 400%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    will-change: transform;
}

.gallery-slide-unit-box {
    width: 25%;
    flex-shrink: 0;
    position: relative;
}

.image-aspect-ratio-shield {
    position: relative;
    width: 100%;
    padding-top: 100%; /* Square Aspect Metric Ratio */
    overflow: hidden;
}

.gallery-core-image-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* CSS Native Logic Signal Distribution Engine Matrix Connection Links */
#gallery_ctrl_1:checked ~ .main-viewport-outer-frame .gallery-sliding-canvas-strip {
    transform: translateX(0%);
}
#gallery_ctrl_2:checked ~ .main-viewport-outer-frame .gallery-sliding-canvas-strip {
    transform: translateX(-25%);
}
#gallery_ctrl_3:checked ~ .main-viewport-outer-frame .gallery-sliding-canvas-strip {
    transform: translateX(-50%);
}
#gallery_ctrl_4:checked ~ .main-viewport-outer-frame .gallery-sliding-canvas-strip {
    transform: translateX(-75%);
}

/* Active Thumbnails State Engine Highlight Mapping Rules Array Set */
#gallery_ctrl_1:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_1,
#gallery_ctrl_2:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_2,
#gallery_ctrl_3:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_3,
#gallery_ctrl_4:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_4 {
    border-color: var(--clr-brand-primary);
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.25);
    transform: translateY(-2px);
}

#gallery_ctrl_1:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_1 .thumbnail-selection-overlay-shade,
#gallery_ctrl_2:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_2 .thumbnail-selection-overlay-shade,
#gallery_ctrl_3:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_3 .thumbnail-selection-overlay-shade,
#gallery_ctrl_4:checked ~ .thumbnails-nav-deck-grid #thumb_trigger_card_4 .thumbnail-selection-overlay-shade {
    opacity: 0;
}

.thumbnail-interactive-capsule-card {
    will-change: transform, border-color, box-shadow;
}

.thumbnail-inner-overflow {
    position: relative;
    width: 100%;
}

.thumbnail-selection-overlay-shade {
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.4);
    opacity: 1;
    transition: var(--transition-smooth);
    pointer-events: none;
}

.thumbnail-interactive-capsule-card:hover {
    border-color: var(--clr-brand-accent-glow);
    transform: translateY(-1px);
}

.thumbnail-interactive-capsule-card:hover .thumbnail-selection-overlay-shade {
    opacity: 0.2;
}

/* ==========================================================================
   07. HIGH FIDELITY RIGHT-COLUMN TYPOGRAPHY SYSTEM & FEATURE ITEM ROW CARDS
   ========================================================================== */
.horizontal-accent-pill-line {
    width: 24px;
    height: 4px;
    border-radius: 20px;
    display: inline-block;
}

.editorial-category-tag-text {
    font-size: 0.725rem;
    letter-spacing: 0.15em;
    font-weight: 700;
}

.premium-main-product-title-heading {
    letter-spacing: -0.03em;
    color: var(--clr-neutral-text-dark);
}

.divider-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.divider-solid-line {
    height: 2px;
    width: 120px;
    border-radius: 10px;
}

.about-section-h2-title {
    letter-spacing: -0.01em;
}

/* Individual Feature Grid Row Card Styling Physics Block Elements */
.feature-item-row-block-container {
    will-change: transform, box-shadow, border-color;
}

.bullet-icon-wrapper-circle {
    min-width: 28px;
    height: 28px;
}

.feature-strong-title-prefix {
    letter-spacing: -0.01em;
}

.highlight-keyword-inline {
    display: inline-block;
    transition: var(--transition-smooth);
}

.feature-item-row-block-container:hover .highlight-keyword-inline {
    background-color: var(--clr-brand-primary);
    color: var(--clr-neutral-card);
}

/* ==========================================================================
   08. CENTRAL HIGH-IMPACT CALL-TO-ACTION (CTA) SECTION PLATFORM LABS
   ========================================================================== */
.high-impact-cta-premium-block {
    position: relative;
    width: 100%;
}

.cta-inner-decorative-glow-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(16,185,129,0.06) 0%, transparent 65%);
    pointer-events: none;
    z-index: 1;
}

.cta-structural-blob-1 {
    position: absolute;
    top: -20px;
    left: 15%;
    width: 80px;
    height: 80px;
    background-color: var(--clr-brand-bg-tint);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    opacity: 0.6;
    pointer-events: none;
}

.cta-structural-blob-2 {
    position: absolute;
    bottom: -10px;
    right: 18%;
    width: 100px;
    height: 100px;
    background-color: rgba(52, 211, 153, 0.08);
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    opacity: 0.5;
    pointer-events: none;
    animation: floatingBlob 12s ease-in-out infinite alternate;
}

.master-premium-pulse-cta-btn {
    background: linear-gradient(135deg, var(--clr-brand-primary-light) 0%, var(--clr-brand-primary) 50%, var(--clr-brand-deep-forest) 100%);
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.4), 0 20px 40px -10px rgba(6, 78, 59, 0.3);
    will-change: transform, box-shadow;
    animation: softCtaPulse 2.5s infinite;
}

.btn-shine-sweep-reflection {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    transition: none;
    z-index: 5;
}

.master-premium-pulse-cta-btn:hover .btn-shine-sweep-reflection {
    animation: shineSweepEffect 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.master-premium-pulse-cta-btn:hover {
    transform: scale(1.03) translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(5, 150, 105, 0.5), 0 30px 60px -10px rgba(6, 78, 59, 0.4);
}

.master-premium-pulse-cta-btn:active {
    transform: scale(0.98) translateY(1px);
}

.btn-inner-content-text {
    font-weight: 800;
}

/* ==========================================================================
   09. PREMIUM AMAZON-STYLE CUSTOMERS FEEDBACK MATRIX DECK MODULE SYSTEM
   ========================================================================== */
.premium-reviews-matrix-block {
    position: relative;
}

.reviews-master-heading-title {
    letter-spacing: -0.02em;
}

.linear-reviews-vertical-container {
    position: relative;
    width: 100%;
}

.premium-review-row-card {
    position: relative;
    will-change: transform, box-shadow, border-color;
    border-bottom: 1px solid var(--clr-neutral-border);
}

.hover-card-indicator-accent {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 0;
    transition: var(--transition-smooth);
}

.premium-review-row-card:hover {
    border-color: rgba(5, 150, 105, 0.15);
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-medium);
}

.premium-review-row-card:hover .hover-card-indicator-accent {
    height: 100%;
}

.avatar-wrapper-outer {
    position: relative;
}

.avatar-glow-ring {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    filter: blur(2px);
    opacity: 0;
    transition: var(--transition-smooth);
}

.premium-review-row-card:hover .avatar-glow-ring {
    opacity: 0.4;
}

.user-profile-display-name {
    letter-spacing: -0.01em;
}

.stars-rating-container-deck {
    letter-spacing: -0.05em;
    text-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.review-editorial-card-title {
    letter-spacing: -0.01em;
}

.badge-verified-purchase-pill {
    font-size: 0.675rem;
    letter-spacing: 0.025em;
}

.review-textual-content-body {
    position: relative;
}

/* Photo Attachment Matrix System Mechanics */
.attached-photo-frame-box {
    will-change: transform, box-shadow, border-color;
}

.photo-magnify-lens-icon {
    position: absolute;
    inset: 0;
    background-color: rgba(6, 78, 59, 0.4);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: var(--transition-smooth);
}

.attached-photo-frame-box:hover .photo-magnify-lens-icon {
    opacity: 1;
}

/* ==========================================================================
   10. CORPORATE COMPLIANCE DEEP SITE FOOTER TECHNICAL BLOCK DESIGN
   ========================================================================== */
.premium-site-footer-root {
    background-color: var(--clr-neutral-footer);
    position: relative;
}

.footer-top-gradient-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, var(--clr-brand-primary), var(--clr-brand-primary-light), var(--clr-brand-accent-glow), var(--clr-brand-primary-hover));
}

.footer-ambient-glow {
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, rgba(5,150,105,0.04) 0%, transparent 70%);
    pointer-events: none;
}

.footer-brand-title {
    letter-spacing: 0.025em;
}

.footer-link-item-node {
    will-change: color;
}

.footer-link-item-node:hover {
    color: var(--clr-brand-accent-glow);
}

.footer-bottom-copyright-row {
    letter-spacing: 0.025em;
}

/* ==========================================================================
   11. CSS ANIMATIONS DEFINITIONS CORE PIXELS MATRIX ENGINE LAYERS
   ========================================================================== */
@keyframes floatingBlob {
    0% {
        transform: translate(0px, 0px) scale(1) rotate(0deg);
    }
    33% {
        transform: translate(40px, -60px) scale(1.1) rotate(120deg);
    }
    66% {
        transform: translate(-30px, 20px) scale(0.95) rotate(240deg);
    }
    100% {
        transform: translate(0px, 0px) scale(1) rotate(360deg);
    }
}

@keyframes microDotPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

@keyframes softCtaPulse {
    0% {
        box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.4), 0 20px 40px -10px rgba(6, 78, 59, 0.3);
    }
    50% {
        box-shadow: 0 10px 25px 0px rgba(5, 150, 105, 0.5), 0 25px 50px -5px rgba(6, 78, 59, 0.4);
    }
    100% {
        box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.4), 0 20px 40px -10px rgba(6, 78, 59, 0.3);
    }
}

@keyframes shineSweepEffect {
    0% {
        left: -100%;
    }
    100% {
        left: 200%;
    }
}

/* ==========================================================================
   12. HIGHLY GRANULAR RESPONSIVE BREAKPOINTS MEDIA QUERIES SYSTEM MAPPING
   ========================================================================== */

/* Micro Mobile Framework Breakpoint Viewports (320px up) */
@media (min-width: 320px) {
    .review-textual-content-body {
        padding-left: 0;
    }
    .thumbnails-nav-deck-grid {
        grid-template-cols: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }
}

/* Fluid Native Smartphone Breakpoint Viewports (375px up) */
@media (min-width: 375px) {
    .header-title-text {
        font-size: 1.25rem;
    }
}

/* Medium Phablet Layout Framework Viewports (480px up) */
@media (min-width: 480px) {
    .header-title-text {
        font-size: 1.4rem;
    }
}

/* Structural Compact Tablets Framework Viewports (640px up) */
@media (min-width: 640px) {
    .review-textual-content-body {
        padding-left: 72px; /* Indent body text gracefully next to avatar spacing */
    }
}

/* Main Native Operational Tablets Breakpoint Viewports (768px up) */
@media (min-width: 768px) {
    .premium-header {
        height: 84px;
    }
    .header-title-text {
        font-size: 1.6rem;
    }
}

/* Standard Desktop Landscape Viewports Workspace Matrix (1024px up) */
@media (min-width: 1024px) {
    .premium-header {
        height: 90px;
    }
    .header-title-text {
        font-size: 1.65rem;
    }
    .product-card-3d-wrapper {
        padding: 50px;
    }
}

/* Cinematic Wide Desktop Display Viewports Matrix Deck (1280px up) */
@media (min-width: 1280px) {
    .header-title-text {
        font-size: 1.85rem;
    }
    .main-layout-container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Ultimate Large Resolution Workstations Viewports Matrix Deck (1440px up) */
@media (min-width: 1440px) {
    .kinetic-blob-primary {
        width: 800px;
        height: 800px;
    }
    .kinetic-blob-secondary {
        width: 700px;
        height: 700px;
    }
}