/* 
 * KINAKATA - Responsive Design Extensions
 * Media queries and breakpoint styles
 */

/* ════════════════════════════════════════════════════════════
   GLOBAL MOB-TOPBAR — shows on all pages on mobile
   ════════════════════════════════════════════════════════════ */
.mob-topbar {
  display: none; /* hidden by default — shown on mobile via media query */
  flex-direction: row;
  align-items: center;
  gap: 10px;
  background: #0A1128;
  padding: 8px 12px;
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
  max-width: 100%;
}

.mob-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none;
}
.mob-logo span { color: #FF5E36; }

.mob-search-box {
  flex: 1;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  padding: 6px 10px;
  gap: 7px;
  cursor: pointer;
  min-width: 0;
}
.mob-search-box span {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  font-family: 'Hind Siliguri', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mob-topbar-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.mob-topbar-icons a {
  color: rgba(255,255,255,0.85);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mob-topbar-icons a svg {
  width: 20px;
  height: 20px;
  display: block;
}
.mob-topbar-icons .mob-cart-badge {
  position: absolute;
  top: -4px;
  right: -5px;
  background: #FF5E36;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  min-width: 14px;
  height: 14px;
  border-radius: 7px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

/* --- LARGE SCREENS (Desktop) --- */
@media (max-width: 1200px) {
  .container {
    padding: 0 30px;
  }
  .section-padding {
    padding: 80px 0;
  }
  .footer-grid {
    gap: 30px;
  }
}

/* --- TABLETS & LANDSCAPE MOBILES --- */
@media (max-width: 991px) {
  :root {
    --header-height: 70px;
    --header-height-shrink: 60px;
  }

  body {
    padding-bottom: 60px !important;
    padding-top: 0 !important;
  }

  /* Show mob-topbar on all pages on mobile */
  .mob-topbar {
    display: flex !important;
  }

  /* Hide the standard desktop header on mobile */
  header {
    display: none !important;
  }

  .nav-links {
    display: none; /* Hide standard nav links */
  }

  .mobile-menu-btn {
    display: flex;
    align-items: center;
    color: var(--color-black);
    cursor: pointer;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .badges-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .section-title h2 {
    font-size: 2.4rem;
  }
  
  /* Category filter layout adjustment */
  .category-content {
    grid-template-columns: 1fr !important;
  }
  .category-sidebar {
    display: none; /* Can be toggled on mobile via drawer */
  }
  .category-sidebar.mobile-active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100%;
    z-index: 1000;
    background-color: var(--color-white);
    padding: 30px;
    overflow-y: auto;
    box-shadow: var(--box-shadow-luxe);
  }

  /* Single Product layout adjustment */
  .product-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  /* Checkout layout adjustment */
  .checkout-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .order-summary-sidebar {
    padding: 24px 16px !important;
    position: static !important;
  }
  
  /* Two-side page layout for accounts (login & dashboard) */
  .account-grid {
    grid-template-columns: 1fr !important;
  }
  .account-promotion {
    display: none; /* Hide promotional side column on tablets and mobiles */
  }
}

@media (max-width: 575px) {
  .container {
    padding: 0 12px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .section-title h2 {
    font-size: 2rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .badges-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  /* Cart Drawer take almost full screen width */
  .cart-drawer {
    width: 100%;
    right: -100%;
  }

  .toast-container {
    left: 20px;
    right: 20px;
    top: 20px;
  }
  .toast {
    min-width: unset;
  }

  /* Checkout fields stack */
  .form-row {
    flex-direction: column;
    gap: 0 !important;
  }

  .payment-tabs {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .order-summary-sidebar {
    padding: 20px 12px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Strict width constraints to prevent CSS Grid from expanding beyond viewport */
  .checkout-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    box-sizing: border-box !important;
  }

  .checkout-grid > div {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #checkout-info-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .shipping-method-option {
    padding: 12px 10px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .shipping-option-left {
    gap: 8px !important;
  }

  .payment-form-panel {
    padding: 15px !important;
  }

  /* Optimize product review items in sidebar on mobile */
  #checkout-items-list > div {
    gap: 10px !important;
  }

  /* Newsletter typography sizing */
  .newsletter-content h2 {
    font-size: 2.2rem;
  }

  /* General elements responsiveness */
  .btn {
    padding: 12px 25px;
    font-size: 10px;
  }
}

/* --- MOBILE ORDERING & TYPOGRAPHY OPTIMIZATIONS --- */
@media (max-width: 767px) {
  html {
    font-size: 13.5px !important;
  }
  body {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.25 !important;
  }
  
  /* Sections title scaling */
  .section-title {
    margin-bottom: 25px !important;
  }
  .section-title h2 {
    font-size: 1.8rem !important;
  }
  .section-title p {
    font-size: 0.95rem !important;
  }
  .section-padding {
    padding: 50px 0 !important;
    overflow-x: hidden !important;
  }
  
  /* Category page title on mobile */
  #product-detail-section h1,
  section h1.uppercase {
    font-size: 1.8rem !important;
    margin: 20px 0 8px !important;
  }
  
  /* Hero Slider Banner overrides */
  .hero-slide h1 {
    font-size: 2.2rem !important;
    margin-bottom: 15px !important;
  }
  .hero-slide p {
    font-size: 0.95rem !important;
    margin-bottom: 25px !important;
    line-height: 1.6 !important;
  }
  .hero-slider {
    height: 75vh !important;
  }
  
  /* Editorial Spotlight styling */
  .editorial-spotlight h2,
  section[style*="background-color: var(--color-black)"] h2,
  section[style*="background-color: #0A0A0A"] h2 {
    font-size: 2.2rem !important;
    margin-bottom: 15px !important;
  }
  section[style*="background-color: var(--color-black)"] div[style*="padding: 100px 80px"],
  section[style*="background-color: #0A0A0A"] div[style*="padding: 100px 80px"] {
    padding: 40px 20px !important;
  }
  section[style*="background-color: var(--color-black)"] div[style*="min-height: 500px"],
  section[style*="background-color: #0A0A0A"] div[style*="min-height: 500px"] {
    min-height: 250px !important;
  }
  
  /* Testimonial Override */
  section[style*="background-color: var(--color-bg-dark)"] p[style*="font-size: 1.8rem"] {
    font-size: 1.3rem !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
  }
  
  /* Compact Button scales */
  .btn {
    padding: 10px 20px !important;
    font-size: 9px !important;
    letter-spacing: 0.15em !important;
  }
  
  /* Product Grids Compact Layout (Forces 2 Columns for easier shopping!) */
  #featured-grid, 
  #products-grid,
  #category-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
  }
  .product-card {
    padding: 10px !important;
    background: #fff;
    border: 1px solid var(--color-border);
  }
  .product-image-container {
    aspect-ratio: 1/1 !important;
    background: #f5f5f5 !important;
  }
  .product-image-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .product-card .product-title {
    font-size: 11.5px !important;
    margin: 5px 0 !important;
    line-height: 1.35 !important;
    height: 2.7em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .product-card .product-price {
    font-size: 12px !important;
    font-weight: 700 !important;
  }
  .product-card .product-old-price {
    font-size: 10px !important;
  }
  .product-card .product-category {
    font-size: 9px !important;
    margin-bottom: 2px !important;
  }
  .product-card .product-rating {
    font-size: 9px !important;
    margin-bottom: 4px !important;
  }
  .product-card .action-btn {
    width: 32px !important;
    height: 32px !important;
    font-size: 12px !important;
  }
  
  /* Single Product View Adjustments */
  #product-name, .product-name {
    font-size: 1.4rem !important;
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
  }
  #product-price-container .product-price {
    font-size: 1.2rem !important;
  }
  #product-price-container .product-old-price {
    font-size: 0.95rem !important;
  }
  #product-short-desc {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin: 12px 0 !important;
  }
  .attribute-selectors {
    margin-bottom: 15px !important;
    gap: 8px !important;
  }
  .attr-btn {
    padding: 6px 10px !important;
    font-size: 11px !important;
  }

  /* Product Tab Nav — CRITICAL FIX: 1 line on mobile */
  .tabs-nav,
  .product-tabs-nav {
    gap: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tabs-nav::-webkit-scrollbar { display: none; }

  .tab-btn,
  .product-tab-btn {
    font-size: 12px !important;
    font-family: var(--font-body) !important;
    padding: 10px 4px !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    flex-shrink: 0 !important;
  }

  .tab-content {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    padding-top: 10px !important;
  }
  
  /* General heading sizes — prevent wrapping */
  h1 { font-size: 1.7rem !important; }
  h2 { font-size: 1.5rem !important; }
  h3 { font-size: 1.2rem !important; }
  h4 { font-size: 1rem !important; }

  /* Section title */
  .section-title h2 {
    font-size: 1.6rem !important;
  }

  /* Hero title */
  .hero-slide h1 {
    font-size: 1.9rem !important;
    margin-bottom: 12px !important;
  }

  /* Newsletter title */
  .newsletter-content h2 {
    font-size: 1.7rem !important;
  }

  /* Footer logo */
  .footer-logo {
    font-size: 22px !important;
  }


  
  /* Cart Drawer Layout scale down */
  .cart-drawer {
    width: 100% !important;
    right: -100% !important;
    height: calc(100% - 58px) !important;
    bottom: 58px !important;
  }
  .cart-drawer.active {
    right: 0 !important;
  }
  .cart-drawer-header {
    padding: 20px !important;
  }
  .cart-drawer-header h3 {
    font-size: 16px !important;
  }
  .cart-drawer-items {
    padding: 20px !important;
  }
  .drawer-item {
    gap: 10px !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
  }
  .drawer-item-img {
    width: 55px !important;
    height: 65px !important;
  }
  .drawer-item-name {
    font-size: 12.5px !important;
    margin-bottom: 2px !important;
  }
  .drawer-item-meta {
    font-size: 10px !important;
    margin-bottom: 5px !important;
  }
  .drawer-item-qty button {
    padding: 2px 6px !important;
    font-size: 10px !important;
  }
  .drawer-item-qty span {
    padding: 0 6px !important;
    font-size: 10px !important;
  }
  .drawer-item-price {
    font-size: 12px !important;
  }
  .cart-drawer-subtotal {
    font-size: 13.5px !important;
    margin-bottom: 15px !important;
  }
  .cart-drawer-subtotal span:last-child {
    font-size: 15px !important;
  }
  .cart-drawer-footer {
    padding: 20px !important;
  }
  .cart-drawer-actions {
    gap: 8px !important;
  }
  
  /* Checkout fields and summaries */
  .checkout-form h3, .checkout-summary h3 {
    font-size: 1.25rem !important;
    margin-bottom: 15px !important;
  }
  .form-group label {
    font-size: 9.5px !important;
    margin-bottom: 3px !important;
  }
  .form-group input, 
  .form-group select, 
  .form-group textarea {
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
  .order-summary-item {
    font-size: 12px !important;
    padding: 8px 0 !important;
  }
  .checkout-totals-row {
    font-size: 12.5px !important;
    padding: 10px 0 !important;
  }
  
  /* Account forms */
  .account-form-pane {
    padding: 25px 15px !important;
  }
  .form-switch-btn {
    font-size: 18px !important;
    padding-bottom: 8px !important;
  }
  .input-wrapper label {
    font-size: 9px !important;
  }
  .input-wrapper input {
    font-size: 12px !important;
    padding: 6px 0 !important;
  }
  
  /* Trust badges section */
  .badges-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }
  .badge-item {
    padding: 15px 10px !important;
    text-align: center;
  }
  .badge-icon {
    font-size: 20px !important;
    margin-bottom: 5px !important;
  }
  .badge-item h4 {
    font-size: 11px !important;
  }
  .badge-item p {
    font-size: 9.5px !important;
    margin-top: 2px !important;
  }
}

/* --- STUNNING MOBILE HEADER & DRAWER RE-STYLES --- */
@media (max-width: 991px) {
  /* Center Logo & Put 3-bar and Search/Cart on the two sides */
  .header-container {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    justify-content: stretch !important;
    height: 100% !important;
  }

  /* Force ALL direct children into row 1 */
  .header-container > * {
    grid-row: 1 !important;
    align-self: center !important;
  }

  .mobile-menu-btn {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    color: var(--color-black) !important;
    padding: 0 !important;
    width: 36px !important;
    height: 36px !important;
  }

  .mobile-menu-btn svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
  }

  header nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: none !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  
  .logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
    display: block !important;
    text-align: center !important;
  }
  
  .header-icons {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .header-icons a {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .header-icons a svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  
  /* Hide account icon on mobile — only search & cart visible */
  .header-icons a[href="wishlist.html"], 
  .header-icons a[aria-label="Wishlist"],
  .header-icons a[href="account.html"],
  .header-icons a[aria-label="আমার অ্যাকাউন্ট"],
  .header-icons a[aria-label="My Account"] {
    display: none !important;
  }
}

/* Rich Mobile Navigation Drawer Styling (Dark Luxury Theme) */
.mobile-nav {
  position: fixed;
  top: 0;
  left: -320px;
  width: 300px;
  height: 100%;
  background: linear-gradient(160deg, #050B1A, #0A1128) !important;
  z-index: 10000;
  padding: 30px 24px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 10px 0 40px rgba(2, 30, 60, 0.5);
  transition: var(--transition-smooth);
  color: var(--color-white);
  border-right: 3px solid #FF5E36;
}

.mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 20px;
}

.mobile-nav-header .logo {
  font-size: 22px !important;
  color: var(--color-white) !important;
  letter-spacing: 0.12em;
}

.mobile-nav-header .close-btn {
  font-size: 22px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: var(--transition-fast);
}

.mobile-nav-header .close-btn:hover {
  color: var(--color-gold);
}

.mobile-nav-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  padding: 40px 0;
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: 22px !important;
}

.mobile-nav-links a {
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(255, 255, 255, 0.8) !important;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: var(--transition-smooth) !important;
}

.mobile-nav-links a .menu-num {
  font-size: 10px;
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: 0;
}

.mobile-nav-links a:hover {
  color: var(--color-gold) !important;
  transform: translateX(5px);
}

.mobile-nav-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  width: 100%;
}

/* User Section inside menu drawer */
.mobile-nav-user {
  margin-top: 10px;
}

.btn-mobile-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  background-color: transparent;
  border: 1px solid var(--color-gold) !important;
  color: var(--color-gold) !important;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.15em;
  transition: var(--transition-smooth);
  width: 100%;
  box-sizing: border-box;
}

.btn-mobile-login:hover {
  background-color: var(--color-gold);
  color: #0A1128 !important;
}

.login-icon {
  font-size: 14px;
}

/* Footer Section inside drawer */
.mobile-nav-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mobile-footer-text {
  font-size: 10px;
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
  text-align: center;
}

.mobile-socials {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.mobile-socials a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: var(--transition-fast);
}

.mobile-socials a:hover {
  color: var(--color-gold);
}

/* ════════════════════════════════════════════════════════════
   BOTTOM NAV BAR (4-ITEMS MOBILE NAVIGATION)
   ════════════════════════════════════════════════════════════ */
.bottom-nav {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 58px !important;
  background: #ffffff !important;
  border-top: 2px solid #ebebeb !important;
  z-index: 99999 !important;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.10) !important;
  display: flex !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

.bottom-nav-inner {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  width: 100% !important;
  height: 100% !important;
}

.bnav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  text-decoration: none !important;
  color: #aaa !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  font-family: 'Hind Siliguri', sans-serif !important;
  position: relative !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  padding: 4px 0 !important;
}

.bnav-item svg {
  stroke: #bbb !important;
  display: block !important;
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
}

.bnav-item.active {
  color: #0A1128 !important;
}

.bnav-item.active svg {
  stroke: #0A1128 !important;
}

.bnav-item.active::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 20% !important;
  right: 20% !important;
  height: 3px !important;
  background: #FF5E36 !important;
  border-radius: 0 0 4px 4px !important;
}

.bnav-badge {
  position: absolute !important;
  top: 3px !important;
  right: calc(50% - 22px) !important;
  background: #FF5E36 !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  min-width: 15px !important;
  height: 15px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 3px !important;
}

/* Hide on Desktop (>= 992px) */
@media (min-width: 992px) {
  .bottom-nav {
    display: none !important;
  }
}

/* Chat button mobile overrides */
@media (max-width: 991px) {
  .live-chat-widget {
    bottom: 72px !important;
    right: 16px !important;
    z-index: 999999 !important;
  }
  .live-chat-trigger {
    width: 38px !important;
    height: 38px !important;
  }
  .live-chat-trigger svg {
    width: 17px !important;
    height: 17px !important;
  }
  .live-chat-trigger .chat-pulse {
    display: none !important;
  }
  .product-actions {
    bottom: 0 !important;
  }

  /* Make related products a slider on mobile */
  #related-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px !important;
    padding-bottom: 20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #related-grid::-webkit-scrollbar {
    display: none;
  }
  #related-grid .product-card {
    flex: 0 0 calc(50% - 7.5px) !important;
    scroll-snap-align: start;
    min-width: 150px;
  }
  
  .slide-hint {
    display: flex !important;
  }
}



