/* Generated by python3 ops/build_home_css.py; edit woocommerce.css. */
/* === PRODUCT GRID === */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
/* Product cards embedded in page/post content (favorites page, blog product embeds)
   must keep their own component look — NOT the article's editorial heading/link
   typography that .entry-content applies. */
.entry-content .product-grid .product-card__link,
.entry-content .product-grid .product-card__link:hover { text-decoration: none; color: var(--text-primary); }
.entry-content .product-grid img { margin: 0; }
.entry-content .product-grid h3.product-card__name { font-family: var(--font-body); font-weight: 400; font-size: 12px; line-height: 1.4; margin: 0 0 4px; }
@media (min-width: 640px) { .entry-content .product-grid h3.product-card__name { font-size: 13px; } }

.product-card { contain: layout style paint; min-width: 0; overflow: hidden; }
.product-card__link { display: block; text-decoration: none; color: inherit; }
.product-card__image { position: relative; border-radius: var(--card-radius); overflow: hidden; margin-bottom: 12px; aspect-ratio: 5/7; }
/* Branded placeholder — shown only when an image is missing (is-empty) or
   fails to load (is-broken), so it never bands behind real contain-fit images. */
.product-card__image.is-empty .product-card__img,
.product-card__image.is-broken .product-card__img { visibility: hidden; }
.product-card__image.is-empty::after,
.product-card__image.is-broken::after {
    content: ""; position: absolute; inset: 0; z-index: 0;
    background: var(--bg-warm) center / 46px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23a89e8c' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9.5' r='1.6'/%3E%3Cpath d='m21 16-4.5-4.5L7 21'/%3E%3C/svg%3E");
}
.product-card__img { width: 100%; height: 100%; object-fit: contain; display: block; transition: opacity 0.35s ease; }
/* The resting image is the poster itself, shown whole — cropping it would hide
   the artwork the customer is choosing between. The hover shot is a styled room,
   which is meant to fill the card. */
.product-card__img--main { object-fit: contain; }
/* Fill the product image area even when the hover source is square.
   Crop excess edges without distorting the image or changing the card size. */
.product-card__img--hover { position: absolute; inset: 0; opacity: 0; object-fit: cover; }
/* Pair room photos share one square crop regardless of the uploaded format. */
.product-card--pair .product-card__image { aspect-ratio: 1 / 1; }
.product-card--pair .product-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* hover:hover keeps a touch device out of the swap entirely. Without it a tap
   can leave :hover stuck on a card, putting the room shot back on the phone —
   the exact thing this arrangement exists to avoid. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .product-card:hover .product-card__img--main { opacity: 0; }
    .product-card:hover .product-card__img--hover { opacity: 1; }
}
.product-card__badge { position: absolute; top: 8px; left: 8px; padding: 4px 10px; font-size: 10px; font-weight: 600; background: var(--badge-color, var(--accent-gold)); color: var(--white); border-radius: 3px; z-index: 1; }
/* Editor products: compact label, clear of the favorite control. */
.product-card__badges { position:absolute; top:8px; left:8px; right:54px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:4px; pointer-events:none; }
.product-card__badges .product-card__badge { position:static; max-width:100%; }
.product-card__badges .product-card__badge--creator { background:#6b4938; color:#fff8ee; border-radius:1px; padding:5px 9px; font-size:11px; font-weight:500; line-height:1.35; letter-spacing:.02em; }
@media(min-width:640px) { .product-card__badges .product-card__badge--creator { font-size:12px; padding:6px 10px; } }

.product-card__name { font-family: var(--font-body); font-size: 12px; font-weight: 400; color: var(--text-primary); margin-bottom: 4px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) { .product-card__name { font-size: 13px; } }
.product-card__price { font-size: 12px; font-weight: 600; color: var(--text-secondary); }
.product-card__price del { color: var(--text-secondary); font-weight: 400; margin-right: 6px; opacity: 0.6; }
.product-card__price ins { text-decoration: none; color: #b44a2d; font-weight: 600; }

/* Related & upsells */
.related.products, section.related-products { padding: var(--section-padding) 0; border-top: 1px solid var(--border); }
.related.products > h2, .related-products h2 { font-size: 22px; margin-bottom: 20px; }

/* Recommendation rows read as suggestions, not as the catalogue, so they get
   more air between the posters than the dense shop grid. Scoped on purpose —
   the shared .product-grid spacing stays as it is on archives. */
.related-products .product-grid,
.related.products .product-grid,
.recently-viewed__grid,
.cross-sells .product-grid,
.up-sells .product-grid { gap: 24px; }

@media (min-width: 640px) {
    .related-products .product-grid,
    .related.products .product-grid,
    .recently-viewed__grid,
    .cross-sells .product-grid,
    .up-sells .product-grid { gap: 32px; }
}

@media (min-width: 1024px) {
    .related-products .product-grid,
    .related.products .product-grid,
    .recently-viewed__grid,
    .cross-sells .product-grid,
    .up-sells .product-grid { gap: 44px 40px; }
}
.related.products ul.products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; list-style: none; padding: 0; }
@media (min-width: 640px) { .related.products ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .related.products ul.products { grid-template-columns: repeat(4, 1fr); } }
.related.products ul.products li.product { list-style: none; }
.related.products ul.products li.product a { text-decoration: none; color: inherit; }
.related.products ul.products li.product img { border-radius: var(--card-radius); width: 100%; aspect-ratio: 3/4; object-fit: cover; margin-bottom: 8px; }
.related.products ul.products li.product h2 { font-family: var(--font-body); font-size: 13px; font-weight: 400; margin-bottom: 4px; }
.related.products ul.products li.product .price { font-size: 12px; font-weight: 500; color: var(--accent-gold); }
.related.products ul.products li.product .price del { color: var(--text-secondary); }
.related.products ul.products li.product .button { display: none; }

/* Recently viewed */
.recently-viewed { padding: var(--section-padding) 0; }
.recently-viewed h2 { margin-bottom: 20px; }

.recently-viewed .recently-viewed__grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 72px) / 4);
    gap: 24px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: var(--accent-gold) var(--bg-primary);
    padding: 4px 0 16px;
}
.recently-viewed .recently-viewed__grid > * { min-width: 0; scroll-snap-align: start; }
.recently-viewed .recently-viewed__grid:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 4px; }
@media (max-width: 767px) {
    .recently-viewed .recently-viewed__grid { grid-auto-columns: 44%; gap: 16px; }
}

/* WooCommerce notices — sticky banner style */
.woocommerce-message {
    position: sticky; top: 60px; z-index: 90;
    padding: 16px 20px; margin: 24px auto 32px; border-radius: var(--card-radius);
    font-size: 14px; line-height: 1.5; border: none; outline: none;
    background: var(--text-primary); color: var(--bg-primary);
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    animation: notice-slide-in 0.3s ease;
    max-width: 100%;
}
@media (min-width: 640px) {
    .woocommerce-message { padding: 16px 24px; flex-wrap: nowrap; gap: 20px; }
}
.woocommerce-message:focus, .woocommerce-message:focus-visible { outline: none; }
@keyframes notice-slide-in { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.woocommerce-message::before { content: none; }
.woocommerce-message a.button,
.woocommerce-message a.restore-item {
    margin-left: auto; padding: 8px 20px; font-size: 11px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase;
    background: transparent; color: var(--accent-gold); border: 1px solid var(--accent-gold);
    border-radius: var(--card-radius); text-decoration: none; white-space: nowrap;
    transition: all var(--transition-fast); text-align: center;
}
.woocommerce-message a.button:hover { background: var(--accent-gold); color: var(--text-primary); }
.woocommerce-info {
    padding: 14px 20px; margin-bottom: 20px; border-radius: var(--card-radius);
    font-size: 14px; line-height: 1.5; border: 1px solid var(--border); background: var(--bg-warm);
    color: var(--text-primary); display: flex; align-items: center; gap: 12px;
}
.woocommerce-error {
    padding: 16px 24px; margin: 24px auto 32px; border-radius: var(--card-radius);
    border: none; outline: none; background: #fdf2f2; color: #8b2020;
    list-style: none; font-size: 14px; line-height: 1.5;
    animation: notice-slide-in 0.3s ease;
}
.woocommerce-error:focus, .woocommerce-error:focus-visible { outline: none; }
.woocommerce-error li {
    padding: 4px 0; display: flex; align-items: center; gap: 12px;
}
.woocommerce-error li::before { content: none; }
/* notices scale up nicely within the container */

/* Added to cart toast notification */
.md-toast { position: fixed; top: 80px; right: 20px; z-index: 250; padding: 16px 24px; border-radius: var(--card-radius); background: var(--text-primary); color: var(--bg-primary); font-size: 14px; font-weight: 500; box-shadow: 0 8px 24px rgba(0,0,0,0.15); transform: translateX(calc(100% + 40px)); transition: transform 0.3s ease; display: flex; align-items: center; gap: 10px; max-width: 360px; }
.md-toast.is-visible { transform: translateX(0); }
.md-toast__icon { flex-shrink: 0; }
.md-toast__link { color: var(--accent-gold); text-decoration: underline; text-underline-offset: 2px; margin-left: 4px; white-space: nowrap; }

/* Cart badge bounce */
@keyframes cart-bounce { 0% { transform: scale(1); } 40% { transform: scale(1.4); } 100% { transform: scale(1); } }
.cart-count--bounce { animation: cart-bounce 0.4s ease; }

/* Payment buttons override */
.klarna-placement, #klarna-placement-auto-0 { margin: 16px 0; }
#wc-stripe-payment-request-wrapper, .wc-stripe-payment-request-wrapper,
#woocommerce-payments-payment-request-wrapper { margin-top: 12px; max-width: 280px; }
#wc-stripe-payment-request-wrapper iframe, .wc-stripe-payment-request-wrapper iframe { border-radius: var(--card-radius) !important; max-height: 40px; }

/* Override WooCommerce purple/Stripe buttons */
.woocommerce .button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt {
    background-color: var(--text-primary) !important;
    color: var(--bg-primary) !important;
    border-radius: var(--card-radius) !important;
    font-family: var(--font-body);
    font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    border: none !important;
    transition: background var(--transition-fast);
}
.woocommerce .button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce a.button.alt:hover {
    background-color: var(--accent-gold-dark) !important;
}
.woocommerce .button, .woocommerce button.button, .woocommerce input.button {
    background-color: transparent; color: var(--text-primary);
    border: 1px solid var(--border); border-radius: var(--card-radius);
    font-family: var(--font-body); font-size: 12px; font-weight: 500;
    letter-spacing: 1px; text-transform: uppercase; padding: 12px 24px;
}
.woocommerce .button:hover, .woocommerce button.button:hover {
    background-color: var(--bg-warm); color: var(--text-primary);
}

/* AI blog: product showcase inside post content */
.md-post-products { margin: 48px 0 8px; padding-top: 32px; border-top: 1px solid var(--border); }
.md-post-products__title { font-size: 1.5rem; margin-bottom: 20px; }
.entry-content .md-post-products .product-grid { margin: 0; }

/* Creator cross-links — discover the other creators */
.md-creator-links { margin: 16px 0 64px; }
.md-creator-links__title { font-size: 1.5rem; text-align: center; margin-bottom: 24px; }
.md-creator-links__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; max-width: 900px; margin: 0 auto; }
.md-creator-links__card { display: block; text-align: center; color: var(--text-primary); }
.md-creator-links__media { display: block; aspect-ratio: 5/7; border-radius: var(--card-radius); overflow: hidden; background: var(--bg-warm); margin-bottom: 10px; }
.md-creator-links__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-fast); }
.md-creator-links__card:hover .md-creator-links__media img { transform: scale(1.04); }
.md-creator-links__name { font-family: var(--font-heading); font-size: 1.05rem; }

/* === FAVORITES / WISHLIST === */
.product-card { position: relative; }
.md-fav-btn { cursor: pointer; border: 0; background: none; padding: 0; font-family: var(--font-body); -webkit-tap-highlight-color: transparent; }
.md-fav__icon { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; transition: fill var(--transition-fast), stroke var(--transition-fast); }
.md-fav-btn.is-fav .md-fav__icon { fill: #b44a2d; stroke: #b44a2d; }

/* Icon variant — heart over the product image */
.md-fav-btn--icon { position: absolute; top: 10px; right: 10px; z-index: 3; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #2c2520; background: rgba(255,255,255,0.86); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 1px 5px rgba(0,0,0,0.14); transition: transform var(--transition-fast), background var(--transition-fast); }
.md-fav-btn--icon:hover { background: #fff; transform: scale(1.08); }
.md-fav-btn--icon.is-fav { color: #b44a2d; }
/* Single product: heart on the image top-right like the listing; the zoom
   trigger moves to the bottom-right so they don't overlap. */
.single-product__gallery .md-fav-btn--icon { top: 12px; right: 12px; z-index: 5; }
.single-product__gallery .woocommerce-product-gallery__trigger { top: auto; bottom: 12px; }
/* Breathing room between personalization / add-on fields (e.g. födelsetavla:
   Namn, Datum, Tid, …) so each label isn't cramped against the field above. */
.single-product__summary .form-row { margin-bottom: 14px; }

/* Inline variant — single product page */
.md-fav-btn--inline { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 11px 18px; border: 1px solid var(--border); border-radius: var(--card-radius); font-size: 13px; font-weight: 500; letter-spacing: 0.3px; color: var(--text-primary); background: var(--bg-primary); transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast); }
.md-fav-btn--inline:hover { border-color: var(--accent-gold); }
.md-fav-btn--inline .md-fav__icon { width: 18px; height: 18px; }
.md-fav-btn--inline.is-fav { border-color: #b44a2d; color: #b44a2d; background: rgba(180, 74, 45, 0.05); }

@keyframes mdFavPulse { 0% { transform: scale(1); } 35% { transform: scale(1.3); } 100% { transform: scale(1); } }
.md-fav--pulse .md-fav__icon { animation: mdFavPulse 0.35s ease; }

/* Header heart + count (mirrors the cart icon) */
.site-header__fav { position: relative; display: inline-flex; align-items: center; justify-content: center; color: inherit; }
.site-header__fav .fav-count { position: absolute; top: -6px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; line-height: 1; color: #fff; background: #b44a2d; border-radius: 999px; }
/* Explicit [hidden] wins over the display rules above (author display beats UA [hidden]) */
.site-header__fav .fav-count[hidden] { display: none; }
.md-favorites__grid[hidden], .md-favorites__empty[hidden], .md-favorites__loading[hidden] { display: none; }

/* Favorites page */
.md-favorites { min-height: 40vh; }
.md-favorites__loading { color: var(--text-secondary); padding: 24px 0; }
/* .md-favorites__grid has no grid of its own — it reuses .product-grid so it
   looks identical to the normal product listing. */
.md-favorites__empty { text-align: center; padding: 56px 20px; }
.md-favorites__empty-heart { display: inline-block; color: var(--border); }
.md-favorites__empty-heart svg { fill: none; stroke: currentColor; stroke-width: 1.4; }
.md-favorites__empty h2 { margin: 14px 0 8px; }
.md-favorites__empty p { color: var(--text-secondary); max-width: 380px; margin: 0 auto 22px; }

/* Toast feedback */
.md-fav-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 16px); z-index: 9999; padding: 12px 20px; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--bg-primary); background: var(--text-primary); box-shadow: 0 6px 22px rgba(0, 0, 0, 0.2); opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease; }
.md-fav-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
    .md-fav--pulse .md-fav__icon { animation: none; }
    .md-fav-toast { transition: opacity 0.25s ease; transform: translate(-50%, 0); }
}

/* Short routes from a broad collection to a concrete product. */
.category-paths { margin: 0 0 28px; }
.category-paths--home { margin-top: 40px; margin-bottom: 40px; }
.category-paths__heading { font-family: var(--font-body); font-size: 15px; font-weight: 500; text-align: center; margin: 0 0 12px; }
.category-paths__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; }
.category-paths__list a { display: flex; flex-direction: column; justify-content: center; min-height: 72px; padding: 12px 16px; background: var(--bg-warm); color: var(--text-primary); text-align: center; text-decoration: none; transition: background-color .15s ease-out; }
.category-paths__list a:hover { background: var(--border); }
.category-paths__list a:focus-visible { outline: 2px solid var(--accent-gold-dark); outline-offset: 3px; }
.category-paths__label { font-size: 15px; font-weight: 600; text-underline-offset: 4px; }
.category-paths__list a:hover .category-paths__label { text-decoration: underline; }
.category-paths__description { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; color: var(--text-secondary); }
@media (max-width: 639px) {
    .category-paths__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .category-paths__list a { padding: 12px 8px; }
    .category-paths--home .category-paths__list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .category-paths__list a { transition: none; } }

/* Boxed photo + editorial copy, below the homepage product tabs. */
.editorial-feature-wrap { margin-top: 0; margin-bottom: 0; }
.editorial-feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--editorial-bg, #566747); color: var(--editorial-ink, #ffffff); }
.editorial-feature__media { min-width: 0; aspect-ratio: 1 / 1; overflow: hidden; }
.editorial-feature__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--editorial-position, center 35%); }
.editorial-feature--artwork .editorial-feature__media { background: var(--bg-warm); }
.editorial-feature--artwork .editorial-feature__image { object-fit: contain; padding: 24px; }
.editorial-feature__content { align-self: center; padding: clamp(28px, 4vw, 64px); }
.editorial-feature__content h2 { color: inherit; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; margin: 0 0 16px; text-wrap: balance; }
.editorial-feature__content p { color: inherit; font-size: 15px; line-height: 1.75; max-width: 44ch; margin: 0 0 28px; }
.editorial-feature__link { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.editorial-feature__link:hover { color: inherit; text-decoration-thickness: 2px; }
.editorial-feature__link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.editorial-feature ::selection { color: var(--editorial-bg, #566747); background: var(--editorial-ink, #ffffff); }
@media (max-width: 767px) {
    .editorial-feature { grid-template-columns: minmax(0, 1fr); }
    .editorial-feature__media { aspect-ratio: 1 / 1; }
    .editorial-feature__content { padding: 30px 24px; }
}

/* Homepage rhythm: each neighbour contributes half the visible section gap. */
.home { --home-block-gap: 40px; }
@media (min-width: 640px) { .home { --home-block-gap: 48px; } }
@media (min-width: 1024px) { .home { --home-block-gap: 64px; } }
.home .front-page-content :is(.hp-search, .hp-featured, .hp-products, .hp-categories, .hp-recently-viewed),
.home #main-content > :is(.recently-viewed--home, .how-it-works, .reviews) {
    padding-block: calc(var(--home-block-gap) / 2);
}
.home .editorial-feature-wrap,
.home .front-page-content .md-wall {
    margin-block: calc(var(--home-block-gap) / 2);
}
.home .category-paths--home {
    margin-block: 0;
    margin-inline: auto;
    padding-block: calc(var(--home-block-gap) / 2);
}
.home #main-content > .container:has(> .cta-banner) {
    padding-block: calc(var(--home-block-gap) / 2);
}
.home #main-content > .container > .cta-banner { margin-block: 0; }

/* Quiet text-only calendar shortcuts; the product grid carries the imagery. */
.category-paths--calendar .category-paths__heading { font-family: var(--font-heading); font-size: clamp(20px, 2vw, 24px); font-weight: 400; margin-bottom: 18px; }
.category-paths--calendar .category-paths__list { gap: 12px 28px; }
.category-paths--calendar .category-paths__list a { flex-direction: row; justify-content: flex-start; gap: 14px; padding: 12px 0 16px; background: transparent; border-bottom: 1px solid var(--border); text-align: left; }
.category-paths--calendar .category-paths__list a:hover { background: transparent; border-bottom-color: var(--text-primary); }
.category-paths--calendar .category-paths__copy { align-self: center; min-width: 0; }
.category-paths--calendar .category-paths__label { display: block; font-size: 16px; font-weight: 500; }
@media (max-width: 639px) {
    .category-paths--calendar .category-paths__list { gap: 8px 16px; }
    .category-paths--calendar .category-paths__list a { gap: 10px; }
    .category-paths--calendar .category-paths__label { font-size: 14px; }
}

/* Blog product rows should lead into the newsletter without stacked empty space. */
@media (max-width: 639px) {
    body.single-post .post-article { padding-bottom: 24px; }
    body.single-post .site-footer { margin-top: 0; padding-top: 0; }
}

/* Keep the kitchen feature inside a narrow viewport; don't let a square aspect
   ratio turn its minimum height into an oversized minimum width. */
@media (max-width: 767px) {
    .home .md-wall__feature {
        min-width: 0;
        width: 100%;
        height: auto;
        min-height: 360px;
        aspect-ratio: auto;
    }
    .home .md-wall__content {
        min-width: 0;
        width: 100%;
        overflow-wrap: break-word;
    }
}
