:root {
  --rdu-blue: #0866d8;
  --rdu-blue-hover: #0755b5;
  --rdu-blue-soft: #eaf3ff;
  --rdu-navy: #071a30;
  --rdu-navy-2: #0b2747;
  --rdu-accent: #28b8f5;
  --rdu-ink: #101828;
  --rdu-muted: #667085;
  --rdu-line: #e3e8ef;
  --rdu-surface: #f4f7fb;
  --rdu-white: #fff;
  --rdu-success: #087a4b;
  --rdu-warning: #b45f06;
  --rdu-error: #b42318;
  --rdu-outlet: #a44712;
  --rdu-outlet-soft: #fff3e8;
  --rdu-shell: 1280px;
  --rdu-radius-xs: 8px;
  --rdu-radius-sm: 12px;
  --rdu-radius: 16px;
  --rdu-radius-lg: 24px;
  --rdu-shadow-sm: 0 1px 2px rgba(7,26,48,.05);
  --rdu-shadow: 0 14px 42px rgba(7,26,48,.09);
  --rdu-section: clamp(64px, 7vw, 104px);
}

.riftis-full-redesign {
  margin: 0;
  overflow-x: clip;
  color: var(--rdu-ink);
  background: var(--rdu-surface);
  font-family: Mulish, Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.riftis-full-redesign *,
.riftis-full-redesign *::before,
.riftis-full-redesign *::after { box-sizing: border-box; }
.riftis-full-redesign a { color: inherit; }
.riftis-full-redesign img { max-width: 100%; height: auto; }
.riftis-full-redesign svg { width: 1.35em; height: 1.35em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.riftis-full-redesign .ts-header,
.riftis-full-redesign .footer-container,
.riftis-full-redesign .ts-sidebar-content,
.riftis-full-redesign .quickshop-container,
.riftis-full-redesign #to-top,
.riftis-full-redesign .etv3-header,
.riftis-full-redesign .etv3-footer { display: none !important; }

.rdu-shell,
.riftis-full-redesign .page-container,
.riftis-full-redesign .breadcrumb-title-wrapper .breadcrumb-content,
.riftis-full-redesign .breadcrumb-title-wrapper > .container,
.riftis-full-redesign .woocommerce-notices-wrapper,
.riftis-full-redesign .woocommerce-message,
.riftis-full-redesign .woocommerce-info,
.riftis-full-redesign .woocommerce-error {
  width: min(calc(100% - 40px), var(--rdu-shell));
  max-width: var(--rdu-shell) !important;
  margin-left: auto;
  margin-right: auto;
}

.rdu-skip-link { position: fixed; top: -80px; left: 20px; z-index: 99999; padding: 12px 18px; border-radius: 0 0 10px 10px; color: #fff !important; background: var(--rdu-blue); font-weight: 800; text-decoration: none; }
.rdu-skip-link:focus { top: 0; }

/* Header */
.rdu-header { position: relative; z-index: 200; background: #fff; box-shadow: 0 1px 0 var(--rdu-line); }
.rdu-utility { color: #d8e5f4; background: var(--rdu-navy); font-size: 12px; }
.rdu-utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rdu-utility a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-weight: 800; text-decoration: none; }
.rdu-utility svg { width: 14px; height: 14px; }
.rdu-header-main { min-height: 84px; display: grid; grid-template-columns: 220px minmax(320px, 560px) 1fr; align-items: center; gap: 28px; }
.rdu-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--rdu-navy) !important; text-decoration: none !important; }
.rdu-logo-mark { display: inline-grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; color: #fff; background: linear-gradient(145deg,var(--rdu-blue),#0954ac); font-size: 15px; font-weight: 950; letter-spacing: -.04em; box-shadow: 0 7px 18px rgba(8,102,216,.2); }
.rdu-logo > span:last-child { display: flex; align-items: baseline; color: var(--rdu-navy); font-size: 16px; letter-spacing: .045em; white-space: nowrap; }
.rdu-logo strong { font-weight: 950; }
.rdu-logo small { color: var(--rdu-blue); font-size: inherit; font-weight: 950; }
.rdu-search { height: 48px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 1.5px solid #b9c7d8; border-radius: 13px; background: #fff; transition: border-color .18s,box-shadow .18s; }
.rdu-search:focus-within { border-color: var(--rdu-blue); box-shadow: 0 0 0 4px rgba(8,102,216,.12); }
.rdu-search-icon { display: grid; place-items: center; color: #718096; }
.rdu-search-icon svg { width: 19px; height: 19px; }
.rdu-search input { min-width: 0; width: 100%; height: 46px; margin: 0; padding: 0 8px; border: 0 !important; background: transparent !important; color: var(--rdu-ink); box-shadow: none !important; outline: 0; }
.rdu-search button { min-width: 92px; height: 40px; margin: 3px !important; padding: 0 17px !important; border: 0 !important; border-radius: 10px !important; color: #fff !important; background: var(--rdu-blue) !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .02em; text-transform: uppercase; }
.rdu-search button:hover { background: var(--rdu-blue-hover) !important; }
.rdu-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.rdu-header-actions > a { position: relative; min-height: 48px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 11px; color: var(--rdu-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.rdu-header-actions > a:hover { color: var(--rdu-blue); background: var(--rdu-blue-soft); }
.rdu-header-actions svg { width: 21px; height: 21px; }
.rdu-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; color: #fff; background: var(--rdu-blue); font-size: 10px; line-height: 1; }
.rdu-header-nav { border-top: 1px solid var(--rdu-line); }
.rdu-category-links { min-height: 46px; display: flex; align-items: center; gap: 27px; overflow-x: auto; scrollbar-width: none; }
.rdu-category-links::-webkit-scrollbar { display: none; }
.rdu-category-links a { flex: 0 0 auto; position: relative; color: var(--rdu-ink); font-size: 12.5px; font-weight: 850; text-decoration: none; }
.rdu-category-links a:hover { color: var(--rdu-blue); }
.rdu-category-links .rdu-all-products { min-height: 34px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 9px; color: #fff; background: var(--rdu-blue); }
.rdu-category-links a:last-child { color: var(--rdu-outlet); }
.rdu-mobile-menu { display: none; }

/* Global theme reset and form system */
.riftis-full-redesign .breadcrumb-title-wrapper { min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.riftis-full-redesign .breadcrumb-title-wrapper .breadcrumb-content,
.riftis-full-redesign .breadcrumb-title-wrapper > .container { min-height: 50px; display: flex; align-items: center; padding-top: 12px; padding-bottom: 12px; }
.riftis-full-redesign .breadcrumb-title-wrapper .page-title { display: none !important; }
.riftis-full-redesign .breadcrumb-title-wrapper .breadcrumbs,
.riftis-full-redesign .woocommerce-breadcrumb { margin: 0 !important; color: var(--rdu-muted) !important; font-size: 12px !important; }
.riftis-full-redesign .breadcrumb-title-wrapper a,
.riftis-full-redesign .woocommerce-breadcrumb a { color: var(--rdu-muted) !important; text-decoration: none; }
.riftis-full-redesign .page-container { padding-top: 34px; padding-bottom: 76px; }
.riftis-full-redesign #main-content,
.riftis-full-redesign #primary,
.riftis-full-redesign .site-content { min-width: 0; width: 100%; }
.riftis-full-redesign h1,
.riftis-full-redesign h2,
.riftis-full-redesign h3,
.riftis-full-redesign h4 { color: var(--rdu-ink); font-family: inherit; line-height: 1.17; letter-spacing: -.025em; }
.riftis-full-redesign h1 { font-size: clamp(30px,3.3vw,46px); }
.riftis-full-redesign input,
.riftis-full-redesign select,
.riftis-full-redesign textarea { min-height: 48px; border: 1px solid var(--rdu-line) !important; border-radius: 11px !important; background: #fff !important; color: var(--rdu-ink) !important; font-family: inherit; box-shadow: none !important; }
.riftis-full-redesign textarea { min-height: 120px; }
.riftis-full-redesign input:focus,
.riftis-full-redesign select:focus,
.riftis-full-redesign textarea:focus,
.riftis-full-redesign a:focus-visible,
.riftis-full-redesign button:focus-visible,
.riftis-full-redesign summary:focus-visible { outline: 3px solid rgba(8,102,216,.28) !important; outline-offset: 2px; }
.riftis-full-redesign button,
.riftis-full-redesign .button,
.riftis-full-redesign a.button,
.riftis-full-redesign input[type=submit],
.riftis-full-redesign .woocommerce a.button,
.riftis-full-redesign .woocommerce button.button,
.riftis-full-redesign .woocommerce input.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px !important; border: 0 !important; border-radius: 11px !important; color: #fff !important; background: var(--rdu-blue) !important; font-family: inherit; font-size: 12px !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: .025em; text-transform: uppercase; text-decoration: none !important; box-shadow: none !important; }
.riftis-full-redesign button:hover,
.riftis-full-redesign .button:hover,
.riftis-full-redesign a.button:hover,
.riftis-full-redesign input[type=submit]:hover { background: var(--rdu-blue-hover) !important; }

/* Homepage */
.riftis-redesigned-home .elementor-location-header,
.riftis-redesigned-home .elementor-location-footer { display: none !important; }
.riftis-redesigned-home .elementor-widget-theme-post-content,
.riftis-redesigned-home .elementor-widget-container,
.riftis-redesigned-home .elementor-element { max-width: none; }
.rdu-home { display: block; color: var(--rdu-ink); background: var(--rdu-surface); }
.rdu-hero { position: relative; overflow: hidden; color: #fff; background: var(--rdu-navy); }
.rdu-hero::before { content: ''; position: absolute; inset: auto -15% -70% 35%; height: 170%; border-radius: 50%; background: radial-gradient(circle,rgba(8,102,216,.58),transparent 64%); }
.rdu-hero-grid { position: relative; min-height: 570px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(440px,.98fr); align-items: center; gap: 56px; padding-top: 62px; padding-bottom: 62px; }
.rdu-hero-copy { max-width: 650px; }
.rdu-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--rdu-accent); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rdu-eyebrow::before { content: ''; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.rdu-hero h1 { max-width: 650px; margin: 19px 0 20px; color: #fff; font-size: clamp(44px,5vw,68px); font-weight: 900; line-height: 1.02; letter-spacing: -.052em; }
.rdu-hero-copy > p { max-width: 590px; margin: 0; color: #c8d8e9; font-size: clamp(17px,1.7vw,20px); line-height: 1.55; }
.rdu-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.rdu-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 900; letter-spacing: .02em; text-decoration: none !important; transition: transform .18s,background .18s,border-color .18s; }
.rdu-btn:hover { transform: translateY(-1px); }
.rdu-btn-primary { color: #fff !important; background: var(--rdu-blue); }
.rdu-btn-primary:hover { background: #1678e8; }
.rdu-btn-secondary { color: #fff !important; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.rdu-btn-secondary:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.12); }
.rdu-btn-light { color: var(--rdu-navy) !important; background: #fff; }
.rdu-btn-outlet { color: #fff !important; background: var(--rdu-outlet); }
.rdu-hero-points { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #d6e4f2; font-size: 12px; font-weight: 750; }
.rdu-hero-points span { display: inline-flex; align-items: center; gap: 7px; }
.rdu-hero-points span::before { content: '✓'; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #fff; background: rgba(40,184,245,.2); font-size: 11px; }
.rdu-hero-visual { position: relative; min-height: 440px; }
.rdu-hero-visual::before { content: ''; position: absolute; inset: 8% 6% 2% 10%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.045); }
.rdu-hero-product { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; color: var(--rdu-ink); background: rgba(255,255,255,.96); box-shadow: 0 24px 60px rgba(0,0,0,.22); text-decoration: none; }
.rdu-hero-product img { width: 100%; height: 100%; object-fit: contain; }
.rdu-hero-product span { max-width: 100%; margin-top: 6px; overflow: hidden; color: var(--rdu-ink); font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.rdu-hero-product-1 { width: 260px; height: 300px; top: 56px; left: 42px; z-index: 3; transform: rotate(-3deg); }
.rdu-hero-product-2 { width: 210px; height: 235px; top: 4px; right: 4px; z-index: 2; transform: rotate(4deg); }
.rdu-hero-product-3 { width: 200px; height: 220px; right: 24px; bottom: 0; z-index: 4; transform: rotate(2deg); }
.rdu-home-section { padding: var(--rdu-section) 0; }
.rdu-white-section { background: #fff; }
.rdu-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.rdu-section-heading > div > span { color: var(--rdu-blue); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rdu-section-heading h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(30px,3.3vw,45px); font-weight: 900; }
.rdu-section-heading p { max-width: 690px; margin: 10px 0 0; color: var(--rdu-muted); font-size: 15px; }
.rdu-section-heading > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: var(--rdu-blue); font-size: 13px; font-weight: 900; text-decoration: none; }
.rdu-section-heading > a span { font-size: 20px; }
.rdu-category-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 13px; }
.rdu-category-card { min-height: 178px; display: flex; flex-direction: column; align-items: flex-start; padding: 20px 17px; border: 1px solid var(--rdu-line); border-radius: var(--rdu-radius); color: var(--rdu-ink); background: #fff; box-shadow: var(--rdu-shadow-sm); text-decoration: none !important; transition: transform .18s,box-shadow .18s,border-color .18s; }
.rdu-category-card:hover { transform: translateY(-3px); border-color: #bed3eb; box-shadow: var(--rdu-shadow); }
.rdu-category-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 24px; border-radius: 13px; color: var(--rdu-blue); background: var(--rdu-blue-soft); }
.rdu-category-icon svg { width: 24px; height: 24px; }
.rdu-category-card strong { margin-top: auto; font-size: 14px; line-height: 1.3; }
.rdu-category-card > span:last-child { margin-top: 10px; color: var(--rdu-muted); font-size: 11px; font-weight: 750; }
.rdu-category-card > span:last-child b { color: var(--rdu-blue); font-size: 16px; }
.rdu-category-card.is-outlet { border-color: #f1d5c0; background: var(--rdu-outlet-soft); }
.rdu-category-card.is-outlet .rdu-category-icon { color: var(--rdu-outlet); background: #fff; }
.rdu-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.rdu-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--rdu-line); border-radius: var(--rdu-radius); background: #fff; box-shadow: var(--rdu-shadow-sm); transition: transform .18s,box-shadow .18s,border-color .18s; }
.rdu-product-card:hover { transform: translateY(-3px); border-color: #c4d3e4; box-shadow: var(--rdu-shadow); }
.rdu-product-image { position: relative; min-height: 240px; display: grid; place-items: center; padding: 18px; background: #fff; text-decoration: none; }
.rdu-product-image img { width: 100%; height: 210px; object-fit: contain; }
.rdu-condition-badge { position: absolute; top: 13px; left: 13px; z-index: 2; padding: 5px 9px; border-radius: 999px; color: var(--rdu-outlet); background: var(--rdu-outlet-soft); font-size: 10px; font-weight: 900; }
.rdu-product-body { min-height: 215px; display: flex; flex: 1; flex-direction: column; padding: 16px; border-top: 1px solid #f0f2f5; }
.rdu-card-category { height: 17px; overflow: hidden; color: var(--rdu-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; }
.rdu-card-category a { color: inherit; text-decoration: none; }
.rdu-product-card h3 { min-height: 58px; margin: 8px 0 12px; font-size: 14px; font-weight: 850; line-height: 1.36; }
.rdu-product-card h3 a { display: -webkit-box; overflow: hidden; color: var(--rdu-ink); text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rdu-card-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; margin-top: auto; }
.rdu-stock { display: block; margin-bottom: 3px; color: var(--rdu-success); font-size: 10px; font-weight: 850; }
.rdu-price { color: var(--rdu-navy); font-size: 19px; font-weight: 950; line-height: 1.2; }
.rdu-price del { color: #98a2b3; font-size: 12px; }
.rdu-price ins { text-decoration: none; }
.rdu-card-cart { width: 44px; min-width: 44px !important; min-height: 44px !important; display: grid !important; place-items: center; padding: 0 !important; border-radius: 11px !important; color: #fff !important; background: var(--rdu-blue) !important; text-decoration: none !important; }
.rdu-card-cart svg { width: 20px; height: 20px; }
.rdu-card-cart span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.rdu-card-more { width: auto; padding: 0 10px !important; font-size: 10px; font-weight: 900; }
.rdu-feature-banner { min-height: 255px; display: grid; grid-template-columns: minmax(0,1fr) 250px; align-items: center; gap: 34px; margin-bottom: 30px; padding: 44px 54px; overflow: hidden; border-radius: var(--rdu-radius-lg); color: #fff; background: linear-gradient(120deg,var(--rdu-navy),#0a3f77); box-shadow: var(--rdu-shadow); }
.rdu-feature-banner h2 { max-width: 700px; margin: 12px 0 10px; color: #fff; font-size: clamp(32px,4vw,50px); }
.rdu-feature-banner p { max-width: 650px; margin: 0 0 24px; color: #c8d8e9; }
.rdu-feature-icon { justify-self: center; display: grid; place-items: center; width: 185px; height: 185px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: #fff; background: rgba(255,255,255,.07); }
.rdu-feature-icon svg { width: 95px; height: 95px; stroke-width: 1.2; }
.rdu-outlet-section { background: #fff8f2; }
.rdu-outlet-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.rdu-outlet-intro h2 { max-width: 800px; margin: 9px 0 10px; font-size: clamp(30px,3.4vw,46px); }
.rdu-outlet-intro p { max-width: 760px; margin: 0; color: var(--rdu-muted); }
.rdu-outlet-intro .rdu-eyebrow { color: var(--rdu-outlet); }
.rdu-reasons-section { color: #fff; background: var(--rdu-navy); }
.rdu-reasons-section h2 { color: #fff; }
.rdu-reasons-section .rdu-section-heading > div > span { color: var(--rdu-accent); }
.rdu-reasons-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.rdu-reasons-grid article { min-height: 220px; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--rdu-radius); background: rgba(255,255,255,.055); }
.rdu-reasons-grid article > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; color: var(--rdu-accent); background: rgba(40,184,245,.12); font-size: 12px; font-weight: 900; }
.rdu-reasons-grid h3 { margin: 24px 0 10px; color: #fff; font-size: 20px; }
.rdu-reasons-grid p { margin: 0; color: #b9cbe0; font-size: 14px; }
.rdu-support { padding: 62px 0; color: #fff; background: var(--rdu-blue); }
.rdu-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.rdu-support h2 { margin: 9px 0 6px; color: #fff; font-size: clamp(30px,3.4vw,44px); }
.rdu-support p { margin: 0; color: #dcecff; }
.rdu-support .rdu-eyebrow { color: #fff; }
.rdu-support-inner > div:last-child { display: flex; align-items: center; gap: 16px; }
.rdu-support-phone { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.rdu-support-phone > svg { width: 29px; height: 29px; }
.rdu-support-phone span { display: flex; flex-direction: column; font-size: 18px; font-weight: 900; line-height: 1.2; }
.rdu-support-phone small { font-size: 10px; font-weight: 750; text-transform: uppercase; }

/* Shop/category/search */
.riftis-full-redesign.post-type-archive-product .page-container.has-1-sidebar,
.riftis-full-redesign.tax-product_cat .page-container.has-1-sidebar,
.riftis-full-redesign.search-results .page-container.has-1-sidebar { display: block; }
.riftis-full-redesign.post-type-archive-product .page-container > .ts-sidebar,
.riftis-full-redesign.tax-product_cat .page-container > .ts-sidebar,
.riftis-full-redesign.search-results .page-container > .ts-sidebar { display: none !important; }
.riftis-full-redesign.post-type-archive-product .page-container #main-content,
.riftis-full-redesign.tax-product_cat .page-container #main-content,
.riftis-full-redesign.search-results .page-container #main-content { width: 100% !important; margin: 0 !important; }
.riftis-full-redesign .woocommerce-products-header,
.riftis-full-redesign .shop-top,
.riftis-full-redesign .before-loop-wrapper { margin-bottom: 22px; }
.riftis-full-redesign .woocommerce-products-header__title,
.riftis-full-redesign .page-title { margin: 0 0 16px; }
.riftis-full-redesign .woocommerce-result-count { color: var(--rdu-muted); }
.riftis-full-redesign .woocommerce-ordering select { min-width: 220px; }
.rdu-filter-drawer { margin: 0 0 20px; border: 1px solid var(--rdu-line); border-radius: 13px; background: #fff; }
.rdu-filter-drawer summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; color: var(--rdu-ink); font-size: 13px; font-weight: 850; cursor: pointer; list-style: none; }
.rdu-filter-drawer summary::-webkit-details-marker { display: none; }
.rdu-filter-drawer[open] summary span { transform: rotate(45deg); }
.rdu-filter-links { min-height: 0; flex-wrap: wrap; gap: 8px; padding: 0 14px 14px; overflow: visible; }
.rdu-filter-links a { padding: 8px 11px; border-radius: 8px; background: var(--rdu-surface); }
.rdu-filter-links .rdu-all-products { min-height: 0; color: #fff; background: var(--rdu-blue); }
.riftis-full-redesign .products { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 18px !important; height: auto !important; margin: 0 !important; }
.riftis-full-redesign .products::before,
.riftis-full-redesign .products::after { display: none !important; }
.riftis-full-redesign .products .product { float: none !important; clear: none !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
.riftis-full-redesign .products .product-wrapper { min-height: 100%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--rdu-line); border-radius: var(--rdu-radius) !important; background: #fff; box-shadow: var(--rdu-shadow-sm); transition: transform .18s,box-shadow .18s,border-color .18s; }
.riftis-full-redesign .products .product-wrapper:hover { transform: translateY(-3px); border-color: #c4d3e4; box-shadow: var(--rdu-shadow); }
.riftis-full-redesign .products .thumbnail-wrapper { min-width: 0; padding: 16px 16px 0; }
.riftis-full-redesign .products .thumbnail-wrapper > a:first-child { position: relative; min-height: 220px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: #fff; }
.riftis-full-redesign .products .thumbnail-wrapper img { width: 100%; height: 220px !important; object-fit: contain; }
.riftis-full-redesign .products .product-name,
.riftis-full-redesign .products h2,
.riftis-full-redesign .products h3 { margin: 13px 0 9px !important; color: var(--rdu-ink) !important; font-size: 14px !important; font-weight: 850 !important; line-height: 1.4 !important; }
.riftis-full-redesign .products .product-name a,
.riftis-full-redesign .products h2 a,
.riftis-full-redesign .products h3 a { color: inherit !important; text-decoration: none; }
.riftis-full-redesign .products .star-rating { margin: 0 0 8px; }
.riftis-full-redesign .products .price { margin: auto 0 8px !important; color: var(--rdu-navy) !important; font-size: 19px !important; font-weight: 950 !important; }
.riftis-full-redesign .products .stock,
.riftis-full-redesign .products .availability { color: var(--rdu-success); font-size: 11px; font-weight: 850; }
.riftis-full-redesign .products .meta-wrapper { min-width: 0; display: flex; flex: 1; flex-direction: column; padding: 0 16px 16px; }
.riftis-full-redesign .products .meta-wrapper .button { width: 100%; }
.riftis-full-redesign .products .product-group-button,
.riftis-full-redesign .products .short-description,
.riftis-full-redesign .products .product-group-button-meta > *:not(.loop-add-to-cart) { display: none !important; }
.riftis-full-redesign .products .product-group-button-meta,
.riftis-full-redesign .products .loop-add-to-cart { display: block !important; width: 100%; }
.riftis-full-redesign .products .loop-add-to-cart .button::before,
.riftis-full-redesign .products .loop-add-to-cart .button::after { display: none !important; }
.riftis-full-redesign .products .loop-add-to-cart .button .button-tooltip { position: static !important; width: auto !important; height: auto !important; display: inline !important; visibility: visible !important; opacity: 1 !important; transform: none !important; color: inherit !important; background: transparent !important; font: inherit !important; line-height: inherit !important; }
.riftis-full-redesign .products .riftis-condition-badge { align-self: flex-start; margin: 0 0 8px; }
.riftis-full-redesign .onsale { min-width: auto !important; min-height: auto !important; padding: 5px 9px !important; border-radius: 999px !important; color: #fff !important; background: var(--rdu-blue) !important; font-size: 10px !important; font-weight: 900 !important; line-height: 1.2 !important; }

/* Product */
.riftis-full-redesign.single-product .page-container { padding-top: 24px; }
.riftis-full-redesign.single-product div.product { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); gap: 48px; padding: 34px; border: 1px solid var(--rdu-line); border-radius: var(--rdu-radius-lg); background: #fff; box-shadow: var(--rdu-shadow); }
.riftis-full-redesign.single-product div.product::before,
.riftis-full-redesign.single-product div.product::after { display: none !important; }
.riftis-full-redesign.single-product div.product > .woocommerce-product-gallery,
.riftis-full-redesign.single-product div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; }
.riftis-full-redesign.single-product .woocommerce-product-gallery { min-width: 0; }
.riftis-full-redesign.single-product .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid var(--rdu-line); border-radius: var(--rdu-radius); background: #fff; }
.riftis-full-redesign.single-product .woocommerce-product-gallery__image a { min-height: 500px; display: grid; place-items: center; }
.riftis-full-redesign.single-product .woocommerce-product-gallery__image img { max-height: 520px; object-fit: contain; }
.riftis-full-redesign.single-product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 12px !important; }
.riftis-full-redesign.single-product .flex-control-thumbs li { float: none !important; width: auto !important; overflow: hidden; border: 1px solid var(--rdu-line); border-radius: 10px; }
.riftis-full-redesign.single-product .summary { min-width: 0; }
.riftis-full-redesign.single-product .rdu-product-eyebrow { margin: 0 0 9px; color: var(--rdu-blue); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.riftis-full-redesign.single-product .product_title { margin: 0 0 14px !important; color: var(--rdu-ink) !important; font-size: clamp(30px,3.1vw,44px) !important; line-height: 1.13 !important; }
.riftis-full-redesign.single-product .summary .price { margin: 16px 0 !important; color: var(--rdu-navy) !important; font-size: 31px !important; font-weight: 950 !important; }
.riftis-full-redesign.single-product .summary .stock { display: inline-flex; margin: 0 0 17px !important; padding: 6px 10px; border-radius: 999px; color: var(--rdu-success) !important; background: #ecfdf3; font-size: 11px; font-weight: 900; }
.riftis-full-redesign.single-product .summary .out-of-stock { color: var(--rdu-error) !important; background: #fef3f2; }
.riftis-full-redesign.single-product .woocommerce-product-details__short-description { margin: 0 0 20px; color: var(--rdu-muted); font-size: 15px; }
.riftis-full-redesign.single-product .cart { display: flex !important; align-items: stretch; gap: 10px; margin: 22px 0 !important; }
.riftis-full-redesign.single-product .cart .quantity { float: none !important; width: 92px; margin: 0 !important; }
.riftis-full-redesign.single-product .cart .quantity input { width: 100% !important; height: 52px; text-align: center; }
.riftis-full-redesign.single-product .single_add_to_cart_button { min-height: 52px !important; flex: 1; }
.riftis-full-redesign.single-product .riftis-condition-note { border: 0; border-radius: 11px; background: var(--rdu-outlet-soft); }
.riftis-full-redesign.single-product .product_meta { padding-top: 18px; border-top: 1px solid var(--rdu-line); color: var(--rdu-muted); font-size: 12px; }
.rdu-service-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.rdu-service-cards > div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid var(--rdu-line); border-radius: 12px; background: var(--rdu-surface); }
.rdu-service-cards strong { color: var(--rdu-ink); font-size: 13px; }
.rdu-service-cards span,
.rdu-service-cards a { color: var(--rdu-muted); font-size: 12px; text-decoration: none; }
.riftis-full-redesign.single-product .woocommerce-tabs,
.riftis-full-redesign.single-product .related,
.riftis-full-redesign.single-product .up-sells { grid-column: 1/-1; min-width: 0; margin-top: 18px; padding-top: 28px; border-top: 1px solid var(--rdu-line); }
.riftis-full-redesign.single-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; border: 0 !important; }
.riftis-full-redesign.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.riftis-full-redesign.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--rdu-line) !important; border-radius: 9px !important; background: #fff !important; }
.riftis-full-redesign.single-product .woocommerce-tabs ul.tabs li a { padding: 10px 14px !important; }
.riftis-full-redesign.single-product .woocommerce-tabs .panel { color: var(--rdu-muted); }

/* Cart, checkout, account */
.riftis-full-redesign .woocommerce-notices-wrapper,
.riftis-full-redesign .woocommerce-message,
.riftis-full-redesign .woocommerce-info,
.riftis-full-redesign .woocommerce-error { padding: 16px 18px !important; border: 1px solid var(--rdu-line) !important; border-top: 3px solid var(--rdu-blue) !important; border-radius: 12px; background: #fff !important; color: var(--rdu-ink) !important; }
.riftis-full-redesign .woocommerce-error { border-top-color: var(--rdu-error) !important; }
.riftis-full-redesign .woocommerce-notices-wrapper:not(:has(*)) { display: none !important; }
.riftis-full-redesign .woocommerce-cart-form,
.riftis-full-redesign .cart-collaterals,
.riftis-full-redesign form.checkout,
.riftis-full-redesign .woocommerce-form-login,
.riftis-full-redesign .woocommerce-form-register,
.riftis-full-redesign .woocommerce-MyAccount-navigation,
.riftis-full-redesign .woocommerce-MyAccount-content,
.riftis-full-redesign .woocommerce-order-details,
.riftis-full-redesign .woocommerce-customer-details { border: 1px solid var(--rdu-line); border-radius: var(--rdu-radius); background: #fff; box-shadow: 0 8px 26px rgba(7,26,48,.05); }
.riftis-full-redesign .woocommerce-cart-form { padding: 22px; }
.riftis-full-redesign table.shop_table { border: 0 !important; border-collapse: separate !important; border-spacing: 0; border-radius: 12px !important; overflow: hidden; }
.riftis-full-redesign table.shop_table th { color: var(--rdu-muted); background: var(--rdu-surface); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.riftis-full-redesign table.shop_table th,
.riftis-full-redesign table.shop_table td { padding: 16px !important; border-color: var(--rdu-line) !important; }
.riftis-full-redesign table.shop_table .product-thumbnail img { width: 72px !important; border-radius: 10px; }
.riftis-full-redesign .cart-collaterals { margin-top: 24px; padding: 24px; }
.riftis-full-redesign .cart_totals { float: none !important; width: 100% !important; }
.riftis-full-redesign .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; }
.riftis-full-redesign form.checkout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 30px; padding: 28px; }
.riftis-full-redesign form.checkout #customer_details,
.riftis-full-redesign form.checkout #order_review_heading,
.riftis-full-redesign form.checkout #order_review { float: none !important; width: auto !important; }
.riftis-full-redesign form.checkout #order_review_heading,
.riftis-full-redesign form.checkout #order_review { grid-column: 2; }
.riftis-full-redesign form.checkout #order_review_heading { grid-row: 1; align-self: start; margin-top: 0; }
.riftis-full-redesign form.checkout #order_review { grid-row: 1; margin-top: 64px; }
.riftis-full-redesign .woocommerce-checkout-payment { border-radius: 12px !important; background: var(--rdu-surface) !important; }
.riftis-full-redesign .form-row { margin-bottom: 15px !important; }
.riftis-full-redesign .form-row label { color: var(--rdu-ink); font-size: 13px; font-weight: 800; }
.riftis-full-redesign .woocommerce-MyAccount-navigation { float: left; width: 240px; padding: 14px; }
.riftis-full-redesign .woocommerce-MyAccount-navigation ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.riftis-full-redesign .woocommerce-MyAccount-navigation li { margin: 3px 0; }
.riftis-full-redesign .woocommerce-MyAccount-navigation a { display: block; padding: 11px 13px; border-radius: 9px; color: var(--rdu-ink); font-weight: 800; text-decoration: none; }
.riftis-full-redesign .woocommerce-MyAccount-navigation .is-active a,
.riftis-full-redesign .woocommerce-MyAccount-navigation a:hover { color: #fff; background: var(--rdu-blue); }
.riftis-full-redesign .woocommerce-MyAccount-content { float: right; width: calc(100% - 264px); min-height: 360px; padding: 26px; }
.riftis-full-redesign .woocommerce-order-details,
.riftis-full-redesign .woocommerce-customer-details { margin-top: 22px; padding: 24px; }
.riftis-full-redesign .woocommerce-MyAccount-downloads-file,
.riftis-full-redesign .invoice,
.riftis-full-redesign [class*="invoice"] .button,
.riftis-full-redesign [class*="tracking"] .button { border-radius: 10px !important; }

/* Footer */
.rdu-footer { clear: both; color: #dce7f3; background: var(--rdu-navy); }
.rdu-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.08fr; gap: 48px; padding-top: 58px; padding-bottom: 44px; }
.rdu-footer section { min-width: 0; }
.rdu-footer h2 { margin: 0 0 16px; color: #fff; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.rdu-footer p { margin: 13px 0 0; color: #a9bacd; font-size: 13px; }
.rdu-footer section > a:not(.rdu-logo) { display: block; margin: 9px 0; color: #dce7f3; font-size: 13px; text-decoration: none; }
.rdu-footer section > a:hover { color: #fff; }
.rdu-logo-footer { color: #fff !important; }
.rdu-logo-footer > span:last-child { color: #fff; }
.rdu-footer-phone { margin-top: 20px !important; color: #fff !important; font-size: 18px !important; font-weight: 900; }
.rdu-footer-bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #91a6bb; font-size: 12px; }

@media (max-width: 1200px) {
  .rdu-header-main { grid-template-columns: 205px minmax(300px,520px) 1fr; gap: 18px; }
  .rdu-header-actions > a span { display: none; }
  .rdu-category-links { gap: 20px; }
  .rdu-category-grid { grid-template-columns: repeat(4,1fr); }
  .rdu-product-grid,
  .riftis-full-redesign .products { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}

@media (max-width: 1024px) {
  .rdu-header-main { grid-template-columns: 190px minmax(250px,1fr) auto; }
  .rdu-logo > span:last-child { font-size: 14px; }
  .rdu-hero-grid { min-height: 530px; grid-template-columns: 1.12fr .88fr; gap: 30px; }
  .rdu-hero-product-1 { width: 220px; height: 260px; left: 0; }
  .rdu-hero-product-2 { width: 175px; height: 205px; }
  .rdu-hero-product-3 { width: 165px; height: 195px; right: 10px; }
  .rdu-product-grid,
  .riftis-full-redesign .products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .rdu-product-grid .rdu-product-card:nth-child(n+4) { display: none; }
  .riftis-full-redesign.single-product div.product { grid-template-columns: minmax(0,1fr) minmax(340px,.9fr); gap: 28px; padding: 26px; }
  .riftis-full-redesign.single-product .woocommerce-product-gallery__image a { min-height: 400px; }
  .rdu-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .rdu-footer-grid section:last-child { grid-column: 1/-1; }
}

@media (max-width: 768px) {
  .rdu-shell,
  .riftis-full-redesign .page-container,
  .riftis-full-redesign .breadcrumb-title-wrapper .breadcrumb-content,
  .riftis-full-redesign .breadcrumb-title-wrapper > .container,
  .riftis-full-redesign .woocommerce-notices-wrapper,
  .riftis-full-redesign .woocommerce-message,
  .riftis-full-redesign .woocommerce-info,
  .riftis-full-redesign .woocommerce-error { width: min(calc(100% - 28px),var(--rdu-shell)); }
  .rdu-utility-inner { min-height: 30px; justify-content: center; }
  .rdu-utility-inner > span { display: none; }
  .rdu-header-main { min-height: 124px; grid-template-columns: 1fr auto auto; grid-template-rows: 50px 50px; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
  .rdu-logo { grid-column: 1; grid-row: 1; }
  .rdu-logo-mark { width: 38px; height: 38px; border-radius: 10px; }
  .rdu-header-actions { grid-column: 2; grid-row: 1; }
  .rdu-header-actions > a { min-width: 42px; justify-content: center; padding: 0 8px; }
  .rdu-header-actions > a:first-child { display: inline-flex; }
  .rdu-search { grid-column: 1/-1; grid-row: 2; height: 46px; }
  .rdu-search input { height: 44px; }
  .rdu-search button { min-width: 80px; height: 38px; }
  .rdu-header-nav { display: none; }
  .rdu-mobile-menu { position: relative; display: block; grid-column: 3; grid-row: 1; }
  .rdu-mobile-menu summary { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid var(--rdu-line); border-radius: 10px; background: #fff; color: var(--rdu-ink); cursor: pointer; list-style: none; }
  .rdu-mobile-menu summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .rdu-mobile-menu summary::after { content: '☰'; font-size: 20px; }
  .rdu-mobile-menu[open] summary::after { content: '×'; }
  .rdu-mobile-category-links { position: absolute; top: 49px; right: 0; width: min(330px,calc(100vw - 28px)); min-height: 0; display: grid; gap: 0; padding: 10px; border: 1px solid var(--rdu-line); border-radius: 12px; background: #fff; box-shadow: var(--rdu-shadow); }
  .rdu-mobile-category-links a { padding: 10px 12px; border-radius: 8px; }
  .rdu-mobile-category-links .rdu-all-products { min-height: 38px; color: #fff; }
  .rdu-hero-grid { min-height: 0; display: block; padding-top: 56px; padding-bottom: 54px; }
  .rdu-hero h1 { font-size: clamp(39px,10vw,54px); }
  .rdu-hero-visual { min-height: 330px; margin-top: 36px; }
  .rdu-hero-product-1 { width: 210px; height: 245px; top: 40px; left: 3%; }
  .rdu-hero-product-2 { width: 150px; height: 180px; top: 0; right: 3%; }
  .rdu-hero-product-3 { width: 145px; height: 170px; right: 7%; bottom: 0; }
  .rdu-home-section { padding: 64px 0; }
  .rdu-section-heading,
  .rdu-outlet-intro { align-items: flex-start; flex-direction: column; }
  .rdu-section-heading { margin-bottom: 26px; }
  .rdu-category-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .rdu-category-card { min-height: 154px; }
  .rdu-product-grid,
  .riftis-full-redesign .products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
  .rdu-product-grid .rdu-product-card:nth-child(n+5) { display: none; }
  .rdu-product-image { min-height: 160px; padding: 10px; }
  .rdu-product-image img { height: 145px; }
  .rdu-product-body { min-height: 200px; padding: 12px; }
  .rdu-product-card h3 { min-height: 54px; font-size: 12.5px; }
  .rdu-price { font-size: 16px; }
  .rdu-card-cart { width: 40px; min-width: 40px !important; min-height: 40px !important; }
  .rdu-feature-banner { min-height: 0; display: block; padding: 34px 26px; }
  .rdu-feature-icon { display: none; }
  .rdu-reasons-grid { grid-template-columns: 1fr; }
  .rdu-support-inner { align-items: flex-start; flex-direction: column; }
  .rdu-support-inner > div:last-child { align-items: flex-start; flex-direction: column; }
  .riftis-full-redesign .page-container { padding-top: 22px; padding-bottom: 48px; }
  .riftis-full-redesign .before-loop-wrapper,
  .riftis-full-redesign .shop-top { display: flex; flex-wrap: wrap; gap: 12px; }
  .riftis-full-redesign .woocommerce-ordering { position: static !important; float: none !important; width: 100% !important; margin: 0 !important; }
  .riftis-full-redesign .woocommerce-ordering select { position: static !important; width: 100% !important; min-width: 0 !important; }
  .riftis-full-redesign .products .thumbnail-wrapper { padding: 10px 10px 0; }
  .riftis-full-redesign .products .thumbnail-wrapper > a:first-child { min-height: 150px; }
  .riftis-full-redesign .products .thumbnail-wrapper img { height: 150px !important; }
  .riftis-full-redesign .products .product-name,
  .riftis-full-redesign .products h2,
  .riftis-full-redesign .products h3 { font-size: 12.5px !important; }
  .riftis-full-redesign .products .price { font-size: 16px !important; }
  .riftis-full-redesign .products .meta-wrapper { padding: 0 10px 10px; }
  .riftis-full-redesign .products .meta-wrapper .button { min-height: 42px; padding: 0 8px !important; font-size: 10px !important; }
  .riftis-full-redesign.single-product div.product { display: block; padding: 16px; }
  .riftis-full-redesign.single-product div.product > .summary { margin-top: 24px !important; }
  .riftis-full-redesign.single-product .woocommerce-product-gallery__image a { min-height: 320px; }
  .riftis-full-redesign.single-product .product_title { font-size: 29px !important; }
  .riftis-full-redesign.single-product .summary .price { font-size: 25px !important; }
  .rdu-service-cards { grid-template-columns: 1fr; }
  .riftis-full-redesign .woocommerce-cart-form { padding: 12px; overflow-x: auto; }
  .riftis-full-redesign table.shop_table_responsive tr { display: block; margin-bottom: 14px; padding: 10px; border: 1px solid var(--rdu-line); border-radius: 12px; }
  .riftis-full-redesign table.shop_table_responsive tr td { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px !important; }
  .riftis-full-redesign table.shop_table_responsive tr td.product-thumbnail { display: none !important; }
  .riftis-full-redesign form.checkout { display: block; padding: 16px; }
  .riftis-full-redesign form.checkout #order_review { margin-top: 0; }
  .riftis-full-redesign .woocommerce-MyAccount-navigation,
  .riftis-full-redesign .woocommerce-MyAccount-content { float: none; width: 100%; }
  .riftis-full-redesign .woocommerce-MyAccount-content { margin-top: 16px; padding: 18px; }
  .rdu-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 44px; }
  .rdu-footer-grid section:last-child { grid-column: auto; }
}

@media (max-width: 430px) {
  .rdu-logo > span:last-child { font-size: 11.5px; }
  .rdu-header-actions > a { padding: 0 5px; }
  .rdu-header-actions > a:first-child { display: none; }
  .rdu-hero-actions .rdu-btn { width: 100%; }
  .rdu-hero-points { gap: 10px; }
  .rdu-hero-product-1 { width: 190px; height: 220px; }
  .rdu-hero-product-2 { width: 140px; height: 165px; }
  .rdu-hero-product-3 { width: 135px; height: 155px; }
  .rdu-category-card { padding: 16px 14px; }
  .rdu-product-image { min-height: 145px; }
  .rdu-product-image img { height: 132px; }
  .riftis-full-redesign .products .thumbnail-wrapper > a:first-child { min-height: 132px; }
  .riftis-full-redesign .products .thumbnail-wrapper img { height: 132px !important; }
  .riftis-full-redesign.single-product .woocommerce-product-gallery__image a { min-height: 270px; }
  .riftis-full-redesign.single-product .cart { flex-wrap: wrap; }
  .riftis-full-redesign.single-product .cart .quantity { width: 86px; }
  .riftis-full-redesign.single-product .single_add_to_cart_button { min-width: calc(100% - 98px); }
  .rdu-footer-grid { grid-template-columns: 1fr; }
  .rdu-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; padding: 14px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .riftis-full-redesign *,
  .riftis-full-redesign *::before,
  .riftis-full-redesign *::after { scroll-behavior: auto !important; transition: none !important; }
}

