/* Direct-mount interaction layer for the captured “See Convenience in Action” module. */
.fykikta-giraffe-detail-tail .vertical-video .video_popup_img {
  cursor: pointer;
  touch-action: pan-y;
}

.fykikta-giraffe-detail-tail .vertical-video .video_popup_img:focus-visible {
  outline: 3px solid var(--fykikta-cyan, #00a3af);
  outline-offset: 4px;
}

.fykikta-giraffe-detail-tail .vertical-video .popup-vertical-video {
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.fykikta-giraffe-detail-tail .vertical-video .popup-vertical-video.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.fykikta-giraffe-detail-tail .vertical-video .popup-vertical-video .close_icon:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}

/* The capture sits inside a transformed carousel subtree after its direct DOM mount.
 * Portal the playback dialog to body so it retains the original viewport overlay. */
body > .fykikta-video-dialog {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(0 0 0 / 70%);
  opacity: 0;
  transform: translateX(100%);
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

body > .fykikta-video-dialog.is-open {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

body > .fykikta-video-dialog .pc_swiper {
  width: min(1200px, 90vw);
  height: 80vh;
  margin: 0;
}

body > .fykikta-video-dialog .pc_swiper .swiper-slide {
  width: auto;
  height: 100%;
}

body > .fykikta-video-dialog .popup_video_box {
  height: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 10px;
}

body > .fykikta-video-dialog .popup_video_box video {
  width: 100%;
  height: 100%;
  background: #000;
}

body > .fykikta-video-dialog .close_icon {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

body > .fykikta-video-dialog .close_icon svg,
body > .fykikta-video-dialog .close_icon svg path {
  width: 24px;
  height: 24px;
  stroke: #fff;
  fill: #fff;
}

@media (max-width: 550px) {
  body > .fykikta-video-dialog .pc_swiper { width: 80vw; height: auto; }
  body > .fykikta-video-dialog .popup_video_box { width: 80vw; height: auto; }
}


/* Final PDP FAQ: terminal placement, restored answers, and explicit disclosure state. */
.fykikta-giraffe-detail-tail [data-fykikta-faq-at-tail-end="true"] {
  display: block;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff {
  display: block;
  scroll-margin-top: 150px;
  background: #fff;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff #Product-FAQs {
  display: block;
  width: 100%;
  padding: 68px 0 84px;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .container {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-inline: auto;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .section__header {
  margin: 0 0 28px;
  text-align: center;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .section_icon_heading_text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .faq__wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  align-items: start;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .faq__item {
  min-width: 0;
  border-bottom: 1px solid rgb(56 63 66 / 18%);
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 18px;
  padding: 18px 0;
  border: 0;
  background: transparent;
  color: #383f42;
  cursor: pointer;
  text-align: left;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle h3 {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .animated-plus {
  position: relative;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .animated-plus::before,
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .animated-plus::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 1.5px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 160ms ease;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .animated-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle[aria-expanded="true"] .animated-plus::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content {
  display: block;
  padding: 0 26px 20px 0;
  color: #5d6669;
  font-size: 14px;
  line-height: 1.6;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content[hidden] {
  display: none !important;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content:not([hidden]),
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content:not([hidden]) .collapsible__content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible__content > :first-child { margin-top: 0; }
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible__content > :last-child { margin-bottom: 0; }
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff a { color: var(--fykikta-cyan, #00a3af); }

/* Review surface: it must take its centered content width, never its intrinsic flex width. */
.fykikta-giraffe-detail-tail #Product-Reviews .section-template--17866297999419__166303922807cacfae_Customer_reviews_content,
.fykikta-giraffe-detail-tail #Product-Reviews .product-content,
.fykikta-giraffe-detail-tail #Product-Reviews .product-content__tabs,
.fykikta-giraffe-detail-tail #Product-Reviews .product-tabs,
.fykikta-giraffe-detail-tail #Product-Reviews .product-tabs__content,
.fykikta-giraffe-detail-tail #Product-Reviews .product-tabs__tab-item-wrapper,
.fykikta-giraffe-detail-tail #Product-Reviews collapsible-content,
.fykikta-giraffe-detail-tail #Product-Reviews .product-tabs__tab-item-content,
.fykikta-giraffe-detail-tail #Product-Reviews #looxReviews,
.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-widget {
  box-sizing: border-box;
  width: min(1200px, calc(100vw - 48px));
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.fykikta-giraffe-detail-tail #Product-Reviews .product-content {
  display: block;
}

.fykikta-giraffe-detail-tail #Product-Reviews .product-content__tabs {
  flex: 1 1 auto;
}

.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 20px;
}

.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-card {
  min-width: 0;
  min-height: 226px;
  grid-template-columns: minmax(0, 1fr) clamp(112px, 14vw, 170px);
  align-items: stretch;
}

.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-card:not([data-has-media="true"]) {
  grid-template-columns: minmax(0, 1fr);
}

.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-media {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 250px;
  object-fit: cover;
}

@media (max-width: 750px) {
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff #Product-FAQs { padding: 48px 0 60px; }
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .container { width: min(100% - 32px, 1200px); }
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .faq__wrapper { grid-template-columns: minmax(0, 1fr); }
  .fykikta-giraffe-detail-tail #Product-Reviews .section-template--17866297999419__166303922807cacfae_Customer_reviews_content,
  .fykikta-giraffe-detail-tail #Product-Reviews .product-content,
  .fykikta-giraffe-detail-tail #Product-Reviews .product-content__tabs,
  .fykikta-giraffe-detail-tail #Product-Reviews .product-tabs,
  .fykikta-giraffe-detail-tail #Product-Reviews .product-tabs__content,
  .fykikta-giraffe-detail-tail #Product-Reviews .product-tabs__tab-item-wrapper,
  .fykikta-giraffe-detail-tail #Product-Reviews collapsible-content,
  .fykikta-giraffe-detail-tail #Product-Reviews .product-tabs__tab-item-content,
  .fykikta-giraffe-detail-tail #Product-Reviews #looxReviews,
  .fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-widget { width: min(100%, calc(100vw - 32px)); }
  .fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-card { grid-template-columns: minmax(0, 1fr) 116px; min-height: 190px; }
  .fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-media { max-height: none; }
}


/* Align all imported detail modules with the host FYKIKTA product typography. */
.fykikta-giraffe-detail-tail {
  --fykikta-site-font: Inter, -apple-system, "system-ui", "Segoe UI", sans-serif;
  --text-font-family: var(--fykikta-site-font);
  --heading-font-family: var(--fykikta-site-font);
  --text-color: 26, 37, 48;
  --heading-color: 26, 37, 48;
  font-family: var(--fykikta-site-font) !important;
  font-size: 15px;
  line-height: 1.6;
  color: rgb(var(--text-color));
}

.fykikta-giraffe-detail-tail :is(h1, h2, h3, h4, h5, h6, p, a, b, strong, small, li, span, label, button, input, textarea, select) {
  font-family: var(--fykikta-site-font) !important;
}

/* FAQ follows the host product-detail disclosure pattern at every breakpoint. */
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff #Product-FAQs {
  color: #1a2530;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .section__header {
  margin-bottom: 24px;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .section_icon_heading_text h2 {
  margin: 0;
  color: #1a2530;
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .faq__item {
  border-color: rgb(26 37 48 / 16%);
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle {
  flex-direction: row !important;
  align-items: flex-start;
  min-height: 56px;
  padding: 16px 0;
  color: #1a2530;
  font-size: 15px;
  line-height: 1.5;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle h3 {
  order: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .animated-plus {
  order: 2;
  flex: 0 0 14px;
  margin: 4px 0 0 auto !important;
  color: var(--fykikta-cyan, #00a3af);
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle[aria-expanded="true"] {
  color: var(--fykikta-cyan, #00a3af);
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content:not([hidden]) {
  padding: 0 32px 20px 0;
  color: #5a6a75;
  font-size: 15px;
  line-height: 1.6;
}

.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible__content p {
  margin: 0 !important;
}

.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-widget,
.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-card {
  color: #1a2530;
  font-family: var(--fykikta-site-font) !important;
  font-size: 15px;
  line-height: 1.6;
}

.fykikta-giraffe-detail-tail #Product-Reviews .fykikta-reference-review-widget * {
  font-family: inherit !important;
}

@media (max-width: 750px) {
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .section__header { margin-bottom: 20px; }
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle { min-height: 52px; padding: 14px 0; }
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle h3 { font-size: 15px; }
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content:not([hidden]) { padding-right: 0; }
}

/* Keep the retained purchase block and every imported detail module on the FYKIKTA type system. */
body.product-template #MainContent [id^="MainProduct-"] {
  font-family: var(--fykikta-site-font, Inter, -apple-system, "system-ui", "Segoe UI", sans-serif) !important;
}

body.product-template #MainContent [id^="MainProduct-"] :is(p, a, span, small, label, button, input, select, textarea, li, dt, dd),
body.product-template #MainContent [id^="MainProduct-"] .product__title {
  font-family: var(--fykikta-site-font, Inter, -apple-system, "system-ui", "Segoe UI", sans-serif) !important;
}

body.product-template #MainContent [id^="MainProduct-"] :is(h1, h2, h3, h4, h5, h6, .product__title, .product__title h1, .product__accordion-title),
body.product-template #MainContent > .fykikta-giraffe-detail-tail :is(h1, h2, h3, h4, h5, h6) {
  color: #1a2530;
  font-family: var(--font-heading-family, "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif) !important;
  font-weight: 700 !important;
}

/* FAQ prompts are disclosure controls, not page headings; keep their readable medium emphasis. */
body.product-template #MainContent > .fykikta-giraffe-detail-tail #Product-FAQs .collapsible-toggle h3 {
  font-weight: 500 !important;
}

/* Customer-video playback mirrors the reference rail: no permanent CTA, then a
 * transparent white-ring control appears only while the matching reel is hovered
 * or keyboard-focused.  The image itself remains the always-clickable target. */
.fykikta-giraffe-detail-tail .vertical-video .video_popup_img {
  position: relative;
}

.fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 5 !important;
  display: grid !important;
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  place-items: center;
  transform: translate(-50%, -50%) scale(.92) !important;
  border: 3px solid rgb(255 255 255 / 96%) !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: drop-shadow(0 2px 7px rgb(0 0 0 / 38%));
  cursor: pointer;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
}

.fykikta-giraffe-detail-tail .vertical-video .video_popup_img:hover .video-wrapper__play-button,
.fykikta-giraffe-detail-tail .vertical-video .video_popup_img:focus-within .video-wrapper__play-button {
  transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s;
}

.fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button svg {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button svg path:first-child {
  fill: transparent !important;
}

.fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button svg path:last-child {
  fill: #fff !important;
}

.fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button:hover {
  transform: translate(-50%, -50%) scale(1.07) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Source-style below-rail controls: outline arrows frame the active black dot,
 * and every dot drives the real Swiper instance rather than a decorative state. */
.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls {
  display: flex;
  width: 100%;
  margin: 28px auto 0;
  align-items: center;
  justify-content: center;
  gap: 22px;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__arrow {
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 1.5px solid #75818a;
  border-radius: 50%;
  color: #29343d;
  background: transparent;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__arrow:not(:disabled):is(:hover, :focus-visible) {
  border-color: var(--fykikta-cyan, #00a3af);
  color: var(--fykikta-cyan, #00a3af);
  transform: translateY(-1px);
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__arrow:disabled {
  cursor: not-allowed;
  opacity: .32;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__pagination {
  display: flex;
  max-width: min(42vw, 180px);
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__dot {
  width: 8px;
  height: 8px;
  min-width: 8px;
  min-height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c9ced0;
  transition: width 180ms ease, background 180ms ease, transform 180ms ease;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__dot.is-active {
  width: 22px;
  border-radius: 999px;
  background: #111820;
}

.fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__dot:is(:hover, :focus-visible) {
  background: var(--fykikta-cyan, #00a3af);
  outline: 2px solid rgb(0 163 175 / 32%);
  outline-offset: 3px;
}

.fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button:focus-visible {
  outline: 3px solid #1a2530 !important;
  outline-offset: 4px;
}

.fykikta-giraffe-detail-tail .Compare_product_addcart_button {
  display: inline-flex !important;
  min-height: 44px;
  padding: 0 24px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--fykikta-cyan, #00a3af) !important;
  border-radius: 999px !important;
  background: var(--fykikta-cyan, #00a3af) !important;
  background-color: var(--fykikta-cyan, #00a3af) !important;
  color: #fff !important;
  font-family: var(--fykikta-site-font, Inter, -apple-system, "system-ui", "Segoe UI", sans-serif) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.fykikta-giraffe-detail-tail .Compare_product_addcart_button:hover {
  transform: translateY(-2px);
  border-color: #008d98 !important;
  background: #008d98 !important;
  background-color: #008d98 !important;
  box-shadow: 0 10px 20px rgb(0 93 91 / 24%) !important;
}

.fykikta-giraffe-detail-tail .Compare_product_addcart_button:focus-visible {
  outline: 3px solid rgb(0 163 175 / 36%) !important;
  outline-offset: 3px;
}

@media (max-width: 750px) {
  .fykikta-giraffe-detail-tail .vertical-video .video-wrapper__play-button {
    width: 60px !important;
    height: 60px !important;
  }

  .fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls { margin-top: 20px; gap: 16px; }
  .fykikta-giraffe-detail-tail .vertical-video .fykikta-video-gallery-controls__arrow { width: 42px; height: 42px; }
}



/* PDP customer-video polish: keep the active vertical reel centered and sized
 * as a real 9:16 playback stage on every viewport. */
body > .fykikta-video-dialog .pc_swiper {
  width: min(560px, calc(100vw - 48px));
  height: min(82vh, 820px);
  overflow: hidden;
}

body > .fykikta-video-dialog .pc_swiper .swiper-wrapper {
  height: 100%;
}

body > .fykikta-video-dialog .pc_swiper .swiper-slide {
  display: flex;
  width: 100% !important;
  height: 100% !important;
  align-items: center;
  justify-content: center;
}

body > .fykikta-video-dialog .popup_video_box {
  display: flex;
  width: auto;
  max-width: 100%;
  height: 100%;
  margin-inline: auto;
  align-items: stretch;
  justify-content: center;
  background: #000;
  box-shadow: 0 18px 52px rgb(0 0 0 / 34%);
}

body > .fykikta-video-dialog .popup_video_box video {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  object-fit: cover;
}

@media (max-width: 550px) {
  body > .fykikta-video-dialog .pc_swiper {
    width: min(calc(100vw - 32px), 420px);
    height: min(76vh, 640px);
  }

  body > .fykikta-video-dialog .popup_video_box {
    width: auto;
    height: 100%;
  }
}

/* Comment 6: every FAQ disclosure shares one clean row rhythm.  Its divider
 * belongs to the row edge, never to the question text, and the plus stays
 * centered even for two-line prompts. */
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .faq__item {
  overflow: visible;
}
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle {
  align-items: center !important;
  min-height: 60px;
  padding: 18px 0 !important;
  text-decoration: none !important;
}
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle h3,
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle h3 * {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .animated-plus {
  align-self: center;
  margin: 0 0 0 auto !important;
}
.fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff collapsible-content:not([hidden]) {
  padding-top: 0;
  padding-bottom: 22px;
}
@media (max-width: 750px) {
  .fykikta-giraffe-detail-tail #shopify-section-template--17866297999419__1661826000df183dff .collapsible-toggle {
    min-height: 58px;
    padding: 16px 0 !important;
  }
}
