/* Shared public storefront theme, matched to shyguydominicatours.com on 2026-09-14.
   Load after component CSS. Commerce and account logic remain in their own files. */
@font-face { font-family: Manrope; src: url('/store/assets/current/manrope-400.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Manrope; src: url('/store/assets/current/manrope-500.ttf') format('truetype'); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Manrope; src: url('/store/assets/current/manrope-600.ttf') format('truetype'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: Manrope; src: url('/store/assets/current/manrope-700.ttf') format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Manrope; src: url('/store/assets/current/manrope-800.ttf') format('truetype'); font-style: normal; font-weight: 800; font-display: swap; }
:root {
  --bg: #fffdf7; --bg-alt: #f2f7e9; --panel: #fff; --panel-edge: #dce5d8;
  --text: #16312a; --muted: #617266; --deep: #15382f;
  --status-error: #b42318;
  --accent: #ffc21c; --accent-strong: #58b447; --accent-soft: #edf5e7; --site-amber: #ffc21c;
  --site-display-font: Manrope, sans-serif; --site-footer-font: Manrope, sans-serif;
  --brand-primary: #58b447; --brand-secondary: #f2f7e9; --brand-accent: #ffc21c;
  --brand-surface: #fffdf7; --brand-text: #16312a; --brand-muted: #617266;
  --brand-font-display: Manrope, sans-serif; --brand-font-body: Manrope, sans-serif;
  --shadow: 0 12px 28px #1f482a12; --sg-gutter: clamp(24px, 5vw, 76px);
  --sg-header-height: 82px; --sg-inline: max(var(--sg-gutter), calc((100vw - 1360px) / 2));
}
.store-body:is(.store-home-body, .store-inner-body) { padding-top: 0; background: var(--bg); color: var(--text); font-family: Manrope, sans-serif; line-height: 1.6; }
.store-body:is(.store-home-body, .store-inner-body)::before { display: none; }
.store-body :is(button, input, select, textarea) { font-family: inherit; }
.store-body :is(h1, h2, h3, .mobile-title) { font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: -.045em; text-transform: none; line-height: 1.08; }
.store-body :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #32883c; outline-offset: 4px; }
.store-body [hidden] { display: none !important; }

/* Compact sticky header, including the same neutral mobile drawer. */
.store-body:is(.store-home-body, .store-inner-body) .navbar {
  position: sticky; inset: 0 auto auto; transform: none; width: 100%; max-width: none;
  height: var(--sg-header-height); min-height: var(--sg-header-height); flex: 0 0 var(--sg-header-height);
  display: flex; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: space-between; gap: 26px; margin: 0; padding: 0 max(clamp(24px, 5vw, 76px), calc((100vw - 1360px) / 2));
  background: rgba(255,253,247,.96) !important; border: 0; border-bottom: 1px solid #1b332b14;
  box-shadow: none; backdrop-filter: blur(16px); z-index: 30; pointer-events: auto;
}
.store-body:is(.store-home-body, .store-inner-body) .site-wordmark-link { position: static; inset: auto; transform: none; width: 190px; min-width: 190px; height: 48px; margin: 0; padding: 0; display: flex; align-items: center; }
.store-body .site-wordmark-logo { width: 145px; height: 48px; object-fit: contain; }
.store-body .brand-center-logo { display: none; }
.store-body:is(.store-home-body, .store-inner-body) .navbar > .navbar-collapse { position: static; inset: auto; transform: none; width: auto; max-width: none; height: auto; margin: 0 auto; padding: 0; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; }
.store-body:is(.store-home-body, .store-inner-body) .navbar-nav { width: auto; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 28px; margin: 0; padding: 0; }
.store-body:is(.store-home-body, .store-inner-body) .navbar-nav .nav-item { flex: 0 0 auto; width: auto; margin: 0; }
.store-body:is(.store-home-body, .store-inner-body) .navbar .nav-link { font: 700 14px/1.5 Manrope, sans-serif; color: #53655d !important; text-transform: none; text-shadow: none; letter-spacing: 0; padding: 0; white-space: nowrap; box-shadow: none; text-decoration: none; }
.store-body:is(.store-home-body, .store-inner-body) .navbar .nav-link:is(:hover, :focus-visible, .is-active) { color: #4a9e43 !important; }
.store-body .nav-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 18px; }
.store-body .nav-account { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 14px 0 8px; background: #fffdf7; border: 1px solid #cbdccb; border-radius: 100px; color: #355746; font: 800 12px/1.5 Manrope, sans-serif; letter-spacing: .01em; white-space: nowrap; text-decoration: none; transition: transform .16s cubic-bezier(.23,1,.32,1), border-color .16s, background .16s; }
.store-body .nav-account:hover { border-color: #8eb68f; background: #f1f8ee; transform: translateY(-1px); }
.store-body .nav-account:active { transform: scale(.98); }
.store-body .nav-account-icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #e3f0df; color: #356743; }
.store-body .nav-account svg { width: 15px; height: 15px; padding: 0; }
.store-body:is(.store-home-body, .store-inner-body) .nav-book-now { position: static; inset: auto; transform: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; height: auto; min-height: 0; margin: 0; padding: 11px 18px; border: 0; border-radius: 100px; background: #58b447; color: white !important; box-shadow: 0 8px 18px #32853333; font: 800 13px/1.5 Manrope, sans-serif; text-shadow: none; text-transform: none; white-space: nowrap; text-decoration: none; transition: transform .16s cubic-bezier(.23,1,.32,1), box-shadow .16s, background .16s; }
.store-body:is(.store-home-body, .store-inner-body) .nav-book-now:hover { background: #489e3b; transform: translateY(-2px); }
.store-body:is(.store-home-body, .store-inner-body) .nav-book-now:active { transform: scale(.97); }
.store-body:is(.store-home-body, .store-inner-body) .navbar-toggler { display: none; }
.store-body:is(.store-home-body, .store-inner-body) .navbar-nav .nav-mobile-action { display: none; }
.store-body:is(.store-home-body, .store-inner-body) .site-wordmark-link,
.store-body:is(.store-home-body, .store-inner-body) .navbar > .navbar-collapse { align-self: center; }

/* Photography and headline rhythm follow the refreshed tour site. */
.store-home-body .store-hero { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: min(700px, calc(100svh - var(--sg-header-height))); min-height: 540px; margin: 0; padding: 70px var(--sg-inline) 100px; background: #174a42; isolation: isolate; }
.store-home-body .store-hero::after { inset: 0; z-index: -1; opacity: 1; background: linear-gradient(90deg, #051b1fc9, #06232573 48%, #021f231f), linear-gradient(0deg, #04191966, transparent 45%), url('/store/assets/current/rainforest-walk.jpg') center 52% / cover no-repeat; }
.store-home-body .hero-content { position: relative; inset: auto; transform: none; max-width: none; width: 100%; margin: 0; padding: 0; text-align: left; animation: sg-arrive .65s ease-out both; }
.store-home-body .hero-kicker { display: inline-flex; margin: 0 0 24px; padding: 7px 13px; border: 1px solid #ffffff45; border-radius: 100px; color: #f2f7ee; font-size: 11px; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.store-home-body .hero-content h1 { position: static; inset: auto; transform: none; margin: 0; font: 800 clamp(46px, 5.5vw, 78px)/.98 Manrope, sans-serif; letter-spacing: -.055em; color: white; text-shadow: none; text-align: left; }
.store-home-body .hero-content h1 { max-width: none; text-transform: none; white-space: nowrap; font-size: clamp(22px, 7.4vw, 78px); }
.store-home-body .hero-content { align-self: center; }
.store-home-body .hero-content h1 em { color: #a6d76d; font-style: normal; }
.store-home-body .hero-subtitle { max-width: 470px; margin: 24px 0 26px; font-size: 17px; line-height: 1.65; color: #e6f0e7; text-shadow: none; }
.store-home-body .hero-actions { margin: 28px 0 0; }
.store-body .hero-btn { border-radius: 100px; font-weight: 800; min-height: 48px; padding: 13px 23px; gap: 12px; transition: background .18s, transform .18s; }
.store-body .hero-btn-primary { background: #58b447; color: white; border-color: transparent; }
.store-body .hero-btn-primary:hover { background: #3d943c; transform: translateY(-2px); }
.store-body .hero-btn-outline { border-color: #cbdccb; color: #355746; background: transparent; }
.store-home-body .hero-scroll { position: absolute; bottom: 30px; left: var(--sg-inline); right: var(--sg-inline); color: #f2f7ee; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; text-decoration: none; text-align: center; }
.store-home-body .hero-scroll span { display: inline-block; margin-left: 10px; transition: transform .2s; }
.store-home-body .hero-scroll:hover span { transform: translateY(4px); }

/* Catalog, bag, and inner pages. Image-loading and cart behavior stay shared. */
.store-home-body .product-catalog-section { width: min(1360px, calc(100% - var(--sg-gutter) * 2)); max-width: none; margin-inline: auto; padding: 78px 0 96px; background: transparent; scroll-margin-top: 108px; }
.store-home-body .product-catalog-section :is(.section-header, .product-grid) { max-width: none; }
.store-body .section-header { gap: 30px; margin-bottom: 32px; align-items: flex-end; }
.store-body .product-catalog-section .section-header h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; }
.store-body .product-catalog-section .section-header p { max-width: 660px; white-space: normal; font-size: 15px; color: #617266; margin-top: 16px; line-height: 1.65; }
.store-body .product-catalog-section .section-header .section-kicker { color: #32883c; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 13px; }
.store-body .catalog-copy-mobile-break { display: none; }
.store-body .filter-chip { border-radius: 100px; min-height: 42px; padding: 9px 18px; background: transparent; color: #53655d; cursor: pointer; text-transform: none; }
.store-body .filter-chip.is-active { background: #edf5e7; color: #276736; border-color: #8fb684; }
.store-body .filter-chip:hover { border-color: #58b447; }
.store-body .product-grid { gap: 22px; }
.store-body .product-card { border-radius: 20px; padding: 10px; border-color: #1c482e14; box-shadow: var(--shadow); background: #fff; min-width: 0; }
.store-body .product-image { border-radius: 12px; overflow: hidden; }
.store-body .product-body { padding: 20px 10px 12px; }
.store-body .product-title { font-size: 16px; letter-spacing: -.025em; }
.store-body .product-meta { color: var(--muted); font-size: 12px; }
.store-body .product-footer { padding: 0 10px 12px; align-items: center; }
.store-body .price-tag { font-weight: 700; color: #19733f; font-size: 14px; }
.store-body .product-btn { border-radius: 100px; background: #ffc21c; border-color: transparent; color: #16312a; font-weight: 800; font-size: 12px; padding: 8px 13px; }
.store-body .cart-toggle { border-radius: 100px; padding: 13px 20px; font: 800 14px Manrope, sans-serif; }
.store-body .cart-drawer { z-index: 40; }
.store-body .cart-panel { background: var(--bg); }
.store-body .cart-header h3 { font-size: 28px; }
.store-body .cart-backdrop { background: #0c281f66; }
.store-body .tee-builder-line-options { display: block; margin-top: 5px; color: #53655d; font-size: .8rem; line-height: 1.5; font-weight: 400; }
.store-inner-body :is(.policy-main, .checkout-main, .product-main, .confirm-main, .account-main) { padding-top: 32px; background: var(--bg); }
.store-body .product-shell { margin-top: 20px; margin-bottom: 0; background: #fff; border-radius: 22px; border-color: #dce5d8; box-shadow: var(--shadow); }
.store-body .gallery-main { background: #fff; border-radius: 14px; }
.store-body .gallery-main:not(.is-loaded) { background: transparent; }
.store-body .product-detail h1 { font-size: clamp(28px, 3vw, 40px); letter-spacing: -.04em; }
.store-body .mobile-title { letter-spacing: -.04em; line-height: 1.1; }
.store-body .size-btn { background: #fff; color: #355746; border-color: #cbdccb; }
.store-body .size-btn.active { background: #edf5e7; color: #276736; border-color: #58b447; }
.store-body .size-btn:is(.is-unavailable, :disabled) { color: #778078; background: #f2f2ed; }
.store-body .related-products-header h2 { font-size: clamp(28px, 3.3vw, 42px); }
.store-body .related-products-link { text-transform: none; color: #32883c; }
.store-body :is(.checkout-left h1, .policy-shell h1, .confirm-shell h1) { font-size: clamp(34px, 4vw, 52px); font-weight: 800; text-transform: none; letter-spacing: -.045em; }
.store-body :is(.account-auth, .account-dashboard, .policy-shell, .confirm-card, .order-card, .payment-card, .checkout-account-panel, .product-unavailable) { background: #fff; border-radius: 20px; border-color: #dce5d8; box-shadow: var(--shadow); }
.store-body .checkout-account-panel h2 { color: #16312a; }
.store-body :is(.checkout-account-copy, .checkout-account-saved-copy, .checkout-account-status, .checkout-account-checkbox) { color: #53655d; }
/* Blocking customer messages share a red treatment across storefront forms. */
.store-body .is-error { color: var(--status-error); font-weight: 600; }
.store-body .payment-status.is-success { color: #276736; }
.store-body .confirm-pill.is-error { background: #fef3f2; }
.store-body .checkout-account-status.is-success { color: #276736; }
.store-body .checkout-account-btn { border-radius: 100px; color: #355746; border-color: #cbdccb; }
.store-body .checkout-account-btn:hover { background: #edf5e7; color: #276736; border-color: #8fb684; }
.store-body .checkout-account-btn-primary { background: #58b447; color: #fff; border-color: transparent; }
.store-body .checkout-account-btn-primary:hover { background: #3d943c; color: #fff; border-color: transparent; }
.store-body .policy-main, .store-body .policy-shell h1, .store-body .policy-section h2 { font-family: Manrope, sans-serif; }
.store-body .account-auth .account-heading { background: linear-gradient(145deg, #123d31eb, #123d31c9), url('/store/assets/current/rainforest-walk.jpg') center / cover; }
.store-body .account-auth .account-heading h1 { font: 800 clamp(34px, 4vw, 52px)/1.05 Manrope, sans-serif; letter-spacing: -.045em; }
.store-body .account-auth .account-kicker { color: #a6d76d; }
.store-body .account-auth .account-heading p { color: #e6f0e7; }
.store-body .account-dashboard h1 { text-transform: none; }
.store-body .account-tabs { background: #f2f7e9; border-color: #dce5d8; border-radius: 100px; }
.store-body .account-tab { text-transform: none; border-radius: 100px; }
.store-body .account-tab.is-active { background: #58b447; color: #fff; }
.store-body .checkout-form input:focus { border-color: #58b447; box-shadow: 0 0 0 3px #58b4471f; }
.store-body .store-giveaway { font-family: Manrope, sans-serif; }
.store-body .product-main { padding-bottom: 48px; }
/* Match the requested white labels and inherited arrow color on green actions. */
.store-body:is(.store-home-body, .store-inner-body) .nav-book-now,
.store-body .hero-btn-primary,
.store-body .checkout-account-btn-primary { color: #fff !important; }
.store-body .hero-btn-primary:hover,
.store-body .checkout-account-btn-primary:hover { background: #6bc45a; color: #fff !important; }

/* The refreshed footer retains store-specific support and account destinations. */
.store-body footer.store-bottom-nav { display: block; margin: 0; padding: 64px var(--sg-inline) 22px; min-height: 0; height: auto; background: #15382f !important; color: #e7f0e7 !important; border: 0; box-shadow: none; font-family: Manrope, sans-serif; }
.store-body footer .sg-footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1.15fr .9fr; gap: 36px; }
.store-body footer .sg-footer-brand img { width: 145px; height: 54px; display: block; object-fit: contain; }
.store-body footer .sg-footer-brand p { max-width: 270px; margin: 19px 0 0; font-size: 13px; line-height: 1.7; color: #becdc0; }
.store-body footer .sg-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.store-body footer .sg-footer-column h2 { font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: #b3d79b; margin: 5px 0 8px; }
.store-body footer .sg-footer-column :is(p, a) { margin: 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.store-body footer a { color: #e7f0e7 !important; text-decoration: none; }
.store-body footer a:hover { color: #b2dc8e !important; text-decoration: underline; }
.store-body footer .sg-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; border-top: 1px solid #ffffff1c; margin-top: 46px; padding-top: 20px; font-size: 11px; color: #b6c7ba; }
.store-body footer .sg-footer-bottom p { margin: 0; }
.store-body footer .sg-footer-legal { display: flex; flex-wrap: wrap; gap: 16px; }
.store-body footer .store-footer-social { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin: 0; }
.store-body footer .store-footer-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.store-body footer .store-footer-social img { width: 26px; height: 26px; }

@keyframes sg-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (min-width: 721px) and (max-width: 980px) {
  .store-body:is(.store-home-body, .store-inner-body) .site-wordmark-link { width: 145px; min-width: 145px; }
}
@media (min-width: 721px) and (max-width: 920px) {
  .store-body .nav-actions .nav-account > span:last-child { display: none; }
  .store-body .nav-actions .nav-account { min-width: 42px; padding: 0 9px; }
  /* Reserve room for the store's additional Shop link at narrow desktop widths. */
  .store-body:is(.store-home-body, .store-inner-body) .navbar { gap: 16px; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar-nav { gap: 20px; }
}
@media (min-width: 721px) and (max-width: 780px) {
  .store-body:is(.store-home-body, .store-inner-body) .navbar-nav { gap: 14px; }
}
@media (max-width: 720px) {
  :root { --sg-header-height: 70px; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar { padding: 0 17px; }
  .store-body:is(.store-home-body, .store-inner-body) .site-wordmark-link { width: 121px; min-width: 121px; height: 43px; }
  .store-body .site-wordmark-logo { width: 121px; height: 43px; }
  .store-body .nav-actions { display: none; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar-toggler,
  .store-body:is(.store-home-body, .store-inner-body) .navbar-toggler[aria-expanded='true'] { position: relative; inset: auto; transform: none; display: grid; align-self: center; place-items: center; width: 40px; height: 40px; margin: 0 0 0 auto; padding: 8px; border: 0; border-radius: 0; background: transparent; color: #28493b; box-shadow: none; z-index: 38; }
  .store-body .navbar-toggler svg { width: 24px; height: 24px; }
  .store-body .navbar-toggler .nav-icon-close,
  .store-body .navbar-toggler[aria-expanded='true'] .nav-icon-menu { display: none; }
  .store-body .navbar-toggler[aria-expanded='true'] .nav-icon-close { display: block; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar > .navbar-collapse { display: none; position: absolute; inset: 70px 0 auto; width: 100%; height: auto; max-height: calc(100dvh - 70px); overflow-y: auto; padding: 18px; background: #fffdf7; border: 0; box-shadow: 0 13px 18px #0c2a1f1f; z-index: 36; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar > .navbar-collapse.is-open { display: block; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar-nav { display: flex; flex-direction: column; width: 100%; align-items: stretch; gap: 12px; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar-nav .nav-item { width: 100%; justify-content: flex-start; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar .nav-link { width: 100%; font: 800 16px/1.5 Manrope, sans-serif; color: #3f584d !important; text-align: left; padding: 10px; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar-nav .nav-mobile-action { display: block; }
  .store-body:is(.store-home-body, .store-inner-body) .navbar-nav .nav-mobile-action a { width: 100%; }
  .store-body .nav-mobile-action .nav-account { min-height: 48px; margin-top: 2px; padding: 10px; font-size: 13px; color: #3f584d; }
  .store-body .nav-mobile-action .nav-account-icon { width: 27px; height: 27px; }
  .store-body .nav-mobile-action .nav-account svg { width: 16px; height: 16px; }
  .store-body:is(.store-home-body, .store-inner-body) .nav-mobile-action .nav-book-now { padding: 15px 22px; font-size: 14px; }
}
@media (max-width: 900px) {
  :root { --sg-gutter: 24px; --sg-inline: 24px; }
  .store-home-body .store-hero { min-height: 560px; height: calc(100svh - var(--sg-header-height)); max-height: 740px; padding: 70px 24px 90px; }
  .store-home-body .hero-subtitle { font-size: 16px; }
  .store-home-body .product-catalog-section { padding: 58px 0 66px; }
  .store-body .section-header { align-items: flex-start; flex-direction: column; gap: 24px; }
  .store-body .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .store-inner-body :is(.policy-main, .checkout-main, .product-main, .confirm-main, .account-main) { padding-top: 12px; }
  .store-body .product-shell { margin-top: 22px; }
  .store-body footer .sg-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
}
@media (max-width: 520px) {
  :root { --sg-gutter: 20px; --sg-inline: 20px; }
  .store-home-body .store-hero { padding: 60px 20px 84px; }
  .store-home-body .store-hero::after { background-position: center, center, 60% center; }
  .store-home-body .hero-kicker { margin-bottom: 22px; }
  .store-home-body .hero-subtitle { font-size: 15px; max-width: 340px; }
  .store-body .product-grid { gap: 12px; }
  .store-body .product-card { padding: 7px; border-radius: 16px; min-height: 0; }
  .store-body .product-body { padding: 15px 5px 10px; gap: 6px; }
  .store-body .product-title { font-size: 14px; }
  .store-body .product-footer { padding: 0 5px 8px; flex-wrap: wrap; gap: 10px; }
  .store-body .product-meta, .store-body .price-tag { font-size: 12px; }
  .store-body .product-btn { font-size: 11px; padding: 7px 10px; }
  .store-body .filter-row { gap: 8px; }
  .store-body .filter-chip { padding: 8px 15px; }
  .store-body .product-shell { border-radius: 16px; padding-top: 60px; }
  .store-body .account-auth .account-heading { min-height: 0; }
  .store-body footer.store-bottom-nav { padding: 46px 24px 24px; }
  .store-body footer .sg-footer-grid { gap: 34px 18px; }
  .store-body footer .sg-footer-brand { grid-column: 1 / -1; }
  .store-body footer .sg-footer-bottom { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .store-body *, .store-body *::before, .store-body *::after { animation: none !important; transition: none !important; }
}
