/* ==========================================================================
   DRANKULKI.COM - MASTER BOUTIQUE & CAROUSEL SLIDER DESIGN SYSTEM
   Palette: Warm Linen (#F9F6F0), Terracotta (#B86B43), Espresso (#2D2522), Sage (#5A7D6C)
   Fonts: Playfair Display & Outfit
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&display=swap');

/* Global Reset & Artisanal Warm Linen Background */
body, body.site, html {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #382E2B !important;
    background-color: #F9F6F0 !important;
    -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #2D2522 !important;
    font-weight: 600 !important;
}

/* Reduce Main Body Padding (Default 100px -> Compact 25px) */
#sp-main-body {
    padding: 25px 0 !important;
}

/* Reset #comjshop wrapper so Category View stays clean and transparent */
#comjshop {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* HIDE HERO SLIDER EVERYWHERE EXCEPT HOMEPAGE (Itemid 101) */
body:not(.itemid-101) #sp-title,
body:not(.itemid-101) .full-width-hero-carousel,
body.com-jshopping:not(.itemid-101) #sp-title,
body.com-jshopping:not(.itemid-101) .full-width-hero-carousel,
#updateCart ~ #sp-title,
.jshop.cart ~ #sp-title {
    display: none !important;
}

/* ==========================================================================
   1. WIDE TRANSPARENT HEADER LOGO & RIGHT-ALIGNED NAVIGATION
   ========================================================================== */
#sp-header {
    background: rgba(249, 246, 240, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid #EAE3D9 !important;
    box-shadow: 0 4px 20px rgba(45, 37, 34, 0.04) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    height: 80px !important;
    padding: 0 !important;
    margin: 0 !important;
}

#sp-header .container,
#sp-header .container-inner,
#sp-header .row {
    height: 80px !important;
    min-height: 80px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

#sp-logo {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 10px 0 0 !important;
    flex: 0 0 auto !important;
    background: transparent !important;
}

#sp-logo .sp-column,
#sp-logo .logo,
#sp-logo .logo a {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

#sp-header .logo-image,
#sp-header img.logo-image,
#sp-header a.logo img,
.sp-default-logo img,
.logo-image,
.logo-image-phone {
    height: 58px !important;
    max-height: 58px !important;
    width: auto !important;
    max-width: 320px !important;
    object-fit: contain !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    filter: none !important;
    transition: transform 0.3s ease !important;
}

#sp-header .logo a:hover img {
    transform: scale(1.03) !important;
}

#sp-menu {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
}

#sp-menu .sp-column,
#sp-menu .sp-megamenu-wrapper,
nav.sp-megamenu-wrapper {
    height: 80px !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.sp-megamenu-parent {
    height: 80px !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sp-megamenu-parent > li {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sp-megamenu-parent > li > a,
#sp-menu .sp-megamenu-parent > li > a {
    height: 42px !important;
    line-height: 42px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    color: #382E2B !important;
    padding: 0 16px !important;
    transition: all 0.25s ease !important;
    border-radius: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a {
    color: #B86B43 !important;
    background: #F8F4EE !important;
}

/* ==========================================================================
   2. OPAQUE WHITE BOUTIQUE DROPDOWN SUBMENU
   ========================================================================== */
.sp-megamenu-parent .sp-dropdown,
.sp-megamenu-parent .sp-dropdown-inner,
.sp-megamenu-parent .sp-dropdown-main {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    opacity: 1 !important;
}

.sp-megamenu-parent .sp-dropdown {
    top: 80px !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 36px rgba(45, 37, 34, 0.14) !important;
    border: 1px solid #EAE3D9 !important;
    padding: 12px !important;
    margin: 0 !important;
    width: 220px !important;
    min-width: 220px !important;
}

.sp-megamenu-parent .sp-dropdown-inner {
    border-radius: 12px !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.sp-megamenu-parent .sp-dropdown-items {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.sp-megamenu-parent .sp-dropdown-items > li {
    margin-bottom: 3px !important;
    border: none !important;
    background: transparent !important;
}

.sp-megamenu-parent .sp-dropdown-items > li:last-child {
    margin-bottom: 0 !important;
}

.sp-megamenu-parent .sp-dropdown-items > li > a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #382E2B !important;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
    display: block !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
}

.sp-megamenu-parent .sp-dropdown-items > li:hover > a {
    background: #F8F4EE !important;
    color: #B86B43 !important;
    font-weight: 700 !important;
    padding-left: 18px !important;
}


/* ==========================================================================
   3. FULL-WIDTH INTERACTIVE CAROUSEL HERO SLIDER
   ========================================================================== */
#sp-title,
#sp-title .sp-column,
#sp-title .sp-module,
#sp-title .sp-module-content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.full-width-hero-carousel {
    width: 100% !important;
    margin-bottom: 40px !important;
}

.hero-tagline-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 24px !important;
    background: #FFFFFF !important;
    color: #B86B43 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    border: 1px solid #E4DACB !important;
    box-shadow: 0 4px 12px rgba(45, 37, 34, 0.06) !important;
}

.hero-main-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #2D2522 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

@media (max-width: 768px) {
    .hero-main-title {
        font-size: 32px !important;
        letter-spacing: 1px !important;
    }
}

.hero-description {
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #5C4F4A !important;
    max-width: 720px !important;
    margin: 0 auto !important;
}

.btn-hero-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 42px !important;
    background: #B86B43 !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(184, 107, 67, 0.28) !important;
    transition: all 0.3s ease !important;
}

.btn-hero-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(184, 107, 67, 0.38) !important;
    color: #FFFFFF !important;
}

.carousel-indicators [data-bs-target] {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background-color: #B86B43 !important;
    opacity: 0.4 !important;
    margin: 0 6px !important;
    transition: all 0.3s ease !important;
}

.carousel-indicators .active {
    opacity: 1 !important;
    width: 32px !important;
    border-radius: 20px !important;
}


/* ==========================================================================
   4. PRODUCT CARDS & PRODUCT DETAIL VIEW FULL COVER FIT
   ========================================================================== */
.product-card {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #EAE3D9 !important;
    box-shadow: 0 8px 24px rgba(45, 37, 34, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

.product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 32px rgba(184, 107, 67, 0.14) !important;
    border-color: #D48C68 !important;
}

/* Catalog Product Card Image Box */
.product-img-box {
    background: #F8F4EE !important;
    border-bottom: 1px solid #EAE3D9 !important;
    height: 260px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.product-img-box a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product-img-contain,
.product-img-box img {
    width: 100% !important;
    height: 100% !important;
    max-height: 260px !important;
    object-fit: cover !important; /* Full Bleed Cover Fit */
    padding: 0 !important;
    margin: 0 !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    transition: transform 0.4s ease !important;
}

.product-card:hover .product-img-contain,
.product-card:hover .product-img-box img {
    transform: scale(1.06) !important;
}

/* PRODUCT DETAIL VIEW FULL COVER FIT (ALL PRODUCT DETAIL PAGES) */
.product-detail-page .main-image-box,
.product-gallery-card .main-image-box,
#jshop_img_description,
.jshop_img_description,
.product-image-middle,
.jshop .image_middle {
    height: 480px !important;
    max-height: 480px !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #F8F4EE !important;
    border: 1px solid #EAE3D9 !important;
    margin: 0 0 20px 0 !important;
}

.product-detail-page .main-image-box img,
.product-gallery-card .main-image-box img,
#jshop_img_description img,
.jshop_img_description img,
.product-image-middle img,
.jshop .image_middle img,
#mainProductImg {
    width: 100% !important;
    height: 100% !important;
    max-height: 480px !important;
    object-fit: cover !important; /* Full Cover Fill */
    object-position: center !important;
    border-radius: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.product-card .card-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #2D2522 !important;
    line-height: 1.35 !important;
}

.product-card .card-title a {
    color: #2D2522 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.product-card .card-title a:hover {
    color: #B86B43 !important;
}

.product-card .price-tag {
    font-family: 'Outfit', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #B86B43 !important;
    letter-spacing: -0.5px !important;
}

.product-card .badge-stock {
    background: #EBF3EF !important;
    color: #5A7D6C !important;
    border: 1px solid #C4DEC3 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 30px !important;
    padding: 4px 12px !important;
}

.product-card .btn-buy-now {
    background: #5A7D6C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 30px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 9px 16px !important;
    box-shadow: 0 4px 12px rgba(90, 125, 108, 0.2) !important;
    transition: all 0.25s ease !important;
}

.product-card .btn-buy-now:hover {
    background: #4A6B5B !important;
    transform: translateY(-2px) !important;
    color: #FFFFFF !important;
}

.product-card .btn-details {
    background: #F6F2EB !important;
    color: #4A3E39 !important;
    border: 1px solid #D6C8B4 !important;
    border-radius: 30px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 9px 16px !important;
    transition: all 0.25s ease !important;
}

.product-card .btn-details:hover {
    background: #EAE3D9 !important;
    color: #2D2522 !important;
}


/* ==========================================================================
   5. BOUTIQUE CART PAGE STYLING (Strictly scoped to Cart form & table)
   ========================================================================== */
#updateCart {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    border: 1px solid #EAE3D9 !important;
    box-shadow: 0 12px 36px rgba(45, 37, 34, 0.05) !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
}

/* Cart Table Design */
table.jshop.cart {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid #EAE3D9 !important;
    margin-bottom: 25px !important;
    background: #FFFFFF !important;
}

table.jshop.cart th {
    background: #F8F4EE !important;
    color: #2D2522 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 16px !important;
    border-bottom: 2px solid #EAE3D9 !important;
    text-align: left !important;
}

table.jshop.cart td {
    padding: 16px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #F1EAE0 !important;
    background: #FFFFFF !important;
}

table.jshop.cart tr:last-child td {
    border-bottom: none !important;
}

/* Cart Product Images */
table.jshop.cart img.jshop_img {
    width: 90px !important;
    height: 90px !important;
    max-width: 90px !important;
    max-height: 90px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    border: 1px solid #EAE3D9 !important;
    box-shadow: 0 4px 10px rgba(45, 37, 34, 0.05) !important;
}

/* Cart Product Name */
table.jshop.cart a.prodname {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #2D2522 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

table.jshop.cart a.prodname:hover {
    color: #B86B43 !important;
}

/* Cart Price Elements */
table.jshop.cart .price,
table.jshop.cart .single_price .data,
table.jshop.cart .total_price .data {
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #B86B43 !important;
}

/* Cart Quantity Input Box */
table.jshop.cart input.inputbox {
    border: 1px solid #EAE3D9 !important;
    border-radius: 20px !important;
    text-align: center !important;
    padding: 6px 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    width: 70px !important;
    background: #F9F6F0 !important;
    outline: none !important;
}

/* Remove Button */
table.jshop.cart a.button-img.btn-danger,
table.jshop.cart .btn-danger {
    background: #FEF2F2 !important;
    color: #EF4444 !important;
    border: 1px solid #FCA5A5 !important;
    border-radius: 20px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

table.jshop.cart a.button-img.btn-danger:hover,
table.jshop.cart .btn-danger:hover {
    background: #EF4444 !important;
    color: #FFFFFF !important;
}

/* Subtotal Summary Table */
table.jshop_subtotal {
    background: #FFFBF7 !important;
    border: 1px solid #EAE3D9 !important;
    border-radius: 16px !important;
    padding: 20px !important;
    width: 100% !important;
    margin-bottom: 30px !important;
}

table.jshop_subtotal tr.total td.name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #2D2522 !important;
    padding: 12px 20px !important;
}

table.jshop_subtotal tr.total td.value {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #B86B43 !important;
    text-align: right !important;
    padding: 12px 20px !important;
}

/* Cart Bottom Navigation Action Buttons */
.cart_buttons #checkout .btn-secondary,
.cart_buttons #checkout .btn-arrow-left {
    background: #F6F2EB !important;
    color: #4A3E39 !important;
    border: 1px solid #D6C8B4 !important;
    border-radius: 30px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 12px 28px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.cart_buttons #checkout .btn-success,
.cart_buttons #checkout .btn-arrow-right {
    background: #5A7D6C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 30px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    padding: 14px 38px !important;
    box-shadow: 0 8px 20px rgba(90, 125, 108, 0.28) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.cart_buttons #checkout .btn-success:hover {
    background: #4A6B5B !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 26px rgba(90, 125, 108, 0.38) !important;
    color: #FFFFFF !important;
}


/* ==========================================================================
   6. SUBCATEGORY CARDS DESIGN SYSTEM
   ========================================================================== */
.subcategory-card {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.subcategory-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 28px rgba(184, 107, 67, 0.12) !important;
    border-color: #D48C68 !important;
}

.subcategory-card .transition-zoom {
    transition: transform 0.4s ease !important;
}

.subcategory-card:hover .transition-zoom {
    transform: scale(1.08) !important;
}

.subcategory-card .card-title a {
    transition: color 0.25s ease !important;
}

.subcategory-card:hover .card-title a {
    color: #B86B43 !important;
}

.jshop_categ .image img,
.jshop_list_category img.jshop_img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
}


/* ==========================================================================
   7. ARTISANAL FOOTER & POLICY LINKS STYLING
   ========================================================================== */
#sp-bottom {
    background: #241D1A !important;
    color: #F9F6F0 !important;
    padding: 60px 0 40px 0 !important;
    border-top: 3px solid #B86B43 !important;
}

#sp-bottom .container,
#sp-bottom .row {
    display: flex !important;
    align-items: flex-start !important;
}

#sp-bottom h4.footer-heading {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #E2AD8A !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
}

#sp-bottom a.footer-link,
#sp-bottom .footer-links a {
    color: #E4D9D2 !important;
    text-decoration: none !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

#sp-bottom a.footer-link:hover,
#sp-bottom .footer-links a:hover {
    color: #E2AD8A !important;
    transform: translateX(4px) !important;
}

#sp-bottom .contact-box {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(226, 173, 138, 0.25) !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

#sp-bottom .phone-number {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #E2AD8A !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#sp-bottom .phone-number:hover {
    color: #FFFFFF !important;
}

#sp-footer {
    background: #1A1513 !important;
    color: #A39690 !important;
    padding: 20px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    font-size: 13px !important;
}

#mxcpr,
#sp-bottom .sp-module-title, 
#sp-bottom .module-title {
    display: none !important;
}

.product-gallery-card {
    position: relative !important;
    z-index: 1 !important;
}

.product-gallery-card .badge.bg-primary {
    z-index: 10 !important;
    top: 14px !important;
    left: 14px !important;
    margin: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    pointer-events: none !important;
}

.drankulki-lightbox-modal .modal-content {
    background: rgba(43, 35, 32, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    border: none !important;
}

/* ==========================================================================
   8. HELIX ULTIMATE DEFAULT OFF-CANVAS RESPONSIVE RULE
   ========================================================================== */
@media (max-width: 991.98px) {
    /* Hide long horizontal main menu list on mobile screens */
    .sp-megamenu-parent,
    #sp-menu ul.sp-megamenu-parent,
    #sp-menu nav.sp-megamenu-wrapper ul {
        display: none !important;
    }
    
    #sp-logo {
        max-width: 65% !important;
        flex: 1 1 auto !important;
    }

    #sp-menu {
        flex: 0 0 auto !important;
    }
}
