/* Shared public storefront layer. CRM has a separate base template and is not affected. */
body.integra-public {
  --bg: #070707; --soft: #111110; --soft-2: #1b1b19; --line: #3b352b;
  --bg-main: #070707; --bg-header: #080808; --bg-card: #111110; --bg-card-soft: #181816;
  --bg-elevated: #20201c; --bg-input: #191916; --bg-muted: #111110;
  --text-main: #f3f1ec; --text-secondary: #d7d1c6; --text-muted: #b2aea5; --text-subtle: #a6a093;
  --bronze: #d8b578; --bronze-2: #f2d6a1; --bronze-hover: #efd3a0; --bronze-soft: #d8b57818;
  --silver: #d8b578; --silver-2: #f2d6a1; --silver-soft: #d8b57818;
  --border-main: #3b352b; --border-strong: #927747;
  --button-light-bg: var(--brand-action); --button-light-text: #17130c;
  --shadow-card: none; --shadow-blue: none; --ui-glow: none;
  --dark-page: #070707; --dark-shell: #080808; --dark-surface: #111110;
  --dark-surface-2: #181816; --dark-surface-3: #20201c;
  --ui-bg: #070707; --ui-shell: #080808; --ui-surface: #111110;
  --ui-surface-soft: #181816; --ui-surface-raised: #20201c;
  --ui-focus: 0 0 0 2px #d8b57833;
  background: var(--brand-bg) !important;
}
body.integra-public main { background: var(--brand-bg) !important; }
body.integra-public :is(button,input,select,textarea,.button) { font-family: inherit; letter-spacing: 0; }
body.integra-public :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]) {
  min-height: 42px; max-width: 100%; color: #f3f1ec !important; background: #191916 !important;
  border: 1px solid #62543d !important; border-radius: 4px !important; box-shadow: none !important;
}
body.integra-public :is(input,textarea)::placeholder { color: #aaa79d !important; opacity: 1; }
body.integra-public select option { background: #191916; color: #f3f1ec; }
body.integra-public :is(input,select,textarea):focus { border-color: #d8b578 !important; outline: 2px solid #d8b57855; outline-offset: 2px; }
body.integra-public :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color: #d8b578; }
body.integra-public :focus-visible { outline: 2px solid #f2d6a1 !important; outline-offset: 3px; }
body.integra-public :is(.page-title,.account-hero,.legal-hero) { background: #111110; border-color: #3b352b; border-radius: 0; box-shadow: none; }
body.integra-public :is(.page-title h1,.account-hero h1,.legal-hero h1) { font-size: 36px; line-height: 1.15; color: #f3f1ec; }
body.integra-public :is(.ui-eyebrow,.hero-kicker) { color: #e3c48c !important; background: transparent; border-color: #62543d; border-radius: 4px; }
body.integra-public :is(.breadcrumbs,.product-breadcrumbs) { color: #b2aea5; }
body.integra-public :is(.breadcrumbs,.product-breadcrumbs) a { color: #d8c59f; }

/* Catalog and every reusable product card, including loaded pages and related products. */
body.integra-public :is(.catalog-layout,.product-page-shell,.product-main-column) { background: #070707 !important; }
body.integra-public :is(.catalog-toolbar,.catalog-subcategory-strip,.catalog-load-more,.filters) { background: #111110 !important; border-color: #3b352b !important; border-radius: 4px !important; box-shadow: none !important; }
body.integra-public .category-list :is(a,button) { background: transparent !important; color: #d7d1c6 !important; border-color: #3b352b !important; border-radius: 4px; box-shadow: none !important; }
body.integra-public .category-list :is(a,button).active,
body.integra-public .category-list :is(a,button):hover { background: #282318 !important; border-color: #927747 !important; color: #f2d6a1 !important; }
body.integra-public :is(.product-card,.market-product-card,.product-rail-card,.product-mini-card) { background: #111110 !important; border: 1px solid #3b352b !important; border-radius: 5px !important; box-shadow: none !important; }
body.integra-public :is(.product-card,.market-product-card):hover { transform: none !important; border-color: #a08553 !important; box-shadow: none !important; }
body.integra-public :is(.product-card,.market-product-card) :is(.product-media,.market-product-media) { background: #161615 !important; border: 0 !important; border-bottom: 1px solid #3b352b !important; border-radius: 4px 4px 0 0 !important; aspect-ratio: 4/3; padding: 0 !important; }
body.integra-public .product-card .product-media img,
body.integra-public .market-product-card .market-product-media img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 0 !important; border-radius: 0 !important; transform: none !important; }
body.integra-public :is(.product-card,.market-product-card) .media-shade { background: none !important; }
body.integra-public .product-card-body { padding: 14px !important; gap: 10px !important; }
body.integra-public .product-card .product-title { min-height: 60px !important; height: 60px !important; max-height: 60px !important; line-height: 20px !important; font-size: 15px !important; font-weight: 600; color: #f3f1ec !important; -webkit-line-clamp: 3; overflow-wrap: anywhere; }
body.integra-public .product-card .price-row { min-height: 43px; margin-top: auto; gap: 3px; }
body.integra-public .product-card .price-row strong { font-size: 19px !important; color: #efd3a0 !important; white-space: normal; }
body.integra-public .product-card .price-row span { color: #b2aea5 !important; }
body.integra-public .product-card .mini-buy { margin-top: 0 !important; }
body.integra-public .product-availability { width: fit-content; border-radius: 3px; font-size: 11px; background: #211e18; color: #d3c0a0; border-color: #615039; }
body.integra-public .product-availability.is-available { background: #18231a; color: #a7cdae; border-color: #36553d; }
body.integra-public :is(.market-favorite-button,.product-favorite-action) { background: #111e !important; border: 1px solid #796442 !important; border-radius: 4px !important; color: #e3cfac !important; box-shadow: none !important; }
body.integra-public :is(.market-favorite-button,.product-favorite-action).active { background: #302819 !important; color: #f2d6a1 !important; }
body.integra-public .catalog-pagination :is(a,span.is-current) { border-radius: 4px; border-color: #665436; }
body.integra-public .catalog-pagination .is-current { background: #d8b578; color: #17130c; }
body.integra-public .mobile-category-tile { border-radius: 5px !important; box-shadow: none !important; }
body.integra-public .mobile-category-tile.active { background: #282318 !important; color: #f2d6a1 !important; border-color: #a88a52 !important; }
body.integra-public .catalog-seo-text { background: transparent; border-radius: 0; border-color: #3b352b; }

/* Product pages keep their original gallery, variants, quantities and purchase handlers. */
body.integra-public :is(.product-gallery,.product-summary-panel,.product-info-card,.product-buy-panel,.product-primary-specs) { background: #111110 !important; border-color: #3b352b !important; border-radius: 5px !important; box-shadow: none !important; }
body.integra-public :is(.product-gallery-main.detail-media,.product-mini-media,.blog-shop-image) { background: #181816 !important; border-radius: 4px !important; }
body.integra-public .product-page-v2 .product-gallery-main.detail-media { border-color: #3b352b !important; }
body.integra-public .product-specifications table { width: 100%; border-collapse: collapse; table-layout: fixed; }
body.integra-public .product-specifications :is(th,td) { padding: 9px 0; border-bottom: 1px solid #3b352b; text-align: left; vertical-align: top; overflow-wrap: anywhere; font-size: 13px; }
body.integra-public .product-specifications th { width: 42%; padding-right: 12px; color: #bfc0bc; font-weight: 400; }
body.integra-public .product-information-links { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 14px 0; font-size: 13px; }
body.integra-public .product-information-links a { color: #e5bc78; text-underline-offset: 3px; }
body.integra-public .catalog-page-heading h1 { font-size: 24px; line-height: 1.2; margin: 0 0 18px; overflow-wrap: anywhere; }
body.integra-public .product-summary-panel h1 { font-size: 29px; line-height: 1.18; overflow-wrap: anywhere; }
body.integra-public .product-price-panel { padding: 17px 0; border-radius: 0; border: 0; border-block: 1px solid #4b402d; background: transparent; box-shadow: none; }
body.integra-public .product-price-panel strong { color: #f2d6a1; font-size: 30px; }
body.integra-public :is(.product-meta-line span,.product-category-link,.product-old-price) { background: transparent !important; border-color: #4b402d !important; border-radius: 3px !important; color: #c8bda7 !important; }
body.integra-public :is(.product-primary-specs-grid > div,.product-gallery-thumbs button,.product-rail-nav a) { background: #191916 !important; border-color: #3b352b !important; border-radius: 4px !important; box-shadow: none !important; }
body.integra-public .product-gallery-thumbs button.active { border-color: #e1bd7e !important; }
body.integra-public .product-related-section { padding: 22px 0; border: 0; border-top: 1px solid #3b352b; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.integra-public .product-related-section .product-grid { grid-template-columns: repeat(auto-fit,minmax(170px,1fr)) !important; }
body.integra-public .product-mini-card { border-width: 0 0 1px !important; border-radius: 0 !important; background: transparent !important; }
body.integra-public .mobile-product-buybar { background: #111110f5 !important; border-color: #796442 !important; border-radius: 0 !important; box-shadow: none !important; }
body.integra-public .product-preorder-notice { background: #282218; border-color: #796442; color: #f2d6a1; border-radius: 4px; }

/* Cart, checkout, authentication, success and error states. */
body.integra-public :is(.cart-line,.summary,.checkout-form,.order-summary-pro,.auth-card,.auth-benefits > div,.account-hero,.account-login-benefits > div,.checkout-custom-order-note,.empty-state,.catalog-empty-state,.order-complete,.order-success) { background: #111110 !important; color: #f3f1ec !important; border-color: #3b352b !important; border-radius: 5px !important; box-shadow: none !important; }
body.integra-public :is(.cart-line,.summary,.checkout-form,.auth-card,.account-hero) :is(p,label,small) { color: #c9c2b5; }
body.integra-public :is(.summary-total,.form-section,.discount-form,.delivery-option,.form-consent) { border-color: #4b402d !important; background: transparent !important; border-radius: 4px; }
body.integra-public .summary-total strong { color: #f2d6a1; }
body.integra-public :is(.delivery-option:has(input:checked),.delivery-option.selected) { background: #282318 !important; border-color: #b29157 !important; }
body.integra-public :is(.errorlist,.form-error,.error-text,.field-error) { color: #ffb2a5 !important; }
body.integra-public :is(.form-success,.success-message) { color: #b8d9b6; background: #17271b; border-color: #446249; }
body.integra-public :is(.form-help,.muted,.auth-note,.discount-note) { color: #b2aea5; }
body.integra-public .complete { background: #111110; border-color: #796442; border-radius: 5px; color: #f3f1ec; box-shadow: none; }
body.integra-public .error-page { background: #111110; border-color: #3b352b; border-radius: 5px; }

/* Editorial and service pages use the same neutral surfaces and gold hierarchy. */
body.integra-public :is(.seo-info-page,.legal-page,.blog-index-page,.cut-game-page,.film-page) { color: #f3f1ec; background-color: #070707 !important; }
body.integra-public :is(.seo-info-hero,.cut-game-hero) { position: relative; isolation: isolate; display: block; min-height: 350px; border: 0; border-bottom: 1px solid #796442; border-radius: 0; background: #111110; }
body.integra-public :is(.seo-info-hero__media,.cut-game-hero-photo) { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; background: #111110; }
body.integra-public :is(.seo-info-hero__media,.cut-game-hero-photo) img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.integra-public :is(.seo-info-hero,.cut-game-hero)::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#090909f5,#090909cf 48%,#09090922); pointer-events: none; }
body.integra-public :is(.seo-info-hero__copy,.cut-game-hero-copy) { width: min(720px,75%); padding: 40px; }
body.integra-public :is(.seo-info-hero h1,.cut-game-hero h1) { font-size: 38px; line-height: 1.15; color: #f3f1ec; }
body.integra-public :is(.seo-info-hero p,.cut-game-hero p) { font-size: 16px; line-height: 1.55; color: #d7d1c6; }
body.integra-public :is(.seo-info-facts,.seo-info-process,.seo-info-faq,.seo-info-cta,.seo-partner-application,.blog-index-editorial,.blog-shop-panel,.legal-index,.legal-contact,.premium-article-cta,.premium-proof,.premium-impact,.film-panel) { background: #111110 !important; border-color: #3b352b !important; border-radius: 0; box-shadow: none !important; }
body.integra-public :is(.seo-info-section,.seo-info-summary,.seo-info-index,.seo-info-related,.legal-section,.legal-details > div,.blog-index-editorial__grid > article,.seo-info-process__grid > article) { background: transparent; border-color: #3b352b; border-radius: 0; box-shadow: none; }
body.integra-public :is(.seo-info-process__grid,.blog-index-editorial__grid) { background: #3b352b; }
body.integra-public :is(.seo-info-process__grid,.blog-index-editorial__grid) > article { background: #111110; }
body.integra-public :is(.seo-info-section__number,.seo-info-facts svg,.seo-info-process__grid strong,.seo-info-index a,.seo-info-related a,.legal-index a) { color: #d8b578; }
body.integra-public :is(.seo-info-page,.legal-page,.premium-article,.seo-article-page,.blog-index-page) :is(p,li) { color: #cbc6bc; }
body.integra-public :is(.seo-info-page,.legal-page,.premium-article,.seo-article-page,.blog-index-page) :is(h1,h2,h3) { color: #f3f1ec; }
body.integra-public :is(.seo-info-faq details,.seo-faq-group details,.premium-article-faq details,.blog-card-modern,.blog-shop-card,.legal-attention) { background: #151512; border-color: #4b402d; border-radius: 5px; box-shadow: none; }
body.integra-public :is(.seo-info-faq summary,.seo-faq-group summary) { color: #e4d3b3; }
body.integra-public :is(.blog-topic-links a,.blog-filter a,.premium-article-tags a) { border-color: #62543d; border-radius: 4px; color: #d7c49f; background: #191916; }
body.integra-public :is(.blog-card-modern,.blog-shop-card) img { border-radius: 4px; background: #111110; }
body.integra-public :is(.premium-article,.seo-article-shell) { --article-accent: #d8b578; background: #070707; color: #f3f1ec; }
body.integra-public :is(.premium-cinema,.premium-impact article,.premium-proof article,.seo-article-cta) { background-color: #111110; border-color: #3b352b; border-radius: 0; }
body.integra-public :is(.premium-reading-progress,.premium-marquee) { background-color: #d8b578; color: #17130c; }
body.integra-public :is(.legal-document,.premium-article-body,.seo-article-body) :is(table,th,td) { border-color: #4b402d; }

/* Calculation visuals stay animated; controls and totals use the shared palette. */
body.integra-public :is(.cut-game-arena,.cut-game-controls,.cut-game-result,.cut-game-stage,.cut-game-product-card,.cut-progress-card,.calc-buy-form) { background: #111110 !important; color: #f3f1ec; border-color: #4b402d !important; border-radius: 5px !important; box-shadow: none !important; }
body.integra-public :is(.cut-game-live > div,.cut-game-hints > div,.cut-game-price-grid > div,.cut-preset-row button,.cut-qty-control) { background: #191916; border-color: #4b402d; border-radius: 4px; color: #ddd1ba; }
body.integra-public :is(.cut-game-total,.cut-game-result > strong,.cut-game-live strong,.cut-game-price-grid strong) { color: #f2d6a1; }
body.integra-public .cut-progress-track i { background: var(--brand-action); }
body.integra-public .film-page :is(.film-tabs button,.film-dots button,.film-filter-btn,.film-card,.film-type-card,.film-booking-form) { border-color: #62543d; border-radius: 5px; }
body.integra-public .film-page button { color: #ecd4a8; }

/* Buyer and seller accounts retain all tabs, tables, permissions and form actions. */
body.integra-public .buyer-account { --buyer-bg: #070707; --buyer-surface: #111110; --buyer-surface-2: #191916; --buyer-text: #f3f1ec; --buyer-muted: #b2aea5; --buyer-line: #3b352b; --buyer-accent: #d8b578; }
body.integra-public :is(.buyer-account-head,.buyer-account-nav,.buyer-module,.buyer-stat-grid article,.buyer-order-card,.buyer-address-card,.buyer-favorite-card,.buyer-form,.buyer-security-list article,.buyer-notification-list article,.buyer-profile-progress,.buyer-modal-card,.account-card,.account-metrics article,.seller-dashboard.light-dashboard,.seller-product-form) { background: #111110 !important; color: #f3f1ec !important; border-color: #3b352b !important; border-radius: 5px !important; box-shadow: none !important; }
body.integra-public .seller-dashboard.light-dashboard :is(.account-hero,.account-panel,.account-card,.account-table,.account-table-head,.account-table-row,.account-form,.panel-head) { background: #111110 !important; color: #f3f1ec !important; border-color: #3b352b !important; border-radius: 4px; box-shadow: none !important; }
body.integra-public .seller-dashboard.light-dashboard :is(h1,h2,h3,strong,label) { color: #f3f1ec !important; }
body.integra-public .seller-dashboard.light-dashboard :is(p,small,span,td,th) { color: #cfc5b5; }
body.integra-public :is(.buyer-account-nav button,.account-tabs button,.buyer-icon-button,.buyer-list-search) { background: #191916 !important; color: #d7d1c6 !important; border-color: #4b402d !important; border-radius: 4px !important; box-shadow: none !important; }
body.integra-public :is(.buyer-account-nav button,.account-tabs button).active { background: #302819 !important; color: #f2d6a1 !important; border-color: #a08553 !important; }
body.integra-public :is(.buyer-avatar,.buyer-notification-icon) { background: #302819; color: #f2d6a1; border-color: #796442; }
body.integra-public .buyer-progress-track i { background: var(--brand-action); }
body.integra-public .account-tabs { border-radius: 4px !important; border-color: #4b402d !important; box-shadow: none !important; }
body.integra-public .seller-dashboard.light-dashboard { border: 0 !important; background: #070707 !important; }
body.integra-public .seller-dashboard.light-dashboard .account-hero { border: 0 !important; border-bottom: 1px solid #3b352b !important; border-radius: 0 !important; }
body.integra-public .buyer-status.status-new { background: #302819; color: #f2d6a1; border-color: #796442; }
body.integra-public .light-dashboard :is(.account-tabs,table,thead,tbody,tr,td,th,.stack-list article) { background: #111110 !important; color: #d7d1c6 !important; border-color: #3b352b !important; box-shadow: none !important; }
body.integra-public .buy-modal-kicker { background: #302819 !important; color: #f2d6a1 !important; border-color: #796442 !important; border-radius: 3px !important; }
body.integra-public :is(.buyer-panel-head,.buyer-module-head,.buyer-order-meta,.buyer-order-card-top,.buyer-account-content,.account-summary-row) { border-color: #3b352b; }

/* Strong selectors deliberately supersede the legacy stylesheet's important button states. */
body.integra-public :is(.button,.mini-buy button,.market-buy-row button,.buy-option,.buy-modal-card button,.qty-form button,.discount-form button,.cut-preset-row button,.auth-card button,.film-booking-form button) {
  min-height: 42px; border-radius: 4px !important; border: 1px solid #927747 !important;
  background: #191916 !important; color: #efd3a0 !important; box-shadow: none !important; text-shadow: none !important; font-weight: 600;
}
body.integra-public :is(.button.primary,.button.light,.mini-buy button,.auth-card button[type=submit],.buy-modal-submit,.buy-option-primary,.cookie-notice__accept,.film-booking-form button[type=submit]) {
  background: var(--brand-action) !important; color: #17130c !important; border-color: #dfbc7d !important;
}
body.integra-public :is(.button,.mini-buy button,.market-buy-row button,.buy-option,.buy-modal-card button,.auth-card button):is(:hover,:active) { background: #302819 !important; color: #f2d6a1 !important; border-color: #efd3a0 !important; box-shadow: none !important; transform: none; }
body.integra-public :is(.button.primary,.button.light,.mini-buy button,.auth-card button[type=submit]):is(:hover,:active) { background: linear-gradient(115deg,#cfaa71,#f5dfb2 52%,#ddbb82) !important; color: #17130c !important; }
body.integra-public .button :is(span,svg) { color: inherit !important; }
body.integra-public :is(.buy-modal-card,.buy-modal-dialog,.cookie-notice,.cookie-notice__body,.cookie-settings-card,.cookie-settings-dialog) { background: #111110 !important; color: #f3f1ec !important; border: 1px solid #796442 !important; border-radius: 6px !important; box-shadow: 0 16px 60px #0008 !important; }
body.integra-public :is(.ui-modal-box,.buy-modal-box) { background: #111110 !important; color: #f3f1ec !important; border: 1px solid #796442 !important; border-radius: 6px !important; box-shadow: 0 16px 60px #0008 !important; }
body.integra-public .buy-modal-head { border-color: #3b352b; background: transparent; }
body.integra-public .buy-modal-image { border-radius: 4px; background: #191916; border-color: #3b352b; }
body.integra-public .modal-close { background: #242118 !important; color: #f2d6a1 !important; border-color: #796442 !important; border-radius: 4px !important; }
body.integra-public :is(.buy-option,.buy-modal-summary,.buy-modal-contact,.buy-modal-form) { background: #191916 !important; color: #f3f1ec; border-color: #4b402d; border-radius: 4px; }
body.integra-public .cookie-notice__body { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.integra-public .buy-option :is(strong,span) { color: inherit !important; }
body.integra-public :is(button:disabled,.button[aria-disabled=true]) { background: #24231f !important; color: #aaa494 !important; border-color: #494335 !important; box-shadow: none !important; cursor: not-allowed; }
body.integra-public :is(button.danger,.button.danger,.remove-button) { color: #ffb2a5 !important; border-color: #875049 !important; background: #2b1917 !important; }
body.integra-public .mobile-bottom-nav { background: #111110f5 !important; border: 0 !important; border-top: 1px solid #796442 !important; border-radius: 0 !important; box-shadow: none !important; }
body.integra-public .mobile-bottom-nav a { background: transparent !important; color: #bdb6a9 !important; border-color: transparent !important; border-radius: 4px !important; box-shadow: none !important; }
body.integra-public .mobile-bottom-nav a.active { background: #302819 !important; color: #f2d6a1 !important; border-color: #796442 !important; }
body.integra-public .integra-support-widget { --isw-bg:#111110; --isw-panel:#191916; --isw-border:#796442; --isw-gold:#d8b578; --isw-gold-light:#f2d6a1; --isw-muted:#b2aea5; }
body.integra-public .integra-support-panel { border-radius: 6px; }
body.integra-public .integra-support-fab button { box-shadow: 0 5px 20px #0008; }

/* Desktop mega menu, mobile navigation and all expanded menu states. */
body.integra-public .site-header.marketplace-header { overflow: visible !important; }
body.integra-public .site-header.marketplace-header .catalog-mega:not([hidden]) { display: grid !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
body.integra-public .site-header.marketplace-header :is(.catalog-mega,.catalog-mega-left,.catalog-mega-main,.mega-category-panel,.mega-section-head,.mega-panel-title,.mega-quick-links) { background: #111110 !important; border-color: #4b402d !important; color: #f3f1ec !important; border-radius: 0 !important; box-shadow: none !important; }
body.integra-public .site-header.marketplace-header .catalog-mega { border: 1px solid #796442 !important; border-radius: 5px !important; box-shadow: 0 18px 36px #0009 !important; }
body.integra-public .site-header.marketplace-header .catalog-mega :is(a,button) { background: transparent !important; color: #d7d1c6 !important; border-color: #4b402d !important; border-radius: 4px !important; box-shadow: none !important; }
body.integra-public .site-header.marketplace-header .catalog-mega :is(a,button):is(:hover,:focus-visible,.active,[aria-selected=true]) { background: #302819 !important; color: #f2d6a1 !important; border-color: #a08553 !important; }
body.integra-public .site-header.marketplace-header .catalog-mega :is(p,small) { color: #b2aea5 !important; }
body.integra-public .site-header.marketplace-header .catalog-mega :is(a,button) :is(span,svg,strong) { color: inherit !important; }
body.integra-public .site-header.marketplace-header .mega-panel-title > a { border: 1px solid #927747 !important; }
body.integra-public .site-header.marketplace-header .brand-site-nav a { border-radius: 0; }
body.integra-public .site-header.marketplace-header .brand-site-nav a:is(:hover,:focus-visible) { color: #f2d6a1; background: #302819; }
body.integra-public .site-header.marketplace-header :is(.mobile-header-toggle,.brand-search-toggle) { background: transparent !important; border-color: transparent !important; color: #e8cd9c !important; box-shadow: none !important; border-radius: 4px; }
body.integra-public .site-header.marketplace-header :is(.mobile-header-toggle,.brand-search-toggle)[aria-expanded=true] { background: #302819 !important; color: #f2d6a1 !important; }
body.integra-public .site-header.marketplace-header .marketplace-search { background: #111110 !important; border-color: #a08553 !important; }
body.integra-public .site-header.marketplace-header .marketplace-search { min-width: 0 !important; max-width: calc(100vw - 32px) !important; border-radius: 5px !important; }
body.integra-public .site-header.marketplace-header .marketplace-search input { flex: 1 1 0; min-width: 0 !important; width: 0; }
body.integra-public :is(.button.primary,.marketplace-catalog-button,.marketplace-search button,.mini-buy button)::before { content: none !important; }
body.integra-public .site-header.marketplace-header .marketplace-search button { background: var(--brand-action) !important; color: #17130c !important; border-color: #dfbc7d !important; border-radius: 4px !important; }
body.integra-public :is(.integra-support-topic,.integra-support-icon-button,.integra-support-lead-button) { border-radius: 4px; background: #191916; color: #e8cd9c; border-color: #796442; }
body.integra-public :is(.integra-support-send,.integra-support-submit) { background: var(--brand-action); color: #17130c; border-color: #dfbc7d; border-radius: 4px; }
body.integra-public .integra-support-modal-card { border-radius: 6px; background: #111110; border-color: #796442; }

@media (min-width:1024px) {
  body.integra-public .catalog-results > .product-grid { grid-template-columns: repeat(auto-fill,minmax(215px,1fr)) !important; }
  body.integra-public .catalog-layout { grid-template-columns: 220px minmax(0,1fr) !important; gap: 24px !important; }
}
@media (max-width:700px) {
  body.integra-public .site-header.marketplace-header.mobile-nav-open .brand-site-nav { padding-bottom: 96px; }
  body.integra-public .site-header.marketplace-header .catalog-mega:not([hidden]) { position: absolute; top: 65px; left: 8px; right: 8px; width: auto; max-height: calc(100dvh - 145px); overflow-y: auto; overscroll-behavior: contain; }
  body.integra-public .site-header.marketplace-header .marketplace-search { left: 16px !important; right: 16px !important; width: auto !important; padding: 5px !important; }
  body.integra-public .site-header.marketplace-header .catalog-mega-main { display: block !important; padding: 8px !important; }
  body.integra-public .site-header.marketplace-header .mega-quick-links { display: grid !important; grid-template-columns: 1fr !important; grid-auto-rows: auto; gap: 8px; align-content: start; height: auto; margin-top: 18px; padding-top: 16px; }
  body.integra-public .site-header.marketplace-header .mega-quick-links a { min-height: 40px; height: auto; padding: 10px; }
  body.integra-public :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]) { font-size: 16px !important; }
  body.integra-public :is(.page-title h1,.account-hero h1,.legal-hero h1) { font-size: 27px; }
  body.integra-public .product-card-body { padding: 10px !important; gap: 8px !important; }
  body.integra-public .product-card .product-title { font-size: 13px !important; line-height: 18px !important; height: 54px !important; min-height: 54px !important; max-height: 54px !important; }
  body.integra-public .product-card .price-row strong { font-size: 16px !important; }
  body.integra-public .product-card .mini-buy button { min-height: 44px; padding: 8px 10px; font-size: 13px; }
  body.integra-public .product-related-section .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.integra-public .product-summary-panel h1 { font-size: 24px; }
  body.integra-public :is(.seo-info-hero,.cut-game-hero) { min-height: 310px; }
  body.integra-public :is(.seo-info-hero__copy,.cut-game-hero-copy) { width: 100%; padding: 25px 20px; }
  body.integra-public :is(.seo-info-hero,.cut-game-hero)::after { background: #090909c9; }
  body.integra-public :is(.seo-info-hero h1,.cut-game-hero h1) { font-size: 28px; }
  body.integra-public :is(.seo-info-hero p,.cut-game-hero p) { font-size: 14px; }
  body.integra-public .account-hero { padding: 22px 16px; }
  body.integra-public :is(.button,.auth-card button,.buy-option) { min-height: 44px; }
}
