/*
 * Charcuteried widgets: hero, carousels, product cards, tabs, tiles, lockups,
 * icon cards. Every color, size and duration is a token from the Design settings
 * (see themes/charcuteried-child/assets/css/components.css for the schemes).
 * Cards in view come from --ccq-pv (desktop), --ccq-pv-t (tablet), --ccq-pv-m
 * (mobile); the gap from --ccq-gap.
 */

/* Section heading row. */
.ccq-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 24px; }
.ccq-head__title { margin: 0; font: 400 clamp(26px, 2.6vw, 40px)/1.15 var(--ccc-font-heading, serif); color: var(--ccq-head, var(--ccc-ink, #0b1014)); }

/* Hero. */
.ccq-hero { position: relative; display: grid; min-height: var(--ccq-hero-hm, 70vh); overflow: hidden; color: #fff; }
@media (min-width: 1024px) { .ccq-hero { min-height: var(--ccq-hero-h, 80vh); } }
.ccq-hero__media, .ccq-hero__overlay { grid-area: 1 / 1; }
.ccq-hero__media { position: relative; min-height: 0; overflow: hidden; }
.ccq-hero__media img, .ccq-hero__media video, .ccq-hero__media picture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ccq-hero__overlay { background: linear-gradient(var(--ccq-hero-angle, 180deg), transparent var(--ccq-hero-start, 35%), color-mix(in srgb, var(--ccq-hero-color, #121b23) var(--ccq-hero-strength, 65%), transparent) 100%); }
.ccq-hero__inner { grid-area: 1 / 1; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding-top: 48px; padding-bottom: 56px; max-width: 900px; margin: 0 auto; }
.ccq-hero--v-end .ccq-hero__inner { justify-content: flex-end; }
.ccq-hero--v-center .ccq-hero__inner { justify-content: center; }
.ccq-hero--v-start .ccq-hero__inner { justify-content: flex-start; }
.ccq-hero--left .ccq-hero__inner { align-items: flex-start; text-align: left; margin-left: 0; max-width: none; width: 100%; padding-left: clamp(16px, 3.6vw, 52px); padding-right: clamp(16px, 3.6vw, 52px); padding-bottom: clamp(32px, 5vw, 72px); }
.ccq-hero--left .ccq-hero__text { max-width: 30ch; }
.ccq-hero__title { margin: 0; font: 400 clamp(32px, 3.4vw, 50px)/1.1 var(--ccc-font-heading, serif); color: #fff; }
.ccq-hero__eyebrow { margin: 0; font-size: 12px; font-weight: 700; }
.ccq-hero__text { margin: 0; max-width: 46ch; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.5; }
.ccq-hero .ccq-btn { --ccq-btn-bg: #fff; --ccq-btn-fg: var(--ccc-primary, #1e2934); margin-top: 6px; }

/* Native scroll-snap carousel. */
.ccq-track { display: flex; gap: var(--ccq-gap, 16px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--ccc-gutter, 16px); overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ccq-track::-webkit-scrollbar { display: none; }
.ccq-track > * { flex: 0 0 calc((100% - var(--ccq-gap, 16px) * (var(--ccq-pv-m, 1.3) - 1)) / var(--ccq-pv-m, 1.3)); scroll-snap-align: start; min-width: 0; }
@media (min-width: 768px)  { .ccq-track > * { flex-basis: calc((100% - var(--ccq-gap, 16px) * (var(--ccq-pv-t, 2.5) - 1)) / var(--ccq-pv-t, 2.5)); } }
@media (min-width: 1024px) { .ccq-track > * { flex-basis: calc((100% - var(--ccq-gap, 16px) * (var(--ccq-pv, 3.5) - 1)) / var(--ccq-pv, 3.5)); } }
.ccq-arrows { display: none; justify-content: flex-end; gap: 8px; margin-top: 16px; }
@media (min-width: 1024px) { .ccq-arrows { display: flex; } }
.ccq-arrow, button.ccq-arrow { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--ccc-border, #d9d9d9); border-radius: 50%; background: var(--ccc-page, #fff); color: var(--ccc-ink, #0b1014); font-size: 18px; cursor: pointer; transition: background-color var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out), color var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out); }
.ccq-arrow:disabled { opacity: 0.35; cursor: default; }
.ccq-arrow:focus-visible { outline: none; box-shadow: var(--ccc-focus, 0 0 0 2px currentColor); }
@media (hover: hover) { .ccq-arrow:not(:disabled):hover { background: var(--ccc-primary, #1e2934); color: var(--ccc-page, #fff); } }

/* Media cards (occasions). */
.ccq-mcard { position: relative; display: block; overflow: hidden; border-radius: var(--ccc-radius, 4px); color: #fff; text-decoration: none; }
.ccq-mcard--portrait  .ccq-mcard__img { aspect-ratio: 380 / 448; }
.ccq-mcard--square    .ccq-mcard__img { aspect-ratio: 1; }
.ccq-mcard--landscape .ccq-mcard__img { aspect-ratio: 4 / 3; }
.ccq-mcard__img { display: block; background: var(--ccc-cream, #f2f1eb); }
.ccq-mcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out); }
.ccq-mcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(18, 27, 35, 0.7)); pointer-events: none; }
.ccq-mcard__title { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; font: 400 clamp(20px, 1.8vw, 28px)/1.15 var(--ccc-font-heading, serif); }
@media (hover: hover) { .ccq-mcard:hover .ccq-mcard__img img { transform: scale(1.04); } }

/* Product card. */
.ccq-card { display: flex; flex-direction: column; gap: 6px; text-align: center; }
.ccq-card__media-wrap { position: relative; width: 100%; border-radius: var(--ccc-radius, 4px); overflow: hidden; }
.ccq-card__media { position: relative; display: block; overflow: hidden; border-radius: var(--ccc-radius, 4px); background: var(--ccc-cream, #f2f1eb); aspect-ratio: 1; }
.ccq-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out), transform var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out); }
.ccq-card__img--hover { opacity: 0; }
.ccq-card__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 250ms ease; z-index: 2; pointer-events: none; }
.ccq-card.is-video-playing .ccq-card__video { opacity: 1; }

/* Top-right stacked video controls */
.ccq-video-ctrls { position: absolute; top: 10px; right: 10px; z-index: 10; display: flex; flex-direction: column; gap: 5px; pointer-events: auto; }
.ccq-video-ctrl, button.ccq-video-ctrl {
	width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; max-width: 32px !important; max-height: 32px !important;
	border-radius: 50% !important; background: rgba(11, 16, 20, 0.7) !important; background-color: rgba(11, 16, 20, 0.7) !important;
	backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important; color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
	cursor: pointer !important; padding: 0 !important; margin: 0 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
	transition: background-color 200ms ease, transform 200ms ease !important; line-height: 1 !important;
}
.ccq-video-ctrl:hover, button.ccq-video-ctrl:hover { background: rgba(11, 16, 20, 0.9) !important; transform: scale(1.08) !important; }
.ccq-video-ctrl svg { display: block; pointer-events: none; color: #ffffff; stroke: currentColor; }
.ccq-video-ctrls--card { top: 8px; right: 8px; gap: 4px; }
.ccq-video-ctrls--card .ccq-video-ctrl, .ccq-video-ctrls--card button.ccq-video-ctrl {
	width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; max-width: 26px !important; max-height: 26px !important;
}
@media (hover: hover) {
	.ccq-card--has-hover:not(.is-video-playing):hover .ccq-card__img--main { opacity: 0; }
	.ccq-card--has-hover:not(.is-video-playing):hover .ccq-card__img--hover { opacity: 1; }
	.ccq-card:not(.ccq-card--has-hover):not(.is-video-playing):hover .ccq-card__img--main { transform: scale(1.04); }
}
.ccq-card__badge { position: absolute; top: 10px; left: 10px; z-index: 1; }
.ccq-card__title { margin: 8px 0 0; font: 400 clamp(18px, 1.5vw, 22px)/1.2 var(--ccc-font-heading, serif); }
.ccq-card__title a { color: var(--ccc-ink, #0b1014); text-decoration: none; }
.ccq-card__price { margin: 0; font: 600 14px/1.3 var(--ccc-font-body, sans-serif); color: var(--ccc-ink, #0b1014); }
.ccq-card__rating { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; font-size: 12px; }
.ccq-stars { position: relative; display: inline-block; width: 5.4em; height: 1em; background: linear-gradient(90deg, currentColor var(--ccq-rating, 0%), var(--ccc-border, #d9d9d9) 0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='20' viewBox='0 0 108 20'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.5 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='20' viewBox='0 0 108 20'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.5 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; color: var(--ccc-ink, #0b1014); }
.ccq-card__pill { display: inline-block; align-self: center; margin: 8px auto 2px; padding: 4px 12px; border-radius: var(--ccc-radius-pill, 100px); background: var(--ccc-cream, #f2f1eb); color: var(--ccc-ink, #0b1014); font: 600 11px/1.2 var(--ccc-font-body, sans-serif); text-transform: uppercase; letter-spacing: 0.06em; }
.ccq-card__sizes { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; flex-wrap: nowrap; }
.ccq-card__size-dot,
button.ccq-card__size-swatch { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1 var(--ccc-font-body, sans-serif); color: var(--ccc-text, #515151); cursor: pointer; background: none !important; background-color: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; outline: none; text-decoration: none; line-height: 1; transition: color var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out); }
.ccq-card__size-dot:hover,
button.ccq-card__size-swatch:hover { color: var(--ccc-ink, #0b1014); }
.ccq-card__size-circle { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--ccc-border, #d9d9d9); background: var(--ccc-page, #fff); overflow: hidden; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0; box-sizing: border-box; transition: border-color var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out), box-shadow var(--ccc-duration, 250ms) var(--ccc-ease, ease-in-out), transform 200ms ease; }
.ccq-card__size-circle img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.ccq-card__size-dot.is-active,
button.ccq-card__size-swatch.is-active { color: var(--ccc-ink, #0b1014); font-weight: 600; }
.ccq-card__size-dot.is-active .ccq-card__size-circle,
button.ccq-card__size-swatch.is-active .ccq-card__size-circle { border-color: var(--ccc-primary, #1e2934); box-shadow: 0 0 0 1px var(--ccc-primary, #1e2934); transform: scale(1.08); }

/* Tabs and panels. */
.ccq-tabpanel[hidden] { display: none; }
.ccq-ptabs .ccq-tabs { margin-bottom: 20px; }

/* Promo tiles. */
.ccq-promo__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .ccq-promo__grid--2 { grid-template-columns: repeat(2, 1fr); } .ccq-promo__grid--3 { grid-template-columns: repeat(3, 1fr); } }
.ccq-tile { display: grid; align-content: start; overflow: hidden; border-radius: var(--ccc-radius-lg, 8px); }
.ccq-tile__img img { width: 100%; height: auto; display: block; aspect-ratio: 16 / 11; object-fit: cover; }
.ccq-tile__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: clamp(20px, 3vw, 40px); }
.ccq-tile__eyebrow { margin: 0; font-size: 12px; font-weight: 700; }
.ccq-tile__title { margin: 0; font: 400 clamp(24px, 2.4vw, 36px)/1.15 var(--ccc-font-heading, serif); }
.ccq-tile__text { margin: 0; max-width: 42ch; }

/* Lockup. */
.ccq-lockup__inner { display: grid; gap: 24px; align-items: center; }
.ccq-lockup__body { display: flex; flex-direction: column; gap: 14px; max-width: 760px; margin: 0 auto; padding-block: clamp(24px, 4vw, 64px); }
.ccq-lockup--center .ccq-lockup__body { align-items: center; text-align: center; }
.ccq-lockup--left .ccq-lockup__body { align-items: flex-start; text-align: left; margin-left: 0; }
.ccq-lockup__title { margin: 0; font: 400 clamp(30px, 3.6vw, 56px)/1.1 var(--ccc-font-heading, serif); }
.ccq-lockup__text > :first-child { margin-top: 0; } .ccq-lockup__text > :last-child { margin-bottom: 0; }
.ccq-lockup__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.ccq-lockup--center .ccq-lockup__buttons { justify-content: center; }
.ccq-lockup__eyebrow { margin: 0; font-size: 12px; font-weight: 700; }
.ccq-lockup__img img { width: 100%; height: auto; display: block; border-radius: var(--ccc-radius-lg, 8px); }
@media (min-width: 900px) {
	.ccq-lockup--img .ccq-lockup__inner { grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); }
	.ccq-lockup--img-right .ccq-lockup__img { order: 2; }
	.ccq-lockup--img .ccq-lockup__body { margin: 0; }
}

/* Lockup grid. */
.ccq-lgrid__head { margin-bottom: 28px; }
.ccq-lgrid__grid { display: grid; gap: 32px 24px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .ccq-lgrid__grid { grid-template-columns: repeat(var(--ccq-cols, 3), 1fr); } }
.ccq-lgrid__item { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.ccq-lgrid--center .ccq-lgrid__item { align-items: center; text-align: center; }
.ccq-lgrid__img img { width: 100%; height: auto; display: block; border-radius: var(--ccc-radius, 4px); }
.ccq-lgrid__title { margin: 0; font: 400 clamp(22px, 2vw, 30px)/1.15 var(--ccc-font-heading, serif); }
.ccq-lgrid__text { margin: 0; }

/* Icon cards: a sideways scroll on phones, a grid from 768px. */
.ccq-icards__head { margin-bottom: 24px; }
.ccq-icards__grid { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ccq-icards__grid::-webkit-scrollbar { display: none; }
.ccq-icard { flex: 0 0 78%; scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ccq-icards--boxed .ccq-icard { padding: 24px; border: 1px solid var(--ccc-border, #d9d9d9); border-radius: var(--ccc-radius-lg, 8px); }
@media (min-width: 768px) {
	.ccq-icards__grid { display: grid; grid-template-columns: repeat(var(--ccq-cols, 3), 1fr); overflow: visible; }
	.ccq-icard { flex: none; }
}
.ccq-icard__icon { font-size: 32px; line-height: 1; color: var(--ccq-head, var(--ccc-ink, #0b1014)); }
.ccq-icard__icon svg { width: 1em; height: 1em; fill: currentColor; }
.ccq-icard__title { margin: 0; font: 400 clamp(22px, 2vw, 28px)/1.15 var(--ccc-font-heading, serif); }
.ccq-icard__text { margin: 0; }

/* Legible copy over bright photos: a soft scrim behind the left column plus a shadow. */
.ccq-hero--left .ccq-hero__overlay { background: linear-gradient(90deg, rgba(18, 27, 35, 0.55) 0%, rgba(18, 27, 35, 0) 55%), linear-gradient(var(--ccq-hero-angle, 180deg), transparent var(--ccq-hero-start, 30%), color-mix(in srgb, var(--ccq-hero-color, #121b23) var(--ccq-hero-strength, 70%), transparent) 100%); }
.ccq-hero__title, .ccq-hero__text, .ccq-hero__eyebrow { text-shadow: 0 1px 14px rgba(0, 0, 0, 0.35); }

/* Reviews. */
.ccq-reviews__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: clamp(24px, 3vw, 40px); }
.ccq-reviews__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); margin: 0; padding: 0; list-style: none; }
.ccq-review { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ccq-review__photo { display: block; aspect-ratio: 3 / 4; margin: 0 auto 16px; width: 100%; max-width: 280px; overflow: hidden; border-radius: var(--ccc-radius, 6px); background: var(--ccc-cream, #f2f1eb); transform: none; box-shadow: 0 4px 18px rgba(11, 16, 20, 0.08); position: relative; transition: box-shadow 300ms var(--ccc-ease, ease-in-out), transform 300ms var(--ccc-ease, ease-in-out); }
@media (hover: hover) { .ccq-review:hover .ccq-review__photo { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11, 16, 20, 0.12); } }
.ccq-review__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ccq-review__media-wrap { position: relative; display: block; width: 100%; height: 100%; }
.ccq-review__img--hover, .ccq-review__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.ccq-review:hover .ccq-review__img--hover, .ccq-review:hover .ccq-review__video { opacity: 1; }
.ccq-review__name { margin: 0; font: 400 20px/1.2 var(--ccc-font-heading, serif); color: var(--ccc-ink, #0b1014); text-align: center; }
.ccq-review__meta { margin: 4px 0 0; font: 400 12px/1.4 var(--ccc-font-body, sans-serif); color: var(--ccc-text, #515151); min-height: 1.4em; text-align: center; }
.ccq-review__stars { display: flex; align-items: center; justify-content: center; margin: 8px auto 0; font-size: 13px; letter-spacing: 2px; color: var(--ccc-olive, #494f31); text-align: center; }
.ccq-review__text, .ccq-reviews .ccq-review__text { margin: 8px auto 0 !important; max-width: 32ch; font: 400 14px/1.55 var(--ccc-font-heading, serif); font-style: italic; color: var(--ccc-text, #515151); text-align: center !important; border: 0 !important; padding: 0 !important; quotes: none !important; }
.ccq-reviews .ccq-review__text::before, .ccq-reviews .ccq-review__text::after { content: none !important; }
@media (max-width: 899px) { .ccq-reviews__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 8px; scrollbar-width: none; } .ccq-review { flex: 0 0 62%; scroll-snap-align: start; } }

/* Icon cards with a photo: the picture fills the top of the card. */
.ccq-icard__media { display: block; align-self: stretch; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--ccc-radius, 4px); background: var(--ccc-cream, #f2f1eb); margin-bottom: 8px; }
.ccq-icard__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 400ms var(--ccc-ease, ease-in-out); }
@media (hover: hover) { .ccq-icard:hover .ccq-icard__img { transform: scale(1.03); } }
.ccq-icards--boxed .ccq-icard:has(.ccq-icard__media) { padding: 0 0 24px; overflow: hidden; }
.ccq-icards--boxed .ccq-icard:has(.ccq-icard__media) > :not(.ccq-icard__media) { margin-inline: 24px; }
.ccq-icards--boxed .ccq-icard:has(.ccq-icard__media) .ccq-icard__media { border-radius: 0; margin: 0 0 8px; }

/* Site navy over the whole picture, deepest behind the copy, so text reads on any photo. */
.ccq-hero__overlay { background: linear-gradient(color-mix(in srgb, var(--ccq-hero-color, #1e2934) var(--ccq-hero-tint, 38%), transparent), color-mix(in srgb, var(--ccq-hero-color, #1e2934) var(--ccq-hero-tint, 38%), transparent)), linear-gradient(var(--ccq-hero-angle, 180deg), transparent var(--ccq-hero-start, 30%), color-mix(in srgb, var(--ccq-hero-color, #1e2934) var(--ccq-hero-strength, 70%), transparent) 100%); }
.ccq-hero--left .ccq-hero__overlay { background: linear-gradient(90deg, color-mix(in srgb, var(--ccq-hero-color, #1e2934) 62%, transparent) 0%, transparent 62%), linear-gradient(color-mix(in srgb, var(--ccq-hero-color, #1e2934) var(--ccq-hero-tint, 38%), transparent), color-mix(in srgb, var(--ccq-hero-color, #1e2934) var(--ccq-hero-tint, 38%), transparent)), linear-gradient(var(--ccq-hero-angle, 180deg), transparent var(--ccq-hero-start, 30%), color-mix(in srgb, var(--ccq-hero-color, #1e2934) var(--ccq-hero-strength, 70%), transparent) 100%); }
/* The picture is positioned, so the overlay must be too or it paints underneath. */
.ccq-hero__overlay { position: relative; z-index: 1; pointer-events: none; }
.ccq-hero__inner { position: relative; z-index: 2; }
