(self["webpackChunkdropship_store"] = self["webpackChunkdropship_store"] || []).push([["main"],{ /***/ "./app lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/app(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$" /*!*******************************************************************************************************************************************************************************************************************!*\ !*** ./app/ lazy ^\.\/.*$ include: (?%21.*node_modules)(?:\/app(?:\/(?%21\.)(?:(?:(?%21(?:^%7C\/)\.).)*?)\/%7C\/%7C$)(?%21\.)(?=.)[^/]*?\.stories\.(js%7Cjsx%7Cts%7Ctsx))$ chunkName: [request] namespace object ***! \*******************************************************************************************************************************************************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var map = { "./admin/printful/page.stories": [ "./app/admin/printful/page.stories.tsx", [ "admin-printful-page-stories" ] ], "./admin/printful/page.stories.tsx": [ "./app/admin/printful/page.stories.tsx", [ "admin-printful-page-stories" ] ], "./admin/products/page.stories": [ "./app/admin/products/page.stories.tsx", [ "admin-products-page-stories" ] ], "./admin/products/page.stories.tsx": [ "./app/admin/products/page.stories.tsx", [ "admin-products-page-stories" ] ], "./auth/page.stories": [ "./app/auth/page.stories.tsx", [ "auth-page-stories" ] ], "./auth/page.stories.tsx": [ "./app/auth/page.stories.tsx", [ "auth-page-stories" ] ], "./cancel/page.stories": [ "./app/cancel/page.stories.tsx", [ "cancel-page-stories" ] ], "./cancel/page.stories.tsx": [ "./app/cancel/page.stories.tsx", [ "cancel-page-stories" ] ], "./cart/page.stories": [ "./app/cart/page.stories.tsx", [ "components_MobileHeader_tsx", "cart-page-stories" ] ], "./cart/page.stories.tsx": [ "./app/cart/page.stories.tsx", [ "components_MobileHeader_tsx", "cart-page-stories" ] ], "./category/[slug]/page.stories": [ "./app/category/[slug]/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "category-slug-page-stories" ] ], "./category/[slug]/page.stories.tsx": [ "./app/category/[slug]/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "category-slug-page-stories" ] ], "./connect/page.stories": [ "./app/connect/page.stories.tsx", [ "connect-page-stories" ] ], "./connect/page.stories.tsx": [ "./app/connect/page.stories.tsx", [ "connect-page-stories" ] ], "./contact/page.stories": [ "./app/contact/page.stories.tsx", [ "contact-page-stories" ] ], "./contact/page.stories.tsx": [ "./app/contact/page.stories.tsx", [ "contact-page-stories" ] ], "./legal/cookies/page.stories": [ "./app/legal/cookies/page.stories.tsx", [ "legal-cookies-page-stories" ] ], "./legal/cookies/page.stories.tsx": [ "./app/legal/cookies/page.stories.tsx", [ "legal-cookies-page-stories" ] ], "./legal/faq/page.stories": [ "./app/legal/faq/page.stories.tsx", [ "legal-faq-page-stories" ] ], "./legal/faq/page.stories.tsx": [ "./app/legal/faq/page.stories.tsx", [ "legal-faq-page-stories" ] ], "./legal/privacy-policy/page.stories": [ "./app/legal/privacy-policy/page.stories.tsx", [ "legal-privacy-policy-page-stories" ] ], "./legal/privacy-policy/page.stories.tsx": [ "./app/legal/privacy-policy/page.stories.tsx", [ "legal-privacy-policy-page-stories" ] ], "./legal/refund-policy/page.stories": [ "./app/legal/refund-policy/page.stories.tsx", [ "legal-refund-policy-page-stories" ] ], "./legal/refund-policy/page.stories.tsx": [ "./app/legal/refund-policy/page.stories.tsx", [ "legal-refund-policy-page-stories" ] ], "./legal/terms-of-service/page.stories": [ "./app/legal/terms-of-service/page.stories.tsx", [ "legal-terms-of-service-page-stories" ] ], "./legal/terms-of-service/page.stories.tsx": [ "./app/legal/terms-of-service/page.stories.tsx", [ "legal-terms-of-service-page-stories" ] ], "./legal/warranty/page.stories": [ "./app/legal/warranty/page.stories.tsx", [ "legal-warranty-page-stories" ] ], "./legal/warranty/page.stories.tsx": [ "./app/legal/warranty/page.stories.tsx", [ "legal-warranty-page-stories" ] ], "./login/page.stories": [ "./app/login/page.stories.tsx", [ "login-page-stories" ] ], "./login/page.stories.tsx": [ "./app/login/page.stories.tsx", [ "login-page-stories" ] ], "./merch/page.stories": [ "./app/merch/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "merch-page-stories" ] ], "./merch/page.stories.tsx": [ "./app/merch/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "merch-page-stories" ] ], "./page.stories": [ "./app/page.stories.tsx", [ "components_MobileHeader_tsx", "components_ShopByVehicle_tsx", "page-stories" ] ], "./page.stories.tsx": [ "./app/page.stories.tsx", [ "components_MobileHeader_tsx", "components_ShopByVehicle_tsx", "page-stories" ] ], "./products/[id]/page.stories": [ "./app/products/[id]/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "products-id-page-stories" ] ], "./products/[id]/page.stories.tsx": [ "./app/products/[id]/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "products-id-page-stories" ] ], "./rewards/page.stories": [ "./app/rewards/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "rewards-page-stories" ] ], "./rewards/page.stories.tsx": [ "./app/rewards/page.stories.tsx", [ "components_MobileHeader_tsx", "components_FilterCard_tsx", "rewards-page-stories" ] ], "./signup/customer/page.stories": [ "./app/signup/customer/page.stories.tsx", [ "signup-customer-page-stories" ] ], "./signup/customer/page.stories.tsx": [ "./app/signup/customer/page.stories.tsx", [ "signup-customer-page-stories" ] ], "./signup/page.stories": [ "./app/signup/page.stories.tsx", [ "signup-page-stories" ] ], "./signup/page.stories.tsx": [ "./app/signup/page.stories.tsx", [ "signup-page-stories" ] ], "./storefront/[accountId]/page.stories": [ "./app/storefront/[accountId]/page.stories.tsx", [ "storefront-accountId-page-stories" ] ], "./storefront/[accountId]/page.stories.tsx": [ "./app/storefront/[accountId]/page.stories.tsx", [ "storefront-accountId-page-stories" ] ], "./storefront/[accountId]/pay/page.stories": [ "./app/storefront/[accountId]/pay/page.stories.tsx", [ "vendors-node_modules_stripe_react-stripe-js_dist_react-stripe_esm_mjs-node_modules_stripe_str-c2fb68", "storefront-accountId-pay-page-stories" ] ], "./storefront/[accountId]/pay/page.stories.tsx": [ "./app/storefront/[accountId]/pay/page.stories.tsx", [ "vendors-node_modules_stripe_react-stripe-js_dist_react-stripe_esm_mjs-node_modules_stripe_str-c2fb68", "storefront-accountId-pay-page-stories" ] ], "./success/page.stories": [ "./app/success/page.stories.tsx", [ "success-page-stories" ] ], "./success/page.stories.tsx": [ "./app/success/page.stories.tsx", [ "success-page-stories" ] ] }; function webpackAsyncContext(req) { if(!__webpack_require__.o(map, req)) { return Promise.resolve().then(() => { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); } var ids = map[req], id = ids[0]; return Promise.all(ids[1].map(__webpack_require__.e)).then(() => (__webpack_require__(id))); } webpackAsyncContext.keys = () => (Object.keys(map)); webpackAsyncContext.id = "./app lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/app(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$"; module.exports = webpackAsyncContext; /***/ }, /***/ "./components lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/components(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$" /*!*********************************************************************************************************************************************************************************************************************************!*\ !*** ./components/ lazy ^\.\/.*$ include: (?%21.*node_modules)(?:\/components(?:\/(?%21\.)(?:(?:(?%21(?:^%7C\/)\.).)*?)\/%7C\/%7C$)(?%21\.)(?=.)[^/]*?\.stories\.(js%7Cjsx%7Cts%7Ctsx))$ chunkName: [request] namespace object ***! \*********************************************************************************************************************************************************************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var map = { "./CategoryGrid.stories": [ "./components/CategoryGrid.stories.tsx", [ "CategoryGrid-stories" ] ], "./CategoryGrid.stories.tsx": [ "./components/CategoryGrid.stories.tsx", [ "CategoryGrid-stories" ] ], "./DesktopHeader.backup.stories": [ "./components/DesktopHeader.backup.stories.tsx", [ "DesktopHeader-backup-stories" ] ], "./DesktopHeader.backup.stories.tsx": [ "./components/DesktopHeader.backup.stories.tsx", [ "DesktopHeader-backup-stories" ] ], "./DesktopHeader.stories": [ "./components/DesktopHeader.stories.tsx", [ "DesktopHeader-stories" ] ], "./DesktopHeader.stories.tsx": [ "./components/DesktopHeader.stories.tsx", [ "DesktopHeader-stories" ] ], "./FilterCard.stories": [ "./components/FilterCard.stories.tsx", [ "components_FilterCard_tsx", "FilterCard-stories" ] ], "./FilterCard.stories.tsx": [ "./components/FilterCard.stories.tsx", [ "components_FilterCard_tsx", "FilterCard-stories" ] ], "./Footer.stories": [ "./components/Footer.stories.tsx", [ "Footer-stories" ] ], "./Footer.stories.tsx": [ "./components/Footer.stories.tsx", [ "Footer-stories" ] ], "./InfoPage.stories": [ "./components/InfoPage.stories.tsx", [ "InfoPage-stories" ] ], "./InfoPage.stories.tsx": [ "./components/InfoPage.stories.tsx", [ "InfoPage-stories" ] ], "./MobileHeader.backup.stories": [ "./components/MobileHeader.backup.stories.tsx", [ "MobileHeader-backup-stories" ] ], "./MobileHeader.backup.stories.tsx": [ "./components/MobileHeader.backup.stories.tsx", [ "MobileHeader-backup-stories" ] ], "./MobileHeader.stories": [ "./components/MobileHeader.stories.tsx", [ "components_MobileHeader_tsx", "MobileHeader-stories" ] ], "./MobileHeader.stories.tsx": [ "./components/MobileHeader.stories.tsx", [ "components_MobileHeader_tsx", "MobileHeader-stories" ] ], "./MobileHeaderShrunk.backup.stories": [ "./components/MobileHeaderShrunk.backup.stories.tsx", [ "MobileHeaderShrunk-backup-stories" ] ], "./MobileHeaderShrunk.backup.stories.tsx": [ "./components/MobileHeaderShrunk.backup.stories.tsx", [ "MobileHeaderShrunk-backup-stories" ] ], "./MobileHeaderShrunk.stories": [ "./components/MobileHeaderShrunk.stories.tsx", [ "MobileHeaderShrunk-stories" ] ], "./MobileHeaderShrunk.stories.tsx": [ "./components/MobileHeaderShrunk.stories.tsx", [ "MobileHeaderShrunk-stories" ] ], "./ProductCard.stories": [ "./components/ProductCard.stories.tsx", [ "ProductCard-stories" ] ], "./ProductCard.stories.tsx": [ "./components/ProductCard.stories.tsx", [ "ProductCard-stories" ] ], "./ProductGrid.stories": [ "./components/ProductGrid.stories.tsx", [ "ProductGrid-stories" ] ], "./ProductGrid.stories.tsx": [ "./components/ProductGrid.stories.tsx", [ "ProductGrid-stories" ] ], "./ShopByVehicle.stories": [ "./components/ShopByVehicle.stories.tsx", [ "components_ShopByVehicle_tsx", "ShopByVehicle-stories" ] ], "./ShopByVehicle.stories.tsx": [ "./components/ShopByVehicle.stories.tsx", [ "components_ShopByVehicle_tsx", "ShopByVehicle-stories" ] ], "./ShopByVehicleSection.stories": [ "./components/ShopByVehicleSection.stories.tsx", [ "components_ShopByVehicle_tsx", "ShopByVehicleSection-stories" ] ], "./ShopByVehicleSection.stories.tsx": [ "./components/ShopByVehicleSection.stories.tsx", [ "components_ShopByVehicle_tsx", "ShopByVehicleSection-stories" ] ], "./StaticLogoHeader.stories": [ "./components/StaticLogoHeader.stories.tsx", [ "StaticLogoHeader-stories" ] ], "./StaticLogoHeader.stories.tsx": [ "./components/StaticLogoHeader.stories.tsx", [ "StaticLogoHeader-stories" ] ], "./TrailReelsSection.stories": [ "./components/TrailReelsSection.stories.tsx", [ "TrailReelsSection-stories" ] ], "./TrailReelsSection.stories.tsx": [ "./components/TrailReelsSection.stories.tsx", [ "TrailReelsSection-stories" ] ] }; function webpackAsyncContext(req) { if(!__webpack_require__.o(map, req)) { return Promise.resolve().then(() => { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); } var ids = map[req], id = ids[0]; return Promise.all(ids[1].map(__webpack_require__.e)).then(() => (__webpack_require__(id))); } webpackAsyncContext.keys = () => (Object.keys(map)); webpackAsyncContext.id = "./components lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/components(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$"; module.exports = webpackAsyncContext; /***/ }, /***/ "./node_modules/@storybook/instrumenter/dist sync recursive" /*!*********************************************************!*\ !*** ./node_modules/@storybook/instrumenter/dist/ sync ***! \*********************************************************/ (module) { function webpackEmptyContext(req) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; } webpackEmptyContext.keys = () => ([]); webpackEmptyContext.resolve = webpackEmptyContext; webpackEmptyContext.id = "./node_modules/@storybook/instrumenter/dist sync recursive"; module.exports = webpackEmptyContext; /***/ }, /***/ "./node_modules/@storybook/test/dist sync recursive" /*!*************************************************!*\ !*** ./node_modules/@storybook/test/dist/ sync ***! \*************************************************/ (module) { function webpackEmptyContext(req) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; } webpackEmptyContext.keys = () => ([]); webpackEmptyContext.resolve = webpackEmptyContext; webpackEmptyContext.id = "./node_modules/@storybook/test/dist sync recursive"; module.exports = webpackEmptyContext; /***/ }, /***/ "./.storybook/preview.js" /*!*******************************!*\ !*** ./.storybook/preview.js ***! \*******************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _styles_globals_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../styles/globals.css */ "./styles/globals.css"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next-auth/react */ "./node_modules/next-auth/react/index.js"); /* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_2__); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var mockSession = { user: { name: "Story User", email: "story@shiftedoffroad.com" }, expires: "2099-01-01T00:00:00.000Z" }; function installFetchMock() { if (typeof globalThis.fetch === "function" && globalThis.fetch.__isStorybookMock) { return; } var makeResponse = function makeResponse(data) { var ok = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var status = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ok ? 200 : 400; return { ok: ok, status: status, json: function () { var _json = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: return _context.a(2, data); } }, _callee); })); function json() { return _json.apply(this, arguments); } return json; }(), text: function () { var _text = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: return _context2.a(2, JSON.stringify(data)); } }, _callee2); })); function text() { return _text.apply(this, arguments); } return text; }() }; }; var handler = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(input) { var init, url, method, _args3 = arguments; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: init = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : {}; url = typeof input === "string" ? input : (input === null || input === void 0 ? void 0 : input.url) || ""; method = (init.method || "GET").toUpperCase(); if (!url.includes("/layout")) { _context3.n = 2; break; } if (!(method === "POST")) { _context3.n = 1; break; } return _context3.a(2, makeResponse({ ok: true })); case 1: return _context3.a(2, makeResponse({ layout: { hero: { title: "Shifted Offroad", subtitle: "Dialed for the trail." }, sections: ["shopByVehicle", "categories", "trailReels"] } })); case 2: if (!url.includes("/api/printful/products")) { _context3.n = 3; break; } return _context3.a(2, makeResponse({ products: [{ id: "pf_1", name: "Shifted Hoodie", unitAmount: 4999, currency: "usd", thumbnailUrl: "/assets/sample-1.jpg", variantId: "v_1" }, { id: "pf_2", name: "Trail Cap", unitAmount: 2999, currency: "usd", thumbnailUrl: "/assets/sample-2.jpg", variantId: "v_2" }] })); case 3: if (!url.includes("/api/admin/products/list")) { _context3.n = 4; break; } return _context3.a(2, makeResponse({ products: [{ stripeProductId: "prod_1", stripePriceId: "price_1", name: "Lift Kit", description: "2.5 inch lift kit", unitAmount: 69900, currency: "usd", active: true }] })); case 4: if (!(url.includes("/api/admin/products/refresh") || url.includes("/api/admin/products/update"))) { _context3.n = 5; break; } return _context3.a(2, makeResponse({ ok: true })); case 5: if (!url.includes("/api/connect/account/lookup")) { _context3.n = 6; break; } return _context3.a(2, makeResponse({ accountId: "acct_123" })); case 6: if (!url.includes("/api/storefront/products")) { _context3.n = 7; break; } return _context3.a(2, makeResponse({ products: [{ stripeProductId: "prod_1", stripePriceId: "price_1", name: "Recovery Kit", description: "Tow strap and shackles", unitAmount: 12900, currency: "usd" }, { stripeProductId: "prod_2", stripePriceId: "price_2", name: "LED Pods", description: "High output pods", unitAmount: 9900, currency: "usd" }] })); case 7: if (!url.includes("/api/connect/products/get")) { _context3.n = 8; break; } return _context3.a(2, makeResponse({ product: { id: "prod_123", name: "Trail Bundle", description: "Lighting + recovery essentials", default_price: { id: "price_123", unit_amount: 19900, currency: "usd" } } })); case 8: if (!url.includes("/api/connect/payment-intent")) { _context3.n = 9; break; } return _context3.a(2, makeResponse({ clientSecret: "pi_mock_secret" })); case 9: if (!url.includes("/api/connect/checkout")) { _context3.n = 10; break; } return _context3.a(2, makeResponse({ url: "/success" })); case 10: if (!url.includes("/api/cart/get")) { _context3.n = 11; break; } return _context3.a(2, makeResponse({ cart: { id: "cart_1", items: [{ id: "item_1", name: "Winch Plate", unitAmount: 19900, currency: "usd", quantity: 1 }] } })); case 11: if (!(url.includes("/api/cart/add") || url.includes("/api/cart/update") || url.includes("/api/cart/remove"))) { _context3.n = 12; break; } return _context3.a(2, makeResponse({ ok: true })); case 12: if (!url.includes("/api/cart/checkout")) { _context3.n = 13; break; } return _context3.a(2, makeResponse({ url: "/success" })); case 13: if (!url.includes("/api/store/me")) { _context3.n = 14; break; } return _context3.a(2, makeResponse({ slug: "storeshifted", stripeAccountId: "acct_123" })); case 14: if (!url.includes("/api/connect/account/status")) { _context3.n = 15; break; } return _context3.a(2, makeResponse({ readyToProcessPayments: true, onboardingComplete: true })); case 15: if (!(url.includes("/api/connect/account/create") || url.includes("/api/connect/account/link") || url.includes("/api/connect/products/create") || url.includes("/api/connect/subscription/create") || url.includes("/api/connect/subscription/portal"))) { _context3.n = 16; break; } return _context3.a(2, makeResponse({ ok: true, accountId: "acct_123", url: "/connect" })); case 16: if (!(url.includes("/api/auth/signup") || url.includes("/api/auth/signup-customer"))) { _context3.n = 17; break; } return _context3.a(2, makeResponse({ ok: true })); case 17: if (!(url.includes("/api/printful/sync-products") && method === "POST")) { _context3.n = 18; break; } return _context3.a(2, makeResponse({ result: { id: "sync_1" } })); case 18: return _context3.a(2, makeResponse({ error: "Unhandled mock endpoint" }, false, 404)); } }, _callee3); })); return function handler(_x) { return _ref.apply(this, arguments); }; }(); handler.__isStorybookMock = true; globalThis.fetch = handler; } installFetchMock(); globalThis.__STORYBOOK_SEARCH_PARAMS__ = globalThis.__STORYBOOK_SEARCH_PARAMS__ || {}; var preview = { decorators: [function (Story) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(next_auth_react__WEBPACK_IMPORTED_MODULE_2__.SessionProvider, { session: mockSession }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default().createElement(Story, null)); }], parameters: { actions: { argTypesRegex: "^on[A-Z].*" }, controls: { matchers: { color: /(background|color)$/i, date: /Date$/ } } } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (preview); /***/ }, /***/ "./storybook-config-entry.js" /*!***********************************!*\ !*** ./storybook-config-entry.js ***! \***********************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var storybook_internal_channels__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! storybook/internal/channels */ "storybook/internal/channels"); /* harmony import */ var storybook_internal_channels__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(storybook_internal_channels__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var storybook_internal_csf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! storybook/internal/csf */ "./node_modules/@storybook/core/dist/csf/index.js"); /* harmony import */ var storybook_internal_preview_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! storybook/internal/preview-api */ "storybook/internal/preview-api"); /* harmony import */ var storybook_internal_preview_api__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(storybook_internal_preview_api__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _storybook_global__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @storybook/global */ "@storybook/global"); /* harmony import */ var _storybook_global__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_storybook_global__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _storybook_stories_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./storybook-stories.js */ "./storybook-stories.js"); var getProjectAnnotations = function getProjectAnnotations() { var _previewAnnotations; var previewAnnotations = [__webpack_require__(/*! ./node_modules/@storybook/react/dist/entry-preview.mjs */ "./node_modules/@storybook/react/dist/entry-preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/react/dist/entry-preview-docs.mjs */ "./node_modules/@storybook/react/dist/entry-preview-docs.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-links/dist/preview.mjs */ "./node_modules/@storybook/addon-links/dist/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/actions/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/actions/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/docs/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/docs/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/backgrounds/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/backgrounds/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/viewport/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/viewport/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/measure/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/measure/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/outline/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/outline/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-essentials/dist/highlight/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/highlight/preview.mjs"), __webpack_require__(/*! ./node_modules/@storybook/addon-interactions/dist/preview.mjs */ "./node_modules/@storybook/addon-interactions/dist/preview.mjs"), __webpack_require__(/*! ./.storybook/preview.js */ "./.storybook/preview.js")]; // the last one in this array is the user preview var userPreview = (_previewAnnotations = previewAnnotations[previewAnnotations.length - 1]) === null || _previewAnnotations === void 0 ? void 0 : _previewAnnotations["default"]; if ((0,storybook_internal_csf__WEBPACK_IMPORTED_MODULE_1__.isPreview)(userPreview)) { return userPreview.composed; } return (0,storybook_internal_preview_api__WEBPACK_IMPORTED_MODULE_2__.composeConfigs)(previewAnnotations); }; var channel = (0,storybook_internal_channels__WEBPACK_IMPORTED_MODULE_0__.createBrowserChannel)({ page: 'preview' }); storybook_internal_preview_api__WEBPACK_IMPORTED_MODULE_2__.addons.setChannel(channel); if (_storybook_global__WEBPACK_IMPORTED_MODULE_3__.global.CONFIG_TYPE === 'DEVELOPMENT') { window.__STORYBOOK_SERVER_CHANNEL__ = channel; } var preview = new storybook_internal_preview_api__WEBPACK_IMPORTED_MODULE_2__.PreviewWeb(_storybook_stories_js__WEBPACK_IMPORTED_MODULE_4__.importFn, getProjectAnnotations); window.__STORYBOOK_PREVIEW__ = preview; window.__STORYBOOK_STORY_STORE__ = preview.storyStore; window.__STORYBOOK_ADDONS_CHANNEL__ = channel; if (true) { module.hot.accept(/*! ./storybook-stories.js */ "./storybook-stories.js", __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _storybook_stories_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./storybook-stories.js */ "./storybook-stories.js"); return (function () { // importFn has changed so we need to patch the new one in preview.onStoriesChanged({ importFn: _storybook_stories_js__WEBPACK_IMPORTED_MODULE_4__.importFn }); })(__WEBPACK_OUTDATED_DEPENDENCIES__); }); module.hot.accept([/*! ./node_modules/@storybook/react/dist/entry-preview.mjs */ "./node_modules/@storybook/react/dist/entry-preview.mjs", /*! ./node_modules/@storybook/react/dist/entry-preview-docs.mjs */ "./node_modules/@storybook/react/dist/entry-preview-docs.mjs", /*! ./node_modules/@storybook/addon-links/dist/preview.mjs */ "./node_modules/@storybook/addon-links/dist/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/actions/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/actions/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/docs/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/docs/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/backgrounds/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/backgrounds/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/viewport/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/viewport/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/measure/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/measure/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/outline/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/outline/preview.mjs", /*! ./node_modules/@storybook/addon-essentials/dist/highlight/preview.mjs */ "./node_modules/@storybook/addon-essentials/dist/highlight/preview.mjs", /*! ./node_modules/@storybook/addon-interactions/dist/preview.mjs */ "./node_modules/@storybook/addon-interactions/dist/preview.mjs", /*! ./.storybook/preview.js */ "./.storybook/preview.js"], __WEBPACK_OUTDATED_DEPENDENCIES__ => { return (function () { // getProjectAnnotations has changed so we need to patch the new one in preview.onGetProjectAnnotationsChanged({ getProjectAnnotations: getProjectAnnotations }); })(__WEBPACK_OUTDATED_DEPENDENCIES__); }); } /***/ }, /***/ "./storybook-stories.js" /*!******************************!*\ !*** ./storybook-stories.js ***! \******************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ importFn: () => (/* binding */ importFn) /* harmony export */ }); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regeneratorValues(e) { if (null != e) { var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"], r = 0; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) return { next: function next() { return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e }; } }; } throw new TypeError(_typeof(e) + " is not iterable"); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var pipeline = function pipeline(x) { return x(); }; var importers = [(/*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(path) { var pathRemainder; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: if (/^\.[\\/](?:stories(?:\/(?!\.)(?:(?:(?!(?:^|\/)\.).)*?)\/|\/|$)(?!\.)(?=.)[^/]*?\.stories\.(js|jsx|ts|tsx))$/.exec(path)) { _context.n = 1; break; } return _context.a(2); case 1: pathRemainder = path.substring(10); return _context.a(2, __webpack_require__("./stories lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/stories(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$")("./" + pathRemainder)); } }, _callee); })); return function (_x) { return _ref.apply(this, arguments); }; }()), (/*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(path) { var pathRemainder; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: if (/^\.[\\/](?:components(?:\/(?!\.)(?:(?:(?!(?:^|\/)\.).)*?)\/|\/|$)(?!\.)(?=.)[^/]*?\.stories\.(js|jsx|ts|tsx))$/.exec(path)) { _context2.n = 1; break; } return _context2.a(2); case 1: pathRemainder = path.substring(13); return _context2.a(2, __webpack_require__("./components lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/components(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$")("./" + pathRemainder)); } }, _callee2); })); return function (_x2) { return _ref2.apply(this, arguments); }; }()), (/*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(path) { var pathRemainder; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: if (/^\.[\\/](?:app(?:\/(?!\.)(?:(?:(?!(?:^|\/)\.).)*?)\/|\/|$)(?!\.)(?=.)[^/]*?\.stories\.(js|jsx|ts|tsx))$/.exec(path)) { _context3.n = 1; break; } return _context3.a(2); case 1: pathRemainder = path.substring(6); return _context3.a(2, __webpack_require__("./app lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/app(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$")("./" + pathRemainder)); } }, _callee3); })); return function (_x3) { return _ref3.apply(this, arguments); }; }())]; function importFn(_x4) { return _importFn.apply(this, arguments); } function _importFn() { _importFn = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(path) { var _loop, _ret, i; return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _loop = /*#__PURE__*/_regenerator().m(function _loop(i) { var moduleExports; return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: _context4.n = 1; return pipeline(function () { return importers[i](path); }); case 1: moduleExports = _context4.v; if (!moduleExports) { _context4.n = 2; break; } return _context4.a(2, { v: moduleExports }); case 2: return _context4.a(2); } }, _loop); }); i = 0; case 1: if (!(i < importers.length)) { _context5.n = 4; break; } return _context5.d(_regeneratorValues(_loop(i)), 2); case 2: _ret = _context5.v; if (!_ret) { _context5.n = 3; break; } return _context5.a(2, _ret.v); case 3: i++; _context5.n = 1; break; case 4: return _context5.a(2); } }, _callee4); })); return _importFn.apply(this, arguments); } /***/ }, /***/ "./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./styles/globals.css" /*!**********************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./styles/globals.css ***! \**********************************************************************************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module ___CSS_LOADER_EXPORT___.push([module.id, `:root{ --so-red: #c94b4b; --so-red-bright: #ff5b5b; --so-white: #f2f2f2; --so-black: #050505; --so-border: rgba(255,255,255,0.32); --so-border-soft: rgba(255,255,255,0.16); --so-glow: rgba(201,75,75,0.28); --so-logo-height: clamp(300px, 28vw, 451px); --so-header-height: clamp(140px, 12vw, 195px); --so-header-duration: 1800ms; --so-header-ease: cubic-bezier(0.22, 0.61, 0.36, 1); --so-header-mobile-height: 400px; --so-header-mobile-height-shrunk: 140px; --so-font-display: "Oswald", "Arial Narrow", sans-serif; --so-font-body: "Barlow", "Segoe UI", sans-serif; } *{ box-sizing:border-box; } html, body{ padding:0; margin:0; background: var(--so-black); color: var(--so-white); font-family: var(--so-font-body); overflow-x: hidden; } body{ position: relative; min-height: 100vh; } body::before{ content:""; position: fixed; inset: 0; background: radial-gradient(70% 60% at 10% 0%, rgba(201,75,75,0.25), transparent 55%), radial-gradient(60% 60% at 90% 10%, rgba(255,91,91,0.18), transparent 50%), url("/backgrounds/shifted-bg.png"); background-size: cover; background-repeat: no-repeat; background-position: center; opacity: 0.2; pointer-events: none; z-index: 0; } a{ color:inherit; text-decoration:none; } .container{ width:100%; max-width:100%; padding:0 16px; margin:0 auto; position: relative; z-index: 1; } .section{ padding: 32px 0; } .section__title{ font-family: var(--so-font-display); font-size: clamp(20px, 2.2vw, 32px); letter-spacing: 0.04em; margin: 0 0 16px; text-transform: uppercase; } .section__header--center{ text-align: center; } .trail-reels__grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; } .trail-reel{ width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 12px; border: 3px solid #FF3B30; box-shadow: 0 10px 30px rgba(0,0,0,0.35); } .trail-reels__header{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: start; gap: 16px; margin-bottom: 16px; } .trail-reels__title{ font-family: var(--so-font-display); font-size: clamp(24px, 2.8vw, 38px); font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; text-align: center; text-shadow: -2px -2px 0 #FF3B30, 2px -2px 0 #FF3B30, -2px 2px 0 #FF3B30, 2px 2px 0 #FF3B30; } .trail-reels__title-wrap{ grid-column: 1 / -1; text-align: center; } .trail-reels__subtitle{ margin-top: 6px; font-size: 12px; opacity: 0.9; } .trail-reels__submit{ align-self: start; width: 100%; max-width: none; } .so-header{ background:#000; border-bottom:1px solid var(--so-border-soft); box-shadow: inset 0 -3px 0 #FF3B30; position: sticky; top: 0; z-index: 50; height: var(--so-header-height); overflow: hidden; transition: height var(--so-header-duration) var(--so-header-ease), background var(--so-header-duration) var(--so-header-ease), border-bottom var(--so-header-duration) var(--so-header-ease), box-shadow var(--so-header-duration) var(--so-header-ease); will-change: height, background; height: var(--so-header-height); } .so-header::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background: #FF3B30; box-shadow: 0 2px 10px rgba(255,59,48,0.35); pointer-events:none; z-index: 1; } /* DEBUG: header bottom edge */ .so-header::before{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:#00ff8a; pointer-events:none; z-index: 2; } /* DEBUG: header bottom line */ /* (debug line moved to categories in scrolled state) */ @media (min-width: 981px){ .so-header--mobile{ display: none; } } @media (max-width: 980px){ .so-header:not(.so-header--mobile){ display: none; } } /* ============================================= SCROLLED HEADER STATE - Compact Navigation ============================================= */ .so-header.so-header--scrolled{ height: 68px; background: linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(5,5,5,0.96) 100%); backdrop-filter: blur(12px) saturate(1.2); border-bottom: 1px solid rgba(201,75,75,0.25); box-shadow: 0 4px 24px rgba(0,0,0,0.5), 0 1px 0 rgba(201,75,75,0.15) inset; } /* Hide the oversized icons in compact mode */ .so-header--scrolled .so-merch, .so-header--scrolled .so-rewards{ opacity: 0; pointer-events: none; } /* Small home icon top left in scrolled header */ .so-header--scrolled .so-home{ position: fixed; top: -11px; left: 42px; width: 102px; height: 102px; opacity: 1; pointer-events: auto; transform: none; z-index: 100; } .so-header--scrolled .so-home__icon{ width: 102px; height: 102px; } .so-header--scrolled .so-home__icon::before, .so-header--scrolled .so-home__icon::after{ background-size: 100% 100%; } /* Small cart icon top right in scrolled header */ .so-header--scrolled .so-cart{ position: fixed; top: -67px; right: 2px; width: 180px; height: 180px; opacity: 1; pointer-events: auto; transform: none; z-index: 100; } .so-header--scrolled .so-cart__icon{ width: 180px; height: 180px; } .so-header--scrolled .so-cart__icon::before, .so-header--scrolled .so-cart__icon::after{ background-size: 100% 100%; } /* Small cart badge for scrolled header */ .so-header--scrolled .so-cart__count{ opacity: 1; top: -4px; right: -8px; min-width: 14px; height: 14px; font-size: 9px; line-height: 14px; padding: 0 3px; border-radius: 7px; } /* Restructure the top section for compact layout */ .so-header--scrolled .so-header__top{ padding: 0; height: 100%; align-items: center; } .so-header--scrolled .so-header__left, .so-header--scrolled .so-header__right{ transform: none; opacity: 1; pointer-events: auto; position: static; } /* Logo: resize and center for compact header */ .so-header--scrolled .so-header__logo-wrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0; z-index: 20; cursor: pointer; pointer-events: auto; } .so-header--scrolled .so-header__logo{ height: 145px; width: auto; transition: height 600ms cubic-bezier(0.25, 0.1, 0.25, 1); } /* Categories nav: split left and right in compact header */ .so-header--scrolled .so-header__categories{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 6px; padding: 0; margin: 0; border-top: none; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); width: 100%; min-height: unset; } .so-header--scrolled .so-header__nav{ display: flex; flex-direction: row; align-items: center; gap: 8px; height: auto; flex: 1; } .so-header--scrolled .so-header__nav--left{ padding-left: 0; padding-right: 110px; } .so-header--scrolled .so-header__nav--right{ padding-left: 110px; padding-right: 40px; } .so-header--scrolled .so-header__nav--left, .so-header--scrolled .so-header__nav--right{ justify-content: center; } .so-header--scrolled .so-header__nav--left{ justify-content: flex-end; } .so-header--scrolled .so-header__nav--right{ justify-content: flex-start; } /* Compact nav items styling */ .so-header--scrolled .so-navitem{ font-size: 17px; font-weight: 600; letter-spacing: 0.5px; padding: 6px 10px; border-radius: 6px; background: transparent; color: rgba(255,255,255,0.85); transition: background 200ms ease, color 200ms ease, transform 200ms ease, box-shadow 200ms ease; } .so-header--scrolled .so-navicon{ display: inline-block; } .so-header--scrolled .so-navicon--home{ transform: translateY(-10px); } .so-header--scrolled .so-navicon--promo{ transform: translateY(-20px); } .so-header--scrolled .so-navitem:hover{ background: rgba(201,75,75,0.18); color: #fff; transform: translateY(0); box-shadow: 0 0 16px rgba(201,75,75,0.25); text-shadow: 0 0 10px rgba(255,91,91,0.4); } .so-header--scrolled .so-navitem--accent{ color: var(--so-red-bright); } .so-header--scrolled .so-navitem--accent:hover{ background: rgba(201,75,75,0.25); color: var(--so-red-bright); } /* Add subtle divider between nav groups */ .so-header--scrolled .so-header__nav--left::after{ content: ""; display: block; width: 1px; height: 24px; background: linear-gradient(180deg, transparent, rgba(255,255,255,0.15), transparent); margin-left: 8px; } .so-header--scrolled .so-header__nav--right::before{ content: ""; display: block; width: 1px; height: 24px; background: linear-gradient(180deg, transparent, rgba(255,255,255,0.15), transparent); margin-right: 8px; } /* Smooth transitions for all elements */ .so-header__logo{ transition: height var(--so-header-duration) var(--so-header-ease); transform: scale(1.10); transform-origin: center; will-change: height; height: var(--so-logo-height); } .so-header__logo-wrap{ transition: transform var(--so-header-duration) var(--so-header-ease), left var(--so-header-duration) var(--so-header-ease), top var(--so-header-duration) var(--so-header-ease), padding var(--so-header-duration) var(--so-header-ease), position var(--so-header-duration) var(--so-header-ease); will-change: transform; } .so-header__categories{ transition: all var(--so-header-duration) var(--so-header-ease); will-change: transform, opacity; } .so-header__nav{ transition: all var(--so-header-duration) var(--so-header-ease); } .so-navitem{ transition: all var(--so-header-duration) var(--so-header-ease); } .so-header .container{ height:100%; display:flex; flex-direction:column; justify-content:space-between; } .so-header__top{ display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap:10px; padding:0; position:relative; min-height: 0; grid-template-columns: 1fr auto 1fr; padding: 0; } .so-auth-link{ position: absolute; top: 6px; right: 16px; z-index: 120; font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #fff; background: rgba(201,75,75,0.15); border: 1px solid rgba(201,75,75,0.6); border-radius: 10px; padding: 6px 10px; line-height: 1; text-decoration: none; box-shadow: 0 0 16px rgba(201,75,75,0.2); transition: transform 120ms ease, box-shadow 120ms ease; } .so-auth-link:hover{ transform: scale(1.03); box-shadow: 0 8px 18px rgba(201,75,75,0.35); } .so-header__left{ display:flex; align-items:center; gap:12px; justify-self: start; transform: translateY(-175px); transition: opacity var(--so-header-duration) var(--so-header-ease); will-change: opacity; } .so-header__right{ display:flex; align-items:center; gap:12px; justify-self: end; transform: translateY(-175px); transition: opacity var(--so-header-duration) var(--so-header-ease); will-change: opacity; } .so-home{ position:relative; display:flex; align-items:center; justify-content:center; gap:0; cursor:pointer; width:150px; height:150px; padding:0; transform: translate(10px, 20px) scale(1.2); transition: opacity var(--so-header-duration) var(--so-header-ease); } .so-home__icon{ width:150px; height:150px; display:block; position:relative; filter: drop-shadow(0 0 10px rgba(255,255,255,0.12)); } .so-home__icon::before, .so-home__icon::after{ content:""; position:absolute; inset:0; transition: opacity 400ms ease; background-size: contain; background-position: center; background-repeat: no-repeat; } .so-home__icon::before{ background-image: url("/icons/home-closed.png"); opacity:1; } .so-home__icon::after{ background-image: url("/icons/homeiconopen.png"); opacity:0; } .so-home:hover .so-home__icon::after{ opacity:1; } .so-home:hover .so-home__icon::before{ opacity:0; } .so-header__logo-wrap{ justify-self: center; width: fit-content; height: fit-content; line-height: 0; transform: translateY(-125px); cursor: pointer; border-radius: 20px; padding: 10px; margin-bottom: 0; position: relative; z-index: 100; } @media (min-width: 981px){ .so-header__logo-wrap{ pointer-events: none; } } .so-header__logo{ height:var(--so-logo-height); width:auto; display:block; } .so-header__nav{ display:flex; align-items:stretch; gap:22px; height: 100%; gap: 22px; } .so-header__nav--left{ justify-content:flex-start; } .so-header__nav--right{ justify-content:flex-end; } .so-header__categories{ display:grid; grid-template-columns: 1fr 1fr; align-items:stretch; gap:24px; padding:5px 0 8px; min-height: 45px; border-top:1px solid rgba(255,255,255,0.08); position: relative; z-index: 10; margin-top: 0; grid-template-columns: 1fr 1fr; padding: 5px 0 8px; gap: 24px; } .so-navitem{ font-size: clamp(16px, 1.4vw, 22px); font-weight:700; line-height:1.1; letter-spacing:1px; text-transform:uppercase; color:#fff; font-family: var(--so-font-display); text-shadow: 0 0 6px rgba(255,40,40,0.12); transition: all 300ms ease; padding: 8px 12px; border-radius: 8px; display: flex; align-items: center; background: rgba(201,75,75,0.05); box-shadow: 0 0 0 rgba(201,75,75,0); } .so-navicon{ display: none; width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; background-position: center; flex: 0 0 auto; } .so-navicon--home{ background-image: url("/icons/home-closed.png"); margin-right: 15px; position: relative; top: -10px; } .so-navicon--promo{ background-image: url("/merch.png"); margin-left: 15px; position: relative; top: -20px; } .so-input{ width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.15); background: rgba(10,10,10,0.7); color: #fff; font-size: 14px; outline: none; } .so-input:focus{ border-color: rgba(201,75,75,0.6); box-shadow: 0 0 0 2px rgba(201,75,75,0.2); } .so-icon-btn{ width: 28px; height: 28px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.2); background: rgba(10,10,10,0.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpolyline points='21 3 21 9 15 9'/%3E%3C/svg%3E") center / 16px 16px no-repeat; cursor: pointer; } .so-icon-btn:hover{ border-color: rgba(201,75,75,0.6); box-shadow: 0 0 0 2px rgba(201,75,75,0.2); } .so-navitem:hover{ color: #fff; transform: translateY(-1px); text-shadow: 0 0 15px rgba(255,40,40,0.4); background: rgba(201,75,75,0.15); box-shadow: 0 0 20px rgba(201,75,75,0.3); } .so-navitem--accent{ color: var(--so-red-bright); } @media (min-width: 981px){ .so-navitem{ font-weight: 500; letter-spacing: 0.5px; } .so-header--scrolled .so-navitem{ font-weight: 500; letter-spacing: 0.5px; } } .so-cart{ position:relative; display:flex; align-items:center; justify-content:center; cursor:pointer; width: clamp(180px, 16vw, 270px); height: clamp(180px, 16vw, 270px); transform: scale(1.1); transition: opacity var(--so-header-duration) var(--so-header-ease); } .so-cart__icon{ width: clamp(180px, 16vw, 270px); height: clamp(180px, 16vw, 270px); display:block; position:relative; filter: drop-shadow(0 0 10px rgba(255,255,255,0.12)); } .so-cart__icon::before, .so-cart__icon::after{ content:""; position:absolute; inset:0; transition: opacity 400ms ease; background-size: contain; background-position: center; background-repeat: no-repeat; } .so-cart__icon::before{ background-image: url("/icons/cart.png"); opacity:1; } .so-cart__icon::after{ background-image: url("/icons/cart-open.png"); background-size: calc(100% - 5px) calc(100% - 5px); opacity:0; } .so-cart:hover .so-cart__icon::after{ opacity:1; } .so-cart:hover .so-cart__icon::before{ opacity:0; } .so-cart:hover .so-cart__count{ top: calc(25% + 85px); right: calc(20% + 62px); transition: top 200ms ease, right 200ms ease; } /* Cart counter badge */ .so-cart__count{ position: absolute; top: calc(25% + 82px); right: calc(20% + 64px); min-width: 18px; height: 18px; padding: 0 5px; background: linear-gradient(135deg, #c94b4b 0%, #a33a3a 100%); color: #fff; font-size: 14px; font-weight: 700; line-height: 18px; text-align: center; border-radius: 9px; box-shadow: 0 2px 8px rgba(0,0,0,0.4), 0 0 0 2px rgba(255,255,255,0.15); z-index: 10; pointer-events: none; animation: cartBadgePop 300ms ease-out; } @keyframes cartBadgePop{ 0%{ transform: scale(0); } 50%{ transform: scale(1.2); } 100%{ transform: scale(1); } } /* Adjust badge position in scrolled header - hidden with cart icon */ .so-header--scrolled .so-cart__count{ opacity: 0; } .so-merch{ position:relative; width: clamp(80px, 7.5vw, 120px); height: clamp(80px, 7.5vw, 120px); display:flex; align-items:center; justify-content:center; cursor:pointer; transform: translate(clamp(70px, 8vw, 125px), clamp(5px, 1vw, 15px)) scale(1.1); transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1); } .so-merch:hover{ transform: translate(clamp(70px, 8vw, 125px), clamp(5px, 1vw, 15px)) scale(1.15); } .so-merch__icon{ position:absolute; width: clamp(80px, 7.5vw, 120px); height: clamp(80px, 7.5vw, 120px); object-fit:contain; opacity:0; transition: opacity 500ms ease; } .so-merch__icon--active{ opacity:1; } .so-rewards{ position:relative; width: clamp(132px, 12vw, 198px); height: clamp(132px, 12vw, 198px); display:flex; align-items:center; transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1); justify-content:center; cursor:pointer; transform: translateY(20px) scale(1.15); outline: none; } .so-rewards:focus-visible{ outline: none; } .so-rewards__icon{ width: clamp(198px, 18vw, 297px); height: clamp(198px, 18vw, 297px); display:block; position:relative; filter: drop-shadow(0 0 10px rgba(255,255,255,0.12)); } .so-rewards__icon::before, .so-rewards__icon::after{ content:""; position:absolute; inset:0; background-position: center; transition: opacity 400ms ease; background-size: contain; background-position: center; background-repeat: no-repeat; } .so-rewards__icon::before{ background-image: url("/icons/rewardsiconclosed.png"); opacity:1; } .so-rewards__icon::after{ background-image: url("/icons/rewardsiconopen.png"); opacity:0; transform: translateY(-10px); } .so-rewards:hover .so-rewards__icon::after{ opacity:1; } .so-rewards:hover .so-rewards__icon::before{ opacity:0; } @media (min-width: 981px){ .so-header{ position: fixed; left: 0; right: 0; } main{ padding-top: var(--so-header-height); transition: padding-top var(--so-header-duration) var(--so-header-ease); } body.so-header-scrolled main{ padding-top: 68px; } .so-header__top{ padding: 16px; } .so-header{ overflow: visible; transition: background 300ms ease, border-bottom 300ms ease, box-shadow 300ms ease; } } /* Tablet adjustments for scrolled header */ @media (min-width: 981px) and (max-width: 1200px){ .so-header--scrolled .so-navitem{ font-size: 11px; padding: 6px 10px; letter-spacing: 0.6px; } .so-header--scrolled .so-header__logo{ height: 48px; } } .so-header--scrolled .so-home, .so-header--scrolled .so-cart{ overflow: hidden; } .so-header--scrolled .so-cart{ transform: none; } @media (max-width: 980px){ .so-auth-link{ top: 8px; right: 10px; font-size: 11px; padding: 5px 8px; } } .so-header__mobile-actions{ display:none; align-items:center; justify-content:space-between; gap:12px; padding:4px 0 8px; width:100%; } .so-header__mobile-cats{ display:none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:8px; padding:4px 0 10px; } .section{ padding:34px 0; } .section--sbv{ margin-top:0; padding-top:0; padding-bottom:14px; } .section--categories{ margin-top:0; padding-top:0; } .section__header{ margin-bottom:18px; } .section__header h2{ margin:0 0 6px 0; font-family: var(--so-font-display); font-size:32px; font-weight:900; letter-spacing:0.6px; text-shadow: -2px -2px 0 #FF3B30, 2px -2px 0 #FF3B30, -2px 2px 0 #FF3B30, 2px 2px 0 #FF3B30; } .section__header p{ margin:0; opacity:0.8; } .card{ border:1px solid rgba(201,75,75,0.35); border-radius:16px; background: rgba(255,255,255,0.03); backdrop-filter: blur(4px); } .grid-4{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; transform: translateY(10px); } @media (max-width: 980px){ .grid-4{ grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } } .cat-card{ position:relative; overflow:hidden; border:3px solid #FF3B30; border-radius:14px; background:#0a0a0a; background-size: cover; background-position: center; min-height:170px; display:flex; align-items:flex-end; padding:14px; transition: transform 140ms ease; } .cat-card:hover{ transform: scale(1.03); } .cat-card__overlay{ position:absolute; inset:0; background: none; } .cat-card__label{ position:relative; z-index:1; font-weight:700; letter-spacing:0.6px; font-family: var(--so-font-display); } .sbv{ display:flex; flex-direction: column; justify-content: space-between; gap:12px; padding:18px; background-image: url("/assets/sbvoff.png"); background-size: cover; background-position: center; position: relative; border:3px solid #FF3B30; border-radius:16px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); min-height: 170px; transform: none; } .sbv::after{ content:""; position:absolute; inset:0; background: url("/assets/sbvon.png") center / cover no-repeat; border-radius:16px; opacity:0; transition: opacity 250ms ease; z-index:0; pointer-events:none; } .sbv::before{ content:""; position:absolute; inset:0; background: none; border-radius:16px; z-index:1; pointer-events:none; } .sbv--active::after{ opacity:1; } .sbv > *{ position:relative; z-index:2; } .sbv__title{ font-weight:800; letter-spacing:0.6px; margin:0 0 12px 0; font-size:30px; font-weight:900; text-shadow: -2px -2px 0 #FF3B30, 2px -2px 0 #FF3B30, -2px 2px 0 #FF3B30, 2px 2px 0 #FF3B30; text-align:center; } .sbv-row{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; width:100%; margin-top: 10px; transform: translateY(-5px); } .sbv-actions{ display:flex; justify-content:center; width:100%; margin-top: 50px; } .sbv-actions .btn{ width: 60%; } @media (max-width: 980px){ .sbv-row{ grid-template-columns: repeat(2, minmax(0,1fr)); } .sbv-actions .btn{ width: 100%; } } .select{ width:100%; background: rgba(8,8,8,0.9); color:var(--so-white); border:1px solid var(--so-border-soft); border-radius:12px; padding:20px 12px; outline:none; transition: background 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; } .select:focus{ border-color: rgba(201,75,75,0.5); box-shadow: 0 0 0 2px rgba(201,75,75,0.2); transform: translateY(-1px); } .btn{ background: #FF3B30; color:#fff; border:none; border-radius:12px; padding:12px 14px; font-weight:800; cursor:pointer; transition: transform 120ms ease, box-shadow 120ms ease; text-transform: uppercase; letter-spacing:0.6px; } .btn:hover{ transform: scale(1.03); box-shadow: 0 8px 18px rgba(201,75,75,0.35); } .products{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; } @media (max-width: 980px){ .products{ grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } } @media (max-width: 420px){ .grid-4{ grid-template-columns: 1fr; } .products{ grid-template-columns: 1fr; } } .prod{ border:1px solid var(--so-border); border-radius:14px; overflow:hidden; background:#090909; transition: transform 140ms ease; } .prod:hover{ transform: scale(1.02); } .prod__link{ display:block; color:inherit; text-decoration:none; } .prod__img{ width:100%; aspect-ratio: 1 / 1; object-fit: cover; display:block; background:#111; } .prod__body{ padding:12px; } .prod__actions{ padding:0 12px 12px; } .btn--add{ width:100%; text-align:center; display:inline-block; } .prod__name{ font-weight:800; margin:0 0 6px 0; font-size:14px; } .prod__price{ font-weight:700; opacity:0.95; } .layout-2col{ display:grid; grid-template-columns: 280px 1fr; gap:16px; } @media (max-width: 980px){ .layout-2col{ grid-template-columns: 1fr; gap:12px; } .container{ padding: 0 12px; } .section{ padding: 24px 0; } .card, .cat-card, .filter-card, .prod{ width: 100%; min-width: 0; } .filter-card__row{ grid-template-columns: 1fr; } } .filter-card{ padding:16px; display:flex; flex-direction:column; gap:12px; background: rgba(10,10,10,0.7); } .filter-card__title{ font-family: var(--so-font-display); font-size:18px; letter-spacing:0.8px; text-transform:uppercase; margin-bottom:4px; } .filter-card__group{ display:flex; flex-direction:column; gap:8px; } .filter-card__label{ font-size:12px; opacity:0.85; text-transform:uppercase; letter-spacing:0.8px; } .filter-card__row{ display:grid; grid-template-columns: 1fr 1fr; gap:8px; } .filter-card__input, .filter-card__select{ width:100%; background: rgba(8,8,8,0.9); color:var(--so-white); border:1px solid var(--so-border-soft); border-radius:10px; padding:10px 12px; outline:none; font-size:13px; } .filter-card__toggle{ display:flex; align-items:center; gap:8px; font-size:12px; opacity:0.9; } .filter-card__actions{ display:grid; grid-template-columns: 1fr 1fr; gap:8px; } .btn--ghost{ background: transparent; color:#fff; border:1px solid rgba(255,255,255,0.2); } .btn--ghost:hover{ box-shadow: 0 6px 16px rgba(0,0,0,0.35); } .filter-card__summary{ font-size:11px; opacity:0.7; line-height:1.4; } .content-empty{ min-height: 220px; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:16px; border-radius:14px; border:1px dashed rgba(255,255,255,0.2); background: rgba(8,8,8,0.4); } .page-title{ margin:0; font-family: var(--so-font-display); text-transform: uppercase; letter-spacing: 0.8px; } @media (max-width: 980px){ .filter-card{ margin-bottom: 8px; } .content-empty{ padding:12px; } } .footer{ margin-top:30px; border-top:1px solid var(--so-border-soft); background:#000; background-image:none; opacity:1; } .footer__inner{ padding:26px 0; display:grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap:18px; } @media (max-width: 980px){ .footer__inner{ grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer__brand{ grid-column: 1 / -1; } .footer__col--legal{ grid-column: 1 / -1; } } .footer h4{ margin:0 0 10px 0; font-size:13px; letter-spacing:0.6px; text-transform:uppercase; opacity:0.95; } .footer a{ display:block; padding:6px 0; opacity:0.9; } .footer a:hover{ opacity:1; } .footer__payments{ border-top:1px solid rgba(255,255,255,0.08); padding:14px 0 24px; } .footer__payments-inner{ display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:12px; opacity:0.85; } .logo-header{ background: #000; border-bottom: 1px solid var(--so-border-soft); } .logo-header__inner{ display: flex; justify-content: center; align-items: center; padding: 0; position: relative; } .logo-header__logo img{ height: 240px; width: auto; display: block; } .logo-header__home{ position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 108px; height: 108px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(201,75,75,0.14); border: 1px solid rgba(201,75,75,0.35); box-shadow: 0 6px 18px rgba(0,0,0,0.35); } .logo-header__home-icon{ width: 64px; height: 64px; background: url("/icons/home-closed.png") center/contain no-repeat; display: block; } .logo-header__home:hover .logo-header__home-icon{ background-image: url("/icons/homeiconopen.png"); } .info-page{ max-width: 920px; margin: 0 auto; } .info-page__header{ margin-bottom: 18px; text-align: center; } .info-page__title{ font-family: var(--so-font-display); font-size: clamp(26px, 3.2vw, 42px); letter-spacing: 0.04em; margin: 0 0 6px; text-transform: uppercase; } .info-page__subtitle{ margin: 0; opacity: 0.85; } .info-page__body{ display: grid; gap: 16px; line-height: 1.65; font-size: 15px; } .info-page__card{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 16px; background: rgba(255,255,255,0.03); backdrop-filter: blur(4px); } .info-page__card h2{ margin: 0 0 8px 0; font-size: 16px; text-transform: uppercase; letter-spacing: 0.06em; } .info-page__list{ margin: 0; padding-left: 18px; } @media (max-width: 980px){ .logo-header__logo img{ height: 150px; } .info-page__body{ font-size: 14px; } } @media (max-width: 520px){ .logo-header__logo img{ height: 110px; } .logo-header__home{ width: 88px; height: 88px; } .logo-header__home-icon{ width: 48px; height: 48px; } } .footer__payment-logos{ display:flex; align-items:center; gap:14px; flex-wrap: wrap; } .footer__payment-logos img{ height:26px; width:auto; filter: grayscale(1) brightness(1.3); } .connect-page__inner{ max-width: 980px; } .connect-page__subtitle{ opacity: 0.85; margin-bottom: 18px; } .connect-card{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 16px; background: rgba(255,255,255,0.03); margin-bottom: 16px; } .connect-card h2{ margin: 0 0 10px 0; font-size: 16px; text-transform: uppercase; letter-spacing: 0.06em; } .connect-form{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; } .connect-form input{ width: 100%; background: rgba(8,8,8,0.9); color: var(--so-white); border: 1px solid var(--so-border-soft); border-radius: 10px; padding: 10px 12px; outline: none; font-size: 13px; } .connect-actions{ display: flex; flex-wrap: wrap; gap: 10px; } .connect-status{ margin-top: 10px; font-size: 13px; opacity: 0.9; } .connect-muted{ margin-top: 8px; font-size: 13px; opacity: 0.8; } .connect-message{ margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(201,75,75,0.12); border: 1px solid rgba(201,75,75,0.35); } .storefront-page__inner{ max-width: 1000px; } .storefront-muted{ opacity: 0.8; margin-bottom: 10px; } .storefront-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; } .storefront-card{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 16px; background: rgba(255,255,255,0.03); } .storefront-card h3{ margin: 0 0 6px 0; } .storefront-price{ margin: 8px 0 12px; font-weight: 700; } .storefront-actions{ display: flex; flex-wrap: wrap; gap: 8px; } .btn--ghost{ background: transparent; border: 1px solid rgba(201,75,75,0.5); box-shadow: none; } .payment-form{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 16px; background: rgba(255,255,255,0.03); max-width: 520px; } .payment-form h2{ margin-top: 0; } .payment-muted{ opacity: 0.85; } .payment-price{ margin: 10px 0 14px; font-weight: 700; } .payment-section{ margin-bottom: 12px; } .auth-page__inner{ max-width: 520px; } .auth-page__inner--wide{ max-width: 960px; } .auth-page__grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; } .auth-card h2{ margin: 0 0 6px 0; } .auth-card{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 16px; background: rgba(255,255,255,0.03); display: grid; gap: 10px; } .auth-card input{ width: 100%; background: rgba(8,8,8,0.9); color: var(--so-white); border: 1px solid var(--so-border-soft); border-radius: 10px; padding: 10px 12px; outline: none; font-size: 13px; } .cart-page__inner{ max-width: 980px; } .cart-list{ display: grid; gap: 12px; margin-bottom: 16px; } .cart-item{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 14px; background: rgba(255,255,255,0.03); display: flex; align-items: center; justify-content: space-between; gap: 12px; } .cart-item__info{ display: grid; gap: 6px; } .cart-item__name{ font-weight: 700; } .cart-item__price{ opacity: 0.85; font-size: 13px; } .cart-item__actions{ display: flex; align-items: center; gap: 10px; } .cart-item__actions input{ width: 70px; background: rgba(8,8,8,0.9); color: var(--so-white); border: 1px solid var(--so-border-soft); border-radius: 10px; padding: 8px 10px; outline: none; font-size: 13px; } .cart-summary{ display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 14px; background: rgba(255,255,255,0.03); } .cart-shipping{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 14px; background: rgba(255,255,255,0.03); margin-bottom: 16px; } .cart-shipping__grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 12px; } .cart-shipping__card{ display: grid; gap: 8px; } .cart-shipping__card h3{ margin: 0 0 6px 0; font-size: 14px; letter-spacing: 0.05em; text-transform: uppercase; } .cart-shipping__card input{ width: 100%; background: rgba(8,8,8,0.9); color: var(--so-white); border: 1px solid var(--so-border-soft); border-radius: 10px; padding: 8px 10px; outline: none; font-size: 13px; } @media (max-width: 680px){ .cart-item{ flex-direction: column; align-items: flex-start; } .cart-summary{ flex-direction: column; align-items: flex-start; } } .admin-page__inner{ max-width: 1100px; } .admin-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 12px; } .admin-card{ border: 1px solid rgba(201,75,75,0.35); border-radius: 14px; padding: 14px; background: rgba(255,255,255,0.03); display: grid; gap: 10px; } .admin-card input, .admin-card textarea{ width: 100%; background: rgba(8,8,8,0.9); color: var(--so-white); border: 1px solid var(--so-border-soft); border-radius: 10px; padding: 10px 12px; outline: none; font-size: 13px; } .admin-card textarea{ min-height: 80px; resize: vertical; } .admin-row{ display: flex; align-items: center; gap: 8px; } .admin-currency{ opacity: 0.8; font-size: 12px; } .admin-toggle{ display: flex; align-items: center; gap: 8px; font-size: 13px; } .so-hero{ padding:40px 0 28px; background: linear-gradient(120deg, rgba(0,0,0,0.9), rgba(0,0,0,0.6)), url("/backgrounds/shifted-bg-alt.png"); background-size: cover; border-bottom:1px solid var(--so-border-soft); } .so-hero__inner{ display:grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap:28px; align-items:center; } .so-hero__content h1{ margin:0 0 10px 0; font-family: var(--so-font-display); font-size:42px; letter-spacing:0.6px; } .so-hero__content p{ margin:0 0 18px 0; opacity:0.85; line-height:1.6; } .so-hero__eyebrow{ font-size:12px; letter-spacing:3px; text-transform:uppercase; color: var(--so-red-bright); margin-bottom:8px; } .so-hero__cta{ display:flex; gap:12px; flex-wrap: wrap; margin-bottom:14px; } .badge-btn img{ height:46px; width:auto; display:block; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.45)); } .so-hero__payments{ display:flex; gap:12px; align-items:center; flex-wrap: wrap; } .so-hero__payments img{ height:22px; width:auto; filter: grayscale(1) brightness(1.2); } .so-hero__media{ display:grid; gap:16px; } .so-hero__video{ border-radius:18px; overflow:hidden; border:1px solid var(--so-border-soft); box-shadow: 0 20px 40px rgba(0,0,0,0.4); } .so-hero__video video{ width:100%; display:block; } .so-hero__stack{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; } .so-hero__stack img{ width:100%; border-radius:14px; border:1px solid var(--so-border-soft); object-fit: cover; aspect-ratio: 3 / 4; } .feature-grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; } .feature-card{ display:grid; grid-template-columns: 140px 1fr; gap:14px; align-items:center; border:1px solid var(--so-border-soft); border-radius:16px; padding:14px; background: rgba(0,0,0,0.55); } .feature-card img{ width:100%; height:100%; object-fit: cover; border-radius:12px; } .feature-card h3{ margin:0 0 6px 0; font-family: var(--so-font-display); } .feature-card p{ margin:0; opacity:0.8; font-size:14px; } .feature-card--wide{ grid-column: 1 / -1; grid-template-columns: 200px 1fr; } .section--media{ background: linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.7)); border-top:1px solid rgba(255,255,255,0.06); border-bottom:1px solid rgba(255,255,255,0.06); } .media-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; } .media-card{ border-radius:16px; overflow:hidden; border:3px solid #FF3B30; background:#0c0c0c; } .media-card video, .media-card img{ width:100%; display:block; object-fit: cover; aspect-ratio: 4 / 3; } @media (max-width: 980px){ /* ============================================= MOBILE HEADER - Clean Logo + Categories Only ============================================= */ .so-header{ height: auto; padding: 0; margin: 0; background: linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(5,5,5,0.95) 100%); border-bottom: 1px solid rgba(201,75,75,0.2); overflow: visible; position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: var(--so-header-mobile-height); overflow: hidden; transition: height var(--so-header-duration) var(--so-header-ease); } .so-header .container{ padding: 0 12px; } main{ padding-top: var(--so-header-mobile-height); transition: padding-top var(--so-header-duration) var(--so-header-ease); } body.so-header-scrolled main{ padding-top: var(--so-header-mobile-height); } .so-header__top{ grid-template-columns: 1fr; justify-items: center; padding: 10px 0 6px; gap: 0; position: relative; max-height: 260px; opacity: 1; height: auto; transition: max-height var(--so-header-duration) var(--so-header-ease), opacity var(--so-header-duration) var(--so-header-ease), padding var(--so-header-duration) var(--so-header-ease); } /* Hide ALL icons on mobile - only logo and categories */ .so-header__left, .so-header__right, .so-home, .so-cart, .so-merch, .so-rewards{ display: none; } /* Logo - centered and appropriately sized */ .so-header__logo-wrap{ position: relative; top: 0; left: auto; transform: none; margin: 0; margin-bottom: 0; padding: 0; display: flex; justify-content: center; align-items: center; line-height: 0; z-index: 2; pointer-events: none; opacity: 1; height: 187px; overflow: visible; transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1), opacity 300ms ease, margin-bottom 400ms cubic-bezier(0.25, 0.1, 0.25, 1), max-height var(--so-header-duration) var(--so-header-ease); max-height: 220px; } .so-header__logo{ height: 375px; width: auto; transform: scale(1.10); transform-origin: center; filter: drop-shadow(0 4px 20px rgba(201,75,75,0.15)); transition: height 400ms cubic-bezier(0.25, 0.1, 0.25, 1); pointer-events: none; } /* Category navigation - clean horizontal layout */ .so-header__categories{ grid-template-columns: 1fr; gap: 0; padding: 0; border-top: none; margin-top: 0; position: relative; z-index: 3; } .so-header__nav{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: center; align-items: center; gap: 6px; width: 100%; margin-bottom: 10px; gap: 6px; margin-bottom: 10px; position: relative; } .so-header__mobile-tools{ display: grid; grid-template-columns: 1fr 44px; gap: 8px; align-items: center; width: 100%; margin-bottom: 15px; margin-top: 10px; } .so-mobile-corner{ position: absolute; top: -38px; width: 110px; height: 110px; display: grid; place-items: center; z-index: 5; } .so-mobile-corner--home{ left: -33px; top: -83px; } .so-mobile-corner--cart{ right: -25px; top: -75px; } .so-mobile-corner__icon{ width: 100px; height: 100px; background-size: contain; background-repeat: no-repeat; background-position: center; } .so-mobile-corner__icon--home{ background-image: url("/icons/home-closed.png"); transform: scale(0.6); transform-origin: center; } .so-mobile-corner__icon--cart{ background-image: url("/icons/cart.png"); } /* Shrunk header (separate component) */ .so-header--shrunk .so-header__top{ padding: 0; max-height: 0; opacity: 0; overflow: hidden; transition: height var(--so-header-duration) var(--so-header-ease), padding var(--so-header-duration) var(--so-header-ease); } .so-header--shrunk .so-header__logo-wrap{ opacity: 0; transform: translateY(-12px) scale(0.94); max-height: 0; margin-bottom: 0; pointer-events: none; transition: transform var(--so-header-duration) var(--so-header-ease), opacity var(--so-header-duration) var(--so-header-ease), max-height var(--so-header-duration) var(--so-header-ease); } .so-header--shrunk .so-header__categories{ margin-top: 0; } .so-header--shrunk .so-header__categories{ transition: margin-top var(--so-header-duration) var(--so-header-ease); } .so-header--mobile.so-header--shrunk{ height: var(--so-header-mobile-height-shrunk); } .so-header--mobile.so-header--hidden{ height: 0; border-bottom: none; box-shadow: none; } .so-header__pulltab{ position: fixed; top: calc(var(--so-header-mobile-height) - 12px); left: 50%; transform: translate(-50%, 0); width: 64px; height: 14px; border-radius: 0 0 10px 10px; border: 1px solid rgba(255,59,48,0.55); background: rgba(0,0,0,0.8); box-shadow: 0 4px 10px rgba(0,0,0,0.35); display: grid; place-items: center; z-index: 70; opacity: 0.85; pointer-events: auto; transition: top var(--so-header-duration) var(--so-header-ease), opacity 300ms ease; } .so-header__pulltab--visible{ opacity: 1; pointer-events: auto; } .so-header__pulltab-grip{ width: 28px; height: 3px; border-radius: 999px; background: rgba(255,255,255,0.65); } .so-header__pulltab--shrunk{ top: calc(var(--so-header-mobile-height-shrunk) - 12px); } .so-header__pulltab--hidden{ top: 0; } .so-auth-icon{ width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255,59,48,0.85); background: linear-gradient(135deg, #ff3b30 0%, #c92f26 100%); display: grid; place-items: center; box-shadow: 0 8px 18px rgba(201,75,75,0.35); } .so-auth-icon__glyph{ width: 22px; height: 22px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 1 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .so-header__search{ width: 100%; height: 44px; border-radius: 12px; border: 1px solid rgba(255,59,48,0.7); background: rgba(8,8,8,0.8); color: #fff; padding: 0 12px; font-size: 13px; } .so-header__nav--left, .so-header__nav--right{ justify-content: center; } .so-header__nav--lowered{ margin-top: 3px; margin-bottom: 10px; } /* Category items - tap-friendly and polished */ .so-navitem{ font-size: 10.7px; font-weight: 700; letter-spacing: 1.2px; padding: 9px 12px; border-radius: 9px; background-color: rgba(0,0,0,0.2); background-size: calc(140% + 10px) calc(140% + 10px); background-repeat: no-repeat; background-position: center; border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.88); transition: all 180ms ease; min-height: 48px; display: flex; align-items: center; justify-content: center; } .so-navitem[data-cat="Drivetrain"]{ background-image: url("/categories/cat-drivetrain.png") !important; background-color: rgba(0,0,0,0.2) !important; background-size: calc(140% + 10px) calc(140% + 10px) !important; background-repeat: no-repeat !important; background-position: center !important; } .so-navitem__label{ line-height: 1; min-height: 40px; width: 100%; display: flex; align-items: center; justify-content: center; text-shadow: 0 1px 6px rgba(0,0,0,0.6); } .so-navitem:hover, .so-navitem:active{ background-color: rgba(201,75,75,0.18); background-image: inherit; border-color: rgba(201,75,75,0.35); color: #fff; transform: none; box-shadow: 0 2px 8px rgba(201,75,75,0.25), 0 0 0 1px rgba(201,75,75,0.1) inset; } .so-navitem--accent{ color: var(--so-red-bright); background: linear-gradient(180deg, rgba(201,75,75,0.12) 0%, rgba(201,75,75,0.06) 100%); border-color: rgba(201,75,75,0.28); box-shadow: 0 1px 3px rgba(0,0,0,0.2), 0 0 12px rgba(201,75,75,0.08); } .so-navitem--accent:hover, .so-navitem--accent:active{ background: linear-gradient(180deg, rgba(201,75,75,0.25) 0%, rgba(201,75,75,0.15) 100%); border-color: rgba(201,75,75,0.45); box-shadow: 0 2px 10px rgba(201,75,75,0.3), 0 0 16px rgba(201,75,75,0.15); } /* Non-header mobile styles */ .section{ padding: 20px 0; } .section--sbv, .section--categories{ margin-top: 0; } .sbv{ flex-direction: column; } .trail-reels__header{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: start; text-align: center; } .trail-reels__submit{ width: 100%; max-width: 100%; } .trail-reels__grid{ grid-template-columns: 1fr; } .footer__inner{ grid-template-columns: 1fr; } .cat-card{ min-height: 155px; } .so-hero__inner{ grid-template-columns: 1fr; } .so-hero__content h1{ font-size: 32px; } .feature-grid{ grid-template-columns: 1fr; } .media-grid{ grid-template-columns: 1fr; } .footer__payments-inner{ flex-direction: column; align-items: flex-start; } } `, "",{"version":3,"sources":["webpack://./styles/globals.css"],"names":[],"mappings":"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","sourcesContent":[":root{\n --so-red: #c94b4b;\n --so-red-bright: #ff5b5b;\n --so-white: #f2f2f2;\n --so-black: #050505;\n --so-border: rgba(255,255,255,0.32);\n --so-border-soft: rgba(255,255,255,0.16);\n --so-glow: rgba(201,75,75,0.28);\n --so-logo-height: clamp(300px, 28vw, 451px);\n --so-header-height: clamp(140px, 12vw, 195px);\n --so-header-duration: 1800ms;\n --so-header-ease: cubic-bezier(0.22, 0.61, 0.36, 1);\n --so-header-mobile-height: 400px;\n --so-header-mobile-height-shrunk: 140px;\n --so-font-display: \"Oswald\", \"Arial Narrow\", sans-serif;\n --so-font-body: \"Barlow\", \"Segoe UI\", sans-serif;\n}\n\n*{ box-sizing:border-box; }\n\nhtml, body{\n padding:0;\n margin:0;\n background: var(--so-black);\n color: var(--so-white);\n font-family: var(--so-font-body);\n overflow-x: hidden;\n}\n\nbody{\n position: relative;\n min-height: 100vh;\n}\n\nbody::before{\n content:\"\";\n position: fixed;\n inset: 0;\n background:\n radial-gradient(70% 60% at 10% 0%, rgba(201,75,75,0.25), transparent 55%),\n radial-gradient(60% 60% at 90% 10%, rgba(255,91,91,0.18), transparent 50%),\n url(\"/backgrounds/shifted-bg.png\");\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.2;\n pointer-events: none;\n z-index: 0;\n}\n\na{ color:inherit; text-decoration:none; }\n\n.container{\n width:100%;\n max-width:100%;\n padding:0 16px;\n margin:0 auto;\n position: relative;\n z-index: 1;\n}\n\n.section{\n padding: 32px 0;\n}\n\n.section__title{\n font-family: var(--so-font-display);\n font-size: clamp(20px, 2.2vw, 32px);\n letter-spacing: 0.04em;\n margin: 0 0 16px;\n text-transform: uppercase;\n}\n\n.section__header--center{\n text-align: center;\n}\n\n.trail-reels__grid{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n gap: 16px;\n}\n\n.trail-reel{\n width: 100%;\n aspect-ratio: 9 / 16;\n object-fit: cover;\n border-radius: 12px;\n border: 3px solid #FF3B30;\n box-shadow: 0 10px 30px rgba(0,0,0,0.35);\n}\n\n.trail-reels__header{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n align-items: start;\n gap: 16px;\n margin-bottom: 16px;\n}\n\n.trail-reels__title{\n font-family: var(--so-font-display);\n font-size: clamp(24px, 2.8vw, 38px);\n font-weight: 900;\n letter-spacing: 0.06em;\n text-transform: uppercase;\n color: #fff;\n text-align: center;\n text-shadow:\n -2px -2px 0 #FF3B30,\n 2px -2px 0 #FF3B30,\n -2px 2px 0 #FF3B30,\n 2px 2px 0 #FF3B30;\n}\n\n.trail-reels__title-wrap{\n grid-column: 1 / -1;\n text-align: center;\n}\n\n.trail-reels__subtitle{\n margin-top: 6px;\n font-size: 12px;\n opacity: 0.9;\n}\n\n.trail-reels__submit{\n align-self: start;\n width: 100%;\n max-width: none;\n}\n\n.so-header{\n background:#000;\n border-bottom:1px solid var(--so-border-soft);\n box-shadow: inset 0 -3px 0 #FF3B30;\n position: sticky;\n top: 0;\n z-index: 50;\n height: var(--so-header-height);\n overflow: hidden;\n transition: height var(--so-header-duration) var(--so-header-ease),\n background var(--so-header-duration) var(--so-header-ease),\n border-bottom var(--so-header-duration) var(--so-header-ease),\n box-shadow var(--so-header-duration) var(--so-header-ease);\n will-change: height, background;\n height: var(--so-header-height);\n}\n\n\n.so-header::after{\n content:\"\";\n position:absolute;\n left:0;\n right:0;\n bottom:0;\n height:4px;\n background: #FF3B30;\n box-shadow: 0 2px 10px rgba(255,59,48,0.35);\n pointer-events:none;\n z-index: 1;\n}\n\n/* DEBUG: header bottom edge */\n.so-header::before{\n content:\"\";\n position:absolute;\n left:0;\n right:0;\n bottom:0;\n height:2px;\n background:#00ff8a;\n pointer-events:none;\n z-index: 2;\n}\n\n/* DEBUG: header bottom line */\n/* (debug line moved to categories in scrolled state) */\n\n@media (min-width: 981px){\n .so-header--mobile{ display: none; }\n}\n\n@media (max-width: 980px){\n .so-header:not(.so-header--mobile){ display: none; }\n}\n\n/* =============================================\n SCROLLED HEADER STATE - Compact Navigation\n ============================================= */\n\n.so-header.so-header--scrolled{\n height: 68px;\n background: linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(5,5,5,0.96) 100%);\n backdrop-filter: blur(12px) saturate(1.2);\n border-bottom: 1px solid rgba(201,75,75,0.25);\n box-shadow:\n 0 4px 24px rgba(0,0,0,0.5),\n 0 1px 0 rgba(201,75,75,0.15) inset;\n}\n\n/* Hide the oversized icons in compact mode */\n.so-header--scrolled .so-merch,\n.so-header--scrolled .so-rewards{\n opacity: 0;\n pointer-events: none;\n}\n\n/* Small home icon top left in scrolled header */\n.so-header--scrolled .so-home{\n position: fixed;\n top: -11px;\n left: 42px;\n width: 102px;\n height: 102px;\n opacity: 1;\n pointer-events: auto;\n transform: none;\n z-index: 100;\n}\n\n.so-header--scrolled .so-home__icon{\n width: 102px;\n height: 102px;\n}\n\n.so-header--scrolled .so-home__icon::before,\n.so-header--scrolled .so-home__icon::after{\n background-size: 100% 100%;\n}\n\n/* Small cart icon top right in scrolled header */\n.so-header--scrolled .so-cart{\n position: fixed;\n top: -67px;\n right: 2px;\n width: 180px;\n height: 180px;\n opacity: 1;\n pointer-events: auto;\n transform: none;\n z-index: 100;\n}\n\n.so-header--scrolled .so-cart__icon{\n width: 180px;\n height: 180px;\n}\n\n.so-header--scrolled .so-cart__icon::before,\n.so-header--scrolled .so-cart__icon::after{\n background-size: 100% 100%;\n}\n\n/* Small cart badge for scrolled header */\n.so-header--scrolled .so-cart__count{\n opacity: 1;\n top: -4px;\n right: -8px;\n min-width: 14px;\n height: 14px;\n font-size: 9px;\n line-height: 14px;\n padding: 0 3px;\n border-radius: 7px;\n}\n\n/* Restructure the top section for compact layout */\n.so-header--scrolled .so-header__top{\n padding: 0;\n height: 100%;\n align-items: center;\n}\n\n.so-header--scrolled .so-header__left,\n.so-header--scrolled .so-header__right{\n transform: none;\n opacity: 1;\n pointer-events: auto;\n position: static;\n}\n\n/* Logo: resize and center for compact header */\n.so-header--scrolled .so-header__logo-wrap{\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n padding: 0;\n z-index: 20;\n cursor: pointer;\n pointer-events: auto;\n}\n\n.so-header--scrolled .so-header__logo{\n height: 145px;\n width: auto;\n transition: height 600ms cubic-bezier(0.25, 0.1, 0.25, 1);\n}\n\n/* Categories nav: split left and right in compact header */\n.so-header--scrolled .so-header__categories{\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 6px;\n padding: 0;\n margin: 0;\n border-top: none;\n position: absolute;\n left: 0;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 100%;\n min-height: unset;\n}\n\n.so-header--scrolled .so-header__nav{\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 8px;\n height: auto;\n flex: 1;\n}\n\n.so-header--scrolled .so-header__nav--left{\n padding-left: 0;\n padding-right: 110px;\n}\n\n.so-header--scrolled .so-header__nav--right{\n padding-left: 110px;\n padding-right: 40px;\n}\n\n.so-header--scrolled .so-header__nav--left,\n.so-header--scrolled .so-header__nav--right{\n justify-content: center;\n}\n\n.so-header--scrolled .so-header__nav--left{\n justify-content: flex-end;\n}\n\n.so-header--scrolled .so-header__nav--right{\n justify-content: flex-start;\n}\n\n/* Compact nav items styling */\n.so-header--scrolled .so-navitem{\n font-size: 17px;\n font-weight: 600;\n letter-spacing: 0.5px;\n padding: 6px 10px;\n border-radius: 6px;\n background: transparent;\n color: rgba(255,255,255,0.85);\n transition:\n background 200ms ease,\n color 200ms ease,\n transform 200ms ease,\n box-shadow 200ms ease;\n}\n\n.so-header--scrolled .so-navicon{\n display: inline-block;\n}\n\n.so-header--scrolled .so-navicon--home{\n transform: translateY(-10px);\n}\n\n.so-header--scrolled .so-navicon--promo{\n transform: translateY(-20px);\n}\n\n.so-header--scrolled .so-navitem:hover{\n background: rgba(201,75,75,0.18);\n color: #fff;\n transform: translateY(0);\n box-shadow: 0 0 16px rgba(201,75,75,0.25);\n text-shadow: 0 0 10px rgba(255,91,91,0.4);\n}\n\n.so-header--scrolled .so-navitem--accent{\n color: var(--so-red-bright);\n}\n\n.so-header--scrolled .so-navitem--accent:hover{\n background: rgba(201,75,75,0.25);\n color: var(--so-red-bright);\n}\n\n/* Add subtle divider between nav groups */\n.so-header--scrolled .so-header__nav--left::after{\n content: \"\";\n display: block;\n width: 1px;\n height: 24px;\n background: linear-gradient(180deg, transparent, rgba(255,255,255,0.15), transparent);\n margin-left: 8px;\n}\n\n.so-header--scrolled .so-header__nav--right::before{\n content: \"\";\n display: block;\n width: 1px;\n height: 24px;\n background: linear-gradient(180deg, transparent, rgba(255,255,255,0.15), transparent);\n margin-right: 8px;\n}\n\n/* Smooth transitions for all elements */\n.so-header__logo{\n transition: height var(--so-header-duration) var(--so-header-ease);\n transform: scale(1.10);\n transform-origin: center;\n will-change: height;\n height: var(--so-logo-height);\n}\n\n.so-header__logo-wrap{\n transition:\n transform var(--so-header-duration) var(--so-header-ease),\n left var(--so-header-duration) var(--so-header-ease),\n top var(--so-header-duration) var(--so-header-ease),\n padding var(--so-header-duration) var(--so-header-ease),\n position var(--so-header-duration) var(--so-header-ease);\n will-change: transform;\n}\n\n.so-header__categories{\n transition:\n all var(--so-header-duration) var(--so-header-ease);\n will-change: transform, opacity;\n}\n\n.so-header__nav{\n transition: all var(--so-header-duration) var(--so-header-ease);\n}\n\n.so-navitem{\n transition:\n all var(--so-header-duration) var(--so-header-ease);\n}\n\n.so-header .container{\n height:100%;\n display:flex;\n flex-direction:column;\n justify-content:space-between;\n}\n\n.so-header__top{\n display:grid;\n grid-template-columns: 1fr auto 1fr;\n align-items:center;\n gap:10px;\n padding:0;\n position:relative;\n min-height: 0;\n grid-template-columns: 1fr auto 1fr;\n padding: 0;\n}\n\n.so-auth-link{\n position: absolute;\n top: 6px;\n right: 16px;\n z-index: 120;\n font-size: 12px;\n font-weight: 700;\n letter-spacing: 0.6px;\n text-transform: uppercase;\n color: #fff;\n background: rgba(201,75,75,0.15);\n border: 1px solid rgba(201,75,75,0.6);\n border-radius: 10px;\n padding: 6px 10px;\n line-height: 1;\n text-decoration: none;\n box-shadow: 0 0 16px rgba(201,75,75,0.2);\n transition: transform 120ms ease, box-shadow 120ms ease;\n}\n\n.so-auth-link:hover{\n transform: scale(1.03);\n box-shadow: 0 8px 18px rgba(201,75,75,0.35);\n}\n\n.so-header__left{\n display:flex;\n align-items:center;\n gap:12px;\n justify-self: start;\n transform: translateY(-175px);\n transition: opacity var(--so-header-duration) var(--so-header-ease);\n will-change: opacity;\n}\n\n.so-header__right{\n display:flex;\n align-items:center;\n gap:12px;\n justify-self: end;\n transform: translateY(-175px);\n transition: opacity var(--so-header-duration) var(--so-header-ease);\n will-change: opacity;\n}\n\n.so-home{\n position:relative;\n display:flex;\n align-items:center;\n justify-content:center;\n gap:0;\n cursor:pointer;\n width:150px;\n height:150px;\n padding:0;\n transform: translate(10px, 20px) scale(1.2);\n transition: opacity var(--so-header-duration) var(--so-header-ease);\n}\n\n.so-home__icon{\n width:150px;\n height:150px;\n display:block;\n position:relative;\n filter: drop-shadow(0 0 10px rgba(255,255,255,0.12));\n}\n\n.so-home__icon::before,\n.so-home__icon::after{\n content:\"\";\n position:absolute;\n inset:0;\n transition: opacity 400ms ease;\n background-size: contain;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.so-home__icon::before{\n background-image: url(\"/icons/home-closed.png\");\n opacity:1;\n}\n\n.so-home__icon::after{\n background-image: url(\"/icons/homeiconopen.png\");\n opacity:0;\n}\n\n.so-home:hover .so-home__icon::after{\n opacity:1;\n}\n\n.so-home:hover .so-home__icon::before{\n opacity:0;\n}\n\n.so-header__logo-wrap{\n justify-self: center;\n width: fit-content;\n height: fit-content;\n line-height: 0;\n transform: translateY(-125px);\n cursor: pointer;\n border-radius: 20px;\n padding: 10px;\n margin-bottom: 0;\n position: relative;\n z-index: 100;\n}\n\n@media (min-width: 981px){\n .so-header__logo-wrap{\n pointer-events: none;\n }\n\n}\n\n\n.so-header__logo{\n height:var(--so-logo-height);\n width:auto;\n display:block;\n}\n\n.so-header__nav{\n display:flex;\n align-items:stretch;\n gap:22px;\n height: 100%;\n gap: 22px;\n}\n\n.so-header__nav--left{\n justify-content:flex-start;\n}\n\n.so-header__nav--right{\n justify-content:flex-end;\n}\n\n.so-header__categories{\n display:grid;\n grid-template-columns: 1fr 1fr;\n align-items:stretch;\n gap:24px;\n padding:5px 0 8px;\n min-height: 45px;\n border-top:1px solid rgba(255,255,255,0.08);\n position: relative;\n z-index: 10;\n margin-top: 0;\n grid-template-columns: 1fr 1fr;\n padding: 5px 0 8px;\n gap: 24px;\n}\n\n.so-navitem{\n font-size: clamp(16px, 1.4vw, 22px);\n font-weight:700;\n line-height:1.1;\n letter-spacing:1px;\n text-transform:uppercase;\n color:#fff;\n font-family: var(--so-font-display);\n text-shadow: 0 0 6px rgba(255,40,40,0.12);\n transition: all 300ms ease;\n padding: 8px 12px;\n border-radius: 8px;\n display: flex;\n align-items: center;\n background: rgba(201,75,75,0.05);\n box-shadow: 0 0 0 rgba(201,75,75,0);\n}\n\n.so-navicon{\n display: none;\n width: 18px;\n height: 18px;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n flex: 0 0 auto;\n}\n\n.so-navicon--home{\n background-image: url(\"/icons/home-closed.png\");\n margin-right: 15px;\n position: relative;\n top: -10px;\n}\n\n.so-navicon--promo{\n background-image: url(\"/merch.png\");\n margin-left: 15px;\n position: relative;\n top: -20px;\n}\n\n.so-input{\n width: 100%;\n padding: 12px 14px;\n border-radius: 10px;\n border: 1px solid rgba(255,255,255,0.15);\n background: rgba(10,10,10,0.7);\n color: #fff;\n font-size: 14px;\n outline: none;\n}\n\n.so-input:focus{\n border-color: rgba(201,75,75,0.6);\n box-shadow: 0 0 0 2px rgba(201,75,75,0.2);\n}\n\n.so-icon-btn{\n width: 28px;\n height: 28px;\n border-radius: 999px;\n border: 1px solid rgba(255,255,255,0.2);\n background: rgba(10,10,10,0.6)\n url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpolyline points='21 3 21 9 15 9'/%3E%3C/svg%3E\")\n center / 16px 16px no-repeat;\n cursor: pointer;\n}\n\n.so-icon-btn:hover{\n border-color: rgba(201,75,75,0.6);\n box-shadow: 0 0 0 2px rgba(201,75,75,0.2);\n}\n\n.so-navitem:hover{\n color: #fff;\n transform: translateY(-1px);\n text-shadow: 0 0 15px rgba(255,40,40,0.4);\n background: rgba(201,75,75,0.15);\n box-shadow: 0 0 20px rgba(201,75,75,0.3);\n}\n\n.so-navitem--accent{\n color: var(--so-red-bright);\n}\n\n@media (min-width: 981px){\n .so-navitem{\n font-weight: 500;\n letter-spacing: 0.5px;\n }\n\n .so-header--scrolled .so-navitem{\n font-weight: 500;\n letter-spacing: 0.5px;\n }\n}\n\n.so-cart{\n position:relative;\n display:flex;\n align-items:center;\n justify-content:center;\n cursor:pointer;\n width: clamp(180px, 16vw, 270px);\n height: clamp(180px, 16vw, 270px);\n transform: scale(1.1);\n transition: opacity var(--so-header-duration) var(--so-header-ease);\n}\n\n.so-cart__icon{\n width: clamp(180px, 16vw, 270px);\n height: clamp(180px, 16vw, 270px);\n display:block;\n position:relative;\n filter: drop-shadow(0 0 10px rgba(255,255,255,0.12));\n}\n\n.so-cart__icon::before,\n.so-cart__icon::after{\n content:\"\";\n position:absolute;\n inset:0;\n transition: opacity 400ms ease;\n background-size: contain;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.so-cart__icon::before{\n background-image: url(\"/icons/cart.png\");\n opacity:1;\n}\n\n.so-cart__icon::after{\n background-image: url(\"/icons/cart-open.png\");\n background-size: calc(100% - 5px) calc(100% - 5px);\n opacity:0;\n}\n\n.so-cart:hover .so-cart__icon::after{\n opacity:1;\n}\n\n.so-cart:hover .so-cart__icon::before{\n opacity:0;\n}\n\n.so-cart:hover .so-cart__count{\n top: calc(25% + 85px);\n right: calc(20% + 62px);\n transition: top 200ms ease, right 200ms ease;\n}\n\n/* Cart counter badge */\n.so-cart__count{\n position: absolute;\n top: calc(25% + 82px);\n right: calc(20% + 64px);\n min-width: 18px;\n height: 18px;\n padding: 0 5px;\n background: linear-gradient(135deg, #c94b4b 0%, #a33a3a 100%);\n color: #fff;\n font-size: 14px;\n font-weight: 700;\n line-height: 18px;\n text-align: center;\n border-radius: 9px;\n box-shadow: 0 2px 8px rgba(0,0,0,0.4), 0 0 0 2px rgba(255,255,255,0.15);\n z-index: 10;\n pointer-events: none;\n animation: cartBadgePop 300ms ease-out;\n}\n\n@keyframes cartBadgePop{\n 0%{ transform: scale(0); }\n 50%{ transform: scale(1.2); }\n 100%{ transform: scale(1); }\n}\n\n/* Adjust badge position in scrolled header - hidden with cart icon */\n.so-header--scrolled .so-cart__count{\n opacity: 0;\n}\n\n.so-merch{\n position:relative;\n width: clamp(80px, 7.5vw, 120px);\n height: clamp(80px, 7.5vw, 120px);\n display:flex;\n align-items:center;\n justify-content:center;\n cursor:pointer;\n transform: translate(clamp(70px, 8vw, 125px), clamp(5px, 1vw, 15px)) scale(1.1);\n transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1);\n}\n\n.so-merch:hover{\n transform: translate(clamp(70px, 8vw, 125px), clamp(5px, 1vw, 15px)) scale(1.15);\n}\n\n.so-merch__icon{\n position:absolute;\n width: clamp(80px, 7.5vw, 120px);\n height: clamp(80px, 7.5vw, 120px);\n object-fit:contain;\n opacity:0;\n transition: opacity 500ms ease;\n}\n\n.so-merch__icon--active{\n opacity:1;\n}\n\n.so-rewards{\n position:relative;\n width: clamp(132px, 12vw, 198px);\n height: clamp(132px, 12vw, 198px);\n display:flex;\n align-items:center;\n transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1);\n justify-content:center;\n cursor:pointer;\n transform: translateY(20px) scale(1.15);\n outline: none;\n}\n\n.so-rewards:focus-visible{\n outline: none;\n}\n\n.so-rewards__icon{\n width: clamp(198px, 18vw, 297px);\n height: clamp(198px, 18vw, 297px);\n display:block;\n position:relative;\n filter: drop-shadow(0 0 10px rgba(255,255,255,0.12));\n}\n\n.so-rewards__icon::before,\n.so-rewards__icon::after{\n content:\"\";\n position:absolute;\n inset:0;\n background-position: center;\n transition: opacity 400ms ease;\n background-size: contain;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.so-rewards__icon::before{\n background-image: url(\"/icons/rewardsiconclosed.png\");\n opacity:1;\n}\n\n.so-rewards__icon::after{\n background-image: url(\"/icons/rewardsiconopen.png\");\n opacity:0;\n transform: translateY(-10px);\n}\n\n.so-rewards:hover .so-rewards__icon::after{\n opacity:1;\n}\n\n.so-rewards:hover .so-rewards__icon::before{\n opacity:0;\n}\n\n@media (min-width: 981px){\n .so-header{\n position: fixed;\n left: 0;\n right: 0;\n }\n\n main{\n padding-top: var(--so-header-height);\n transition: padding-top var(--so-header-duration) var(--so-header-ease);\n }\n\n body.so-header-scrolled main{\n padding-top: 68px;\n }\n\n .so-header__top{\n padding: 16px;\n }\n\n .so-header{\n overflow: visible;\n transition:\n background 300ms ease,\n border-bottom 300ms ease,\n box-shadow 300ms ease;\n }\n}\n\n/* Tablet adjustments for scrolled header */\n@media (min-width: 981px) and (max-width: 1200px){\n .so-header--scrolled .so-navitem{\n font-size: 11px;\n padding: 6px 10px;\n letter-spacing: 0.6px;\n }\n\n .so-header--scrolled .so-header__logo{\n height: 48px;\n }\n}\n\n.so-header--scrolled .so-home,\n.so-header--scrolled .so-cart{\n overflow: hidden;\n}\n\n.so-header--scrolled .so-cart{\n transform: none;\n}\n\n@media (max-width: 980px){\n .so-auth-link{\n top: 8px;\n right: 10px;\n font-size: 11px;\n padding: 5px 8px;\n }\n}\n\n.so-header__mobile-actions{\n display:none;\n align-items:center;\n justify-content:space-between;\n gap:12px;\n padding:4px 0 8px;\n width:100%;\n}\n\n.so-header__mobile-cats{\n display:none;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n gap:8px;\n padding:4px 0 10px;\n}\n\n\n.section{\n padding:34px 0;\n}\n\n.section--sbv{\n margin-top:0;\n padding-top:0;\n padding-bottom:14px;\n}\n\n.section--categories{\n margin-top:0;\n padding-top:0;\n}\n\n.section__header{\n margin-bottom:18px;\n}\n\n.section__header h2{\n margin:0 0 6px 0;\n font-family: var(--so-font-display);\n font-size:32px;\n font-weight:900;\n letter-spacing:0.6px;\n text-shadow:\n -2px -2px 0 #FF3B30,\n 2px -2px 0 #FF3B30,\n -2px 2px 0 #FF3B30,\n 2px 2px 0 #FF3B30;\n}\n\n.section__header p{\n margin:0;\n opacity:0.8;\n}\n\n.card{\n border:1px solid rgba(201,75,75,0.35);\n border-radius:16px;\n background: rgba(255,255,255,0.03);\n backdrop-filter: blur(4px);\n}\n\n.grid-4{\n display:grid;\n grid-template-columns: repeat(4, minmax(0,1fr));\n gap:14px;\n transform: translateY(10px);\n}\n\n@media (max-width: 980px){\n .grid-4{ grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }\n}\n\n.cat-card{\n position:relative;\n overflow:hidden;\n border:3px solid #FF3B30;\n border-radius:14px;\n background:#0a0a0a;\n background-size: cover;\n background-position: center;\n min-height:170px;\n display:flex;\n align-items:flex-end;\n padding:14px;\n transition: transform 140ms ease;\n}\n\n.cat-card:hover{ transform: scale(1.03); }\n\n.cat-card__overlay{\n position:absolute;\n inset:0;\n background: none;\n}\n\n.cat-card__label{\n position:relative;\n z-index:1;\n font-weight:700;\n letter-spacing:0.6px;\n font-family: var(--so-font-display);\n}\n\n.sbv{\n display:flex;\n flex-direction: column;\n justify-content: space-between;\n gap:12px;\n padding:18px;\n background-image: url(\"/assets/sbvoff.png\");\n background-size: cover;\n background-position: center;\n position: relative;\n border:3px solid #FF3B30;\n border-radius:16px;\n box-shadow: 0 10px 30px rgba(0,0,0,0.35);\n min-height: 170px;\n transform: none;\n}\n\n.sbv::after{\n content:\"\";\n position:absolute;\n inset:0;\n background: url(\"/assets/sbvon.png\") center / cover no-repeat;\n border-radius:16px;\n opacity:0;\n transition: opacity 250ms ease;\n z-index:0;\n pointer-events:none;\n}\n\n.sbv::before{\n content:\"\";\n position:absolute;\n inset:0;\n background: none;\n border-radius:16px;\n z-index:1;\n pointer-events:none;\n}\n\n.sbv--active::after{\n opacity:1;\n}\n\n.sbv > *{\n position:relative;\n z-index:2;\n}\n\n.sbv__title{\n font-weight:800;\n letter-spacing:0.6px;\n margin:0 0 12px 0;\n font-size:30px;\n font-weight:900;\n text-shadow:\n -2px -2px 0 #FF3B30,\n 2px -2px 0 #FF3B30,\n -2px 2px 0 #FF3B30,\n 2px 2px 0 #FF3B30;\n text-align:center;\n}\n\n.sbv-row{\n display:grid;\n grid-template-columns: repeat(3, minmax(0,1fr));\n gap:12px;\n width:100%;\n margin-top: 10px;\n transform: translateY(-5px);\n}\n\n.sbv-actions{\n display:flex;\n justify-content:center;\n width:100%;\n margin-top: 50px;\n}\n\n.sbv-actions .btn{\n width: 60%;\n}\n\n@media (max-width: 980px){\n .sbv-row{ grid-template-columns: repeat(2, minmax(0,1fr)); }\n .sbv-actions .btn{ width: 100%; }\n}\n\n.select{\n width:100%;\n background: rgba(8,8,8,0.9);\n color:var(--so-white);\n border:1px solid var(--so-border-soft);\n border-radius:12px;\n padding:20px 12px;\n outline:none;\n transition: background 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n}\n\n.select:focus{\n border-color: rgba(201,75,75,0.5);\n box-shadow: 0 0 0 2px rgba(201,75,75,0.2);\n transform: translateY(-1px);\n}\n\n.btn{\n background: #FF3B30;\n color:#fff;\n border:none;\n border-radius:12px;\n padding:12px 14px;\n font-weight:800;\n cursor:pointer;\n transition: transform 120ms ease, box-shadow 120ms ease;\n text-transform: uppercase;\n letter-spacing:0.6px;\n}\n\n.btn:hover{\n transform: scale(1.03);\n box-shadow: 0 8px 18px rgba(201,75,75,0.35);\n}\n\n.products{\n display:grid;\n grid-template-columns: repeat(4, minmax(0,1fr));\n gap:14px;\n}\n\n@media (max-width: 980px){\n .products{ grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }\n}\n\n@media (max-width: 420px){\n .grid-4{ grid-template-columns: 1fr; }\n .products{ grid-template-columns: 1fr; }\n}\n\n.prod{\n border:1px solid var(--so-border);\n border-radius:14px;\n overflow:hidden;\n background:#090909;\n transition: transform 140ms ease;\n}\n\n.prod:hover{ transform: scale(1.02); }\n\n.prod__link{\n display:block;\n color:inherit;\n text-decoration:none;\n}\n\n.prod__img{\n width:100%;\n aspect-ratio: 1 / 1;\n object-fit: cover;\n display:block;\n background:#111;\n}\n\n.prod__body{\n padding:12px;\n}\n\n.prod__actions{\n padding:0 12px 12px;\n}\n\n.btn--add{\n width:100%;\n text-align:center;\n display:inline-block;\n}\n\n.prod__name{\n font-weight:800;\n margin:0 0 6px 0;\n font-size:14px;\n}\n\n.prod__price{\n font-weight:700;\n opacity:0.95;\n}\n\n.layout-2col{\n display:grid;\n grid-template-columns: 280px 1fr;\n gap:16px;\n}\n\n@media (max-width: 980px){\n .layout-2col{ grid-template-columns: 1fr; gap:12px; }\n .container{ padding: 0 12px; }\n .section{ padding: 24px 0; }\n\n .card,\n .cat-card,\n .filter-card,\n .prod{\n width: 100%;\n min-width: 0;\n }\n\n .filter-card__row{\n grid-template-columns: 1fr;\n }\n}\n\n.filter-card{\n padding:16px;\n display:flex;\n flex-direction:column;\n gap:12px;\n background: rgba(10,10,10,0.7);\n}\n\n.filter-card__title{\n font-family: var(--so-font-display);\n font-size:18px;\n letter-spacing:0.8px;\n text-transform:uppercase;\n margin-bottom:4px;\n}\n\n.filter-card__group{\n display:flex;\n flex-direction:column;\n gap:8px;\n}\n\n.filter-card__label{\n font-size:12px;\n opacity:0.85;\n text-transform:uppercase;\n letter-spacing:0.8px;\n}\n\n.filter-card__row{\n display:grid;\n grid-template-columns: 1fr 1fr;\n gap:8px;\n}\n\n.filter-card__input,\n.filter-card__select{\n width:100%;\n background: rgba(8,8,8,0.9);\n color:var(--so-white);\n border:1px solid var(--so-border-soft);\n border-radius:10px;\n padding:10px 12px;\n outline:none;\n font-size:13px;\n}\n\n.filter-card__toggle{\n display:flex;\n align-items:center;\n gap:8px;\n font-size:12px;\n opacity:0.9;\n}\n\n.filter-card__actions{\n display:grid;\n grid-template-columns: 1fr 1fr;\n gap:8px;\n}\n\n.btn--ghost{\n background: transparent;\n color:#fff;\n border:1px solid rgba(255,255,255,0.2);\n}\n\n.btn--ghost:hover{\n box-shadow: 0 6px 16px rgba(0,0,0,0.35);\n}\n\n.filter-card__summary{\n font-size:11px;\n opacity:0.7;\n line-height:1.4;\n}\n\n.content-empty{\n min-height: 220px;\n display:flex;\n flex-direction:column;\n justify-content:center;\n gap:8px;\n padding:16px;\n border-radius:14px;\n border:1px dashed rgba(255,255,255,0.2);\n background: rgba(8,8,8,0.4);\n}\n\n.page-title{\n margin:0;\n font-family: var(--so-font-display);\n text-transform: uppercase;\n letter-spacing: 0.8px;\n}\n\n@media (max-width: 980px){\n .filter-card{ margin-bottom: 8px; }\n .content-empty{ padding:12px; }\n}\n\n.footer{\n margin-top:30px;\n border-top:1px solid var(--so-border-soft);\n background:#000;\n background-image:none;\n opacity:1;\n}\n\n.footer__inner{\n padding:26px 0;\n display:grid;\n grid-template-columns: 1.2fr 1fr 1fr 1fr;\n gap:18px;\n}\n\n@media (max-width: 980px){\n .footer__inner{\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .footer__brand{\n grid-column: 1 / -1;\n }\n\n .footer__col--legal{\n grid-column: 1 / -1;\n }\n}\n\n.footer h4{\n margin:0 0 10px 0;\n font-size:13px;\n letter-spacing:0.6px;\n text-transform:uppercase;\n opacity:0.95;\n}\n\n.footer a{\n display:block;\n padding:6px 0;\n opacity:0.9;\n}\n\n.footer a:hover{ opacity:1; }\n\n.footer__payments{\n border-top:1px solid rgba(255,255,255,0.08);\n padding:14px 0 24px;\n}\n\n.footer__payments-inner{\n display:flex;\n justify-content:space-between;\n align-items:center;\n gap:16px;\n font-size:12px;\n opacity:0.85;\n}\n\n.logo-header{\n background: #000;\n border-bottom: 1px solid var(--so-border-soft);\n}\n\n.logo-header__inner{\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0;\n position: relative;\n}\n\n.logo-header__logo img{\n height: 240px;\n width: auto;\n display: block;\n}\n\n.logo-header__home{\n position: absolute;\n left: 12px;\n top: 50%;\n transform: translateY(-50%);\n width: 108px;\n height: 108px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 12px;\n background: rgba(201,75,75,0.14);\n border: 1px solid rgba(201,75,75,0.35);\n box-shadow: 0 6px 18px rgba(0,0,0,0.35);\n}\n\n.logo-header__home-icon{\n width: 64px;\n height: 64px;\n background: url(\"/icons/home-closed.png\") center/contain no-repeat;\n display: block;\n}\n\n.logo-header__home:hover .logo-header__home-icon{\n background-image: url(\"/icons/homeiconopen.png\");\n}\n\n.info-page{\n max-width: 920px;\n margin: 0 auto;\n}\n\n.info-page__header{\n margin-bottom: 18px;\n text-align: center;\n}\n\n.info-page__title{\n font-family: var(--so-font-display);\n font-size: clamp(26px, 3.2vw, 42px);\n letter-spacing: 0.04em;\n margin: 0 0 6px;\n text-transform: uppercase;\n}\n\n.info-page__subtitle{\n margin: 0;\n opacity: 0.85;\n}\n\n.info-page__body{\n display: grid;\n gap: 16px;\n line-height: 1.65;\n font-size: 15px;\n}\n\n.info-page__card{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 16px;\n background: rgba(255,255,255,0.03);\n backdrop-filter: blur(4px);\n}\n\n.info-page__card h2{\n margin: 0 0 8px 0;\n font-size: 16px;\n text-transform: uppercase;\n letter-spacing: 0.06em;\n}\n\n.info-page__list{\n margin: 0;\n padding-left: 18px;\n}\n\n@media (max-width: 980px){\n .logo-header__logo img{ height: 150px; }\n .info-page__body{ font-size: 14px; }\n}\n\n@media (max-width: 520px){\n .logo-header__logo img{ height: 110px; }\n .logo-header__home{\n width: 88px;\n height: 88px;\n }\n .logo-header__home-icon{\n width: 48px;\n height: 48px;\n }\n}\n\n.footer__payment-logos{\n display:flex;\n align-items:center;\n gap:14px;\n flex-wrap: wrap;\n}\n\n.footer__payment-logos img{\n height:26px;\n width:auto;\n filter: grayscale(1) brightness(1.3);\n}\n\n.connect-page__inner{\n max-width: 980px;\n}\n\n.connect-page__subtitle{\n opacity: 0.85;\n margin-bottom: 18px;\n}\n\n.connect-card{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 16px;\n background: rgba(255,255,255,0.03);\n margin-bottom: 16px;\n}\n\n.connect-card h2{\n margin: 0 0 10px 0;\n font-size: 16px;\n text-transform: uppercase;\n letter-spacing: 0.06em;\n}\n\n.connect-form{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n gap: 10px;\n}\n\n.connect-form input{\n width: 100%;\n background: rgba(8,8,8,0.9);\n color: var(--so-white);\n border: 1px solid var(--so-border-soft);\n border-radius: 10px;\n padding: 10px 12px;\n outline: none;\n font-size: 13px;\n}\n\n.connect-actions{\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n}\n\n.connect-status{\n margin-top: 10px;\n font-size: 13px;\n opacity: 0.9;\n}\n\n.connect-muted{\n margin-top: 8px;\n font-size: 13px;\n opacity: 0.8;\n}\n\n.connect-message{\n margin-top: 12px;\n padding: 10px 12px;\n border-radius: 10px;\n background: rgba(201,75,75,0.12);\n border: 1px solid rgba(201,75,75,0.35);\n}\n\n.storefront-page__inner{\n max-width: 1000px;\n}\n\n.storefront-muted{\n opacity: 0.8;\n margin-bottom: 10px;\n}\n\n.storefront-grid{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n gap: 16px;\n}\n\n.storefront-card{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 16px;\n background: rgba(255,255,255,0.03);\n}\n\n.storefront-card h3{\n margin: 0 0 6px 0;\n}\n\n.storefront-price{\n margin: 8px 0 12px;\n font-weight: 700;\n}\n\n.storefront-actions{\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n}\n\n.btn--ghost{\n background: transparent;\n border: 1px solid rgba(201,75,75,0.5);\n box-shadow: none;\n}\n\n.payment-form{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 16px;\n background: rgba(255,255,255,0.03);\n max-width: 520px;\n}\n\n.payment-form h2{\n margin-top: 0;\n}\n\n.payment-muted{\n opacity: 0.85;\n}\n\n.payment-price{\n margin: 10px 0 14px;\n font-weight: 700;\n}\n\n.payment-section{\n margin-bottom: 12px;\n}\n\n.auth-page__inner{\n max-width: 520px;\n}\n\n.auth-page__inner--wide{\n max-width: 960px;\n}\n\n.auth-page__grid{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n gap: 16px;\n}\n\n.auth-card h2{\n margin: 0 0 6px 0;\n}\n\n.auth-card{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 16px;\n background: rgba(255,255,255,0.03);\n display: grid;\n gap: 10px;\n}\n\n.auth-card input{\n width: 100%;\n background: rgba(8,8,8,0.9);\n color: var(--so-white);\n border: 1px solid var(--so-border-soft);\n border-radius: 10px;\n padding: 10px 12px;\n outline: none;\n font-size: 13px;\n}\n\n.cart-page__inner{\n max-width: 980px;\n}\n\n.cart-list{\n display: grid;\n gap: 12px;\n margin-bottom: 16px;\n}\n\n.cart-item{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 14px;\n background: rgba(255,255,255,0.03);\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 12px;\n}\n\n.cart-item__info{\n display: grid;\n gap: 6px;\n}\n\n.cart-item__name{\n font-weight: 700;\n}\n\n.cart-item__price{\n opacity: 0.85;\n font-size: 13px;\n}\n\n.cart-item__actions{\n display: flex;\n align-items: center;\n gap: 10px;\n}\n\n.cart-item__actions input{\n width: 70px;\n background: rgba(8,8,8,0.9);\n color: var(--so-white);\n border: 1px solid var(--so-border-soft);\n border-radius: 10px;\n padding: 8px 10px;\n outline: none;\n font-size: 13px;\n}\n\n.cart-summary{\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 12px;\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 14px;\n background: rgba(255,255,255,0.03);\n}\n\n.cart-shipping{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 14px;\n background: rgba(255,255,255,0.03);\n margin-bottom: 16px;\n}\n\n.cart-shipping__grid{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n gap: 12px;\n margin-bottom: 12px;\n}\n\n.cart-shipping__card{\n display: grid;\n gap: 8px;\n}\n\n.cart-shipping__card h3{\n margin: 0 0 6px 0;\n font-size: 14px;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n}\n\n.cart-shipping__card input{\n width: 100%;\n background: rgba(8,8,8,0.9);\n color: var(--so-white);\n border: 1px solid var(--so-border-soft);\n border-radius: 10px;\n padding: 8px 10px;\n outline: none;\n font-size: 13px;\n}\n\n@media (max-width: 680px){\n .cart-item{\n flex-direction: column;\n align-items: flex-start;\n }\n .cart-summary{\n flex-direction: column;\n align-items: flex-start;\n }\n}\n\n.admin-page__inner{\n max-width: 1100px;\n}\n\n.admin-grid{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n gap: 14px;\n margin-top: 12px;\n}\n\n.admin-card{\n border: 1px solid rgba(201,75,75,0.35);\n border-radius: 14px;\n padding: 14px;\n background: rgba(255,255,255,0.03);\n display: grid;\n gap: 10px;\n}\n\n.admin-card input,\n.admin-card textarea{\n width: 100%;\n background: rgba(8,8,8,0.9);\n color: var(--so-white);\n border: 1px solid var(--so-border-soft);\n border-radius: 10px;\n padding: 10px 12px;\n outline: none;\n font-size: 13px;\n}\n\n.admin-card textarea{\n min-height: 80px;\n resize: vertical;\n}\n\n.admin-row{\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.admin-currency{\n opacity: 0.8;\n font-size: 12px;\n}\n\n.admin-toggle{\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 13px;\n}\n\n.so-hero{\n padding:40px 0 28px;\n background:\n linear-gradient(120deg, rgba(0,0,0,0.9), rgba(0,0,0,0.6)),\n url(\"/backgrounds/shifted-bg-alt.png\");\n background-size: cover;\n border-bottom:1px solid var(--so-border-soft);\n}\n\n.so-hero__inner{\n display:grid;\n grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);\n gap:28px;\n align-items:center;\n}\n\n.so-hero__content h1{\n margin:0 0 10px 0;\n font-family: var(--so-font-display);\n font-size:42px;\n letter-spacing:0.6px;\n}\n\n.so-hero__content p{\n margin:0 0 18px 0;\n opacity:0.85;\n line-height:1.6;\n}\n\n.so-hero__eyebrow{\n font-size:12px;\n letter-spacing:3px;\n text-transform:uppercase;\n color: var(--so-red-bright);\n margin-bottom:8px;\n}\n\n.so-hero__cta{\n display:flex;\n gap:12px;\n flex-wrap: wrap;\n margin-bottom:14px;\n}\n\n.badge-btn img{\n height:46px;\n width:auto;\n display:block;\n filter: drop-shadow(0 6px 14px rgba(0,0,0,0.45));\n}\n\n.so-hero__payments{\n display:flex;\n gap:12px;\n align-items:center;\n flex-wrap: wrap;\n}\n\n.so-hero__payments img{\n height:22px;\n width:auto;\n filter: grayscale(1) brightness(1.2);\n}\n\n.so-hero__media{\n display:grid;\n gap:16px;\n}\n\n.so-hero__video{\n border-radius:18px;\n overflow:hidden;\n border:1px solid var(--so-border-soft);\n box-shadow: 0 20px 40px rgba(0,0,0,0.4);\n}\n\n.so-hero__video video{\n width:100%;\n display:block;\n}\n\n.so-hero__stack{\n display:grid;\n grid-template-columns: repeat(2, minmax(0,1fr));\n gap:10px;\n}\n\n.so-hero__stack img{\n width:100%;\n border-radius:14px;\n border:1px solid var(--so-border-soft);\n object-fit: cover;\n aspect-ratio: 3 / 4;\n}\n\n.feature-grid{\n display:grid;\n grid-template-columns: repeat(2, minmax(0,1fr));\n gap:16px;\n}\n\n.feature-card{\n display:grid;\n grid-template-columns: 140px 1fr;\n gap:14px;\n align-items:center;\n border:1px solid var(--so-border-soft);\n border-radius:16px;\n padding:14px;\n background: rgba(0,0,0,0.55);\n}\n\n.feature-card img{\n width:100%;\n height:100%;\n object-fit: cover;\n border-radius:12px;\n}\n\n.feature-card h3{\n margin:0 0 6px 0;\n font-family: var(--so-font-display);\n}\n\n.feature-card p{\n margin:0;\n opacity:0.8;\n font-size:14px;\n}\n\n.feature-card--wide{\n grid-column: 1 / -1;\n grid-template-columns: 200px 1fr;\n}\n\n.section--media{\n background: linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.7));\n border-top:1px solid rgba(255,255,255,0.06);\n border-bottom:1px solid rgba(255,255,255,0.06);\n}\n\n.media-grid{\n display:grid;\n grid-template-columns: repeat(3, minmax(0,1fr));\n gap:16px;\n}\n\n.media-card{\n border-radius:16px;\n overflow:hidden;\n border:3px solid #FF3B30;\n background:#0c0c0c;\n}\n\n.media-card video,\n.media-card img{\n width:100%;\n display:block;\n object-fit: cover;\n aspect-ratio: 4 / 3;\n}\n\n@media (max-width: 980px){\n /* =============================================\n MOBILE HEADER - Clean Logo + Categories Only\n ============================================= */\n\n .so-header{\n height: auto;\n padding: 0;\n margin: 0;\n background: linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(5,5,5,0.95) 100%);\n border-bottom: 1px solid rgba(201,75,75,0.2);\n overflow: visible;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n z-index: 60;\n height: var(--so-header-mobile-height);\n overflow: hidden;\n transition: height var(--so-header-duration) var(--so-header-ease);\n }\n\n .so-header .container{\n padding: 0 12px;\n }\n\n main{\n padding-top: var(--so-header-mobile-height);\n transition: padding-top var(--so-header-duration) var(--so-header-ease);\n }\n\n body.so-header-scrolled main{\n padding-top: var(--so-header-mobile-height);\n }\n\n .so-header__top{\n grid-template-columns: 1fr;\n justify-items: center;\n padding: 10px 0 6px;\n gap: 0;\n position: relative;\n max-height: 260px;\n opacity: 1;\n height: auto;\n transition:\n max-height var(--so-header-duration) var(--so-header-ease),\n opacity var(--so-header-duration) var(--so-header-ease),\n padding var(--so-header-duration) var(--so-header-ease);\n }\n\n /* Hide ALL icons on mobile - only logo and categories */\n .so-header__left,\n .so-header__right,\n .so-home,\n .so-cart,\n .so-merch,\n .so-rewards{\n display: none;\n }\n\n /* Logo - centered and appropriately sized */\n .so-header__logo-wrap{\n position: relative;\n top: 0;\n left: auto;\n transform: none;\n margin: 0;\n margin-bottom: 0;\n padding: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n line-height: 0;\n z-index: 2;\n pointer-events: none;\n opacity: 1;\n height: 187px;\n overflow: visible;\n transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1),\n opacity 300ms ease,\n margin-bottom 400ms cubic-bezier(0.25, 0.1, 0.25, 1),\n max-height var(--so-header-duration) var(--so-header-ease);\n max-height: 220px;\n }\n\n.so-header__logo{\n height: 375px;\n width: auto;\n transform: scale(1.10);\n transform-origin: center;\n filter: drop-shadow(0 4px 20px rgba(201,75,75,0.15));\n transition: height 400ms cubic-bezier(0.25, 0.1, 0.25, 1);\n pointer-events: none;\n}\n\n /* Category navigation - clean horizontal layout */\n .so-header__categories{\n grid-template-columns: 1fr;\n gap: 0;\n padding: 0;\n border-top: none;\n margin-top: 0;\n position: relative;\n z-index: 3;\n }\n\n .so-header__nav{\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n justify-content: center;\n align-items: center;\n gap: 6px;\n width: 100%;\n margin-bottom: 10px;\n gap: 6px;\n margin-bottom: 10px;\n position: relative;\n }\n\n .so-header__mobile-tools{\n display: grid;\n grid-template-columns: 1fr 44px;\n gap: 8px;\n align-items: center;\n width: 100%;\n margin-bottom: 15px;\n margin-top: 10px;\n }\n\n .so-mobile-corner{\n position: absolute;\n top: -38px;\n width: 110px;\n height: 110px;\n display: grid;\n place-items: center;\n z-index: 5;\n }\n\n .so-mobile-corner--home{\n left: -33px;\n top: -83px;\n }\n\n .so-mobile-corner--cart{\n right: -25px;\n top: -75px;\n }\n\n .so-mobile-corner__icon{\n width: 100px;\n height: 100px;\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n }\n\n .so-mobile-corner__icon--home{\n background-image: url(\"/icons/home-closed.png\");\n transform: scale(0.6);\n transform-origin: center;\n }\n\n .so-mobile-corner__icon--cart{\n background-image: url(\"/icons/cart.png\");\n }\n\n /* Shrunk header (separate component) */\n .so-header--shrunk .so-header__top{\n padding: 0;\n max-height: 0;\n opacity: 0;\n overflow: hidden;\n transition: height var(--so-header-duration) var(--so-header-ease),\n padding var(--so-header-duration) var(--so-header-ease);\n }\n\n .so-header--shrunk .so-header__logo-wrap{\n opacity: 0;\n transform: translateY(-12px) scale(0.94);\n max-height: 0;\n margin-bottom: 0;\n pointer-events: none;\n transition: transform var(--so-header-duration) var(--so-header-ease),\n opacity var(--so-header-duration) var(--so-header-ease),\n max-height var(--so-header-duration) var(--so-header-ease);\n }\n\n .so-header--shrunk .so-header__categories{\n margin-top: 0;\n }\n\n .so-header--shrunk .so-header__categories{\n transition: margin-top var(--so-header-duration) var(--so-header-ease);\n }\n\n .so-header--mobile.so-header--shrunk{\n height: var(--so-header-mobile-height-shrunk);\n }\n\n .so-header--mobile.so-header--hidden{\n height: 0;\n border-bottom: none;\n box-shadow: none;\n }\n\n .so-header__pulltab{\n position: fixed;\n top: calc(var(--so-header-mobile-height) - 12px);\n left: 50%;\n transform: translate(-50%, 0);\n width: 64px;\n height: 14px;\n border-radius: 0 0 10px 10px;\n border: 1px solid rgba(255,59,48,0.55);\n background: rgba(0,0,0,0.8);\n box-shadow: 0 4px 10px rgba(0,0,0,0.35);\n display: grid;\n place-items: center;\n z-index: 70;\n opacity: 0.85;\n pointer-events: auto;\n transition:\n top var(--so-header-duration) var(--so-header-ease),\n opacity 300ms ease;\n }\n\n .so-header__pulltab--visible{\n opacity: 1;\n pointer-events: auto;\n }\n\n .so-header__pulltab-grip{\n width: 28px;\n height: 3px;\n border-radius: 999px;\n background: rgba(255,255,255,0.65);\n }\n\n .so-header__pulltab--shrunk{\n top: calc(var(--so-header-mobile-height-shrunk) - 12px);\n }\n\n .so-header__pulltab--hidden{\n top: 0;\n }\n\n .so-auth-icon{\n width: 44px;\n height: 44px;\n border-radius: 12px;\n border: 1px solid rgba(255,59,48,0.85);\n background: linear-gradient(135deg, #ff3b30 0%, #c92f26 100%);\n display: grid;\n place-items: center;\n box-shadow: 0 8px 18px rgba(201,75,75,0.35);\n }\n\n .so-auth-icon__glyph{\n width: 22px;\n height: 22px;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 1 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E\");\n background-size: contain;\n background-repeat: no-repeat;\n background-position: center;\n }\n\n .so-header__search{\n width: 100%;\n height: 44px;\n border-radius: 12px;\n border: 1px solid rgba(255,59,48,0.7);\n background: rgba(8,8,8,0.8);\n color: #fff;\n padding: 0 12px;\n font-size: 13px;\n }\n\n .so-header__nav--left,\n .so-header__nav--right{\n justify-content: center;\n }\n\n .so-header__nav--lowered{\n margin-top: 3px;\n margin-bottom: 10px;\n }\n\n /* Category items - tap-friendly and polished */\n .so-navitem{\n font-size: 10.7px;\n font-weight: 700;\n letter-spacing: 1.2px;\n padding: 9px 12px;\n border-radius: 9px;\n background-color: rgba(0,0,0,0.2);\n background-size: calc(140% + 10px) calc(140% + 10px);\n background-repeat: no-repeat;\n background-position: center;\n border: 1px solid rgba(255,255,255,0.1);\n color: rgba(255,255,255,0.88);\n transition: all 180ms ease;\n min-height: 48px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .so-navitem[data-cat=\"Drivetrain\"]{\n background-image: url(\"/categories/cat-drivetrain.png\") !important;\n background-color: rgba(0,0,0,0.2) !important;\n background-size: calc(140% + 10px) calc(140% + 10px) !important;\n background-repeat: no-repeat !important;\n background-position: center !important;\n }\n\n .so-navitem__label{\n line-height: 1;\n min-height: 40px;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n text-shadow: 0 1px 6px rgba(0,0,0,0.6);\n }\n\n .so-navitem:hover,\n .so-navitem:active{\n background-color: rgba(201,75,75,0.18);\n background-image: inherit;\n border-color: rgba(201,75,75,0.35);\n color: #fff;\n transform: none;\n box-shadow:\n 0 2px 8px rgba(201,75,75,0.25),\n 0 0 0 1px rgba(201,75,75,0.1) inset;\n }\n\n .so-navitem--accent{\n color: var(--so-red-bright);\n background: linear-gradient(180deg,\n rgba(201,75,75,0.12) 0%,\n rgba(201,75,75,0.06) 100%);\n border-color: rgba(201,75,75,0.28);\n box-shadow:\n 0 1px 3px rgba(0,0,0,0.2),\n 0 0 12px rgba(201,75,75,0.08);\n }\n\n .so-navitem--accent:hover,\n .so-navitem--accent:active{\n background: linear-gradient(180deg,\n rgba(201,75,75,0.25) 0%,\n rgba(201,75,75,0.15) 100%);\n border-color: rgba(201,75,75,0.45);\n box-shadow:\n 0 2px 10px rgba(201,75,75,0.3),\n 0 0 16px rgba(201,75,75,0.15);\n }\n\n /* Non-header mobile styles */\n .section{\n padding: 20px 0;\n }\n\n .section--sbv,\n .section--categories{\n margin-top: 0;\n }\n\n .sbv{\n flex-direction: column;\n }\n\n .trail-reels__header{\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n align-items: start;\n text-align: center;\n }\n\n .trail-reels__submit{\n width: 100%;\n max-width: 100%;\n }\n\n .trail-reels__grid{\n grid-template-columns: 1fr;\n }\n\n .footer__inner{\n grid-template-columns: 1fr;\n }\n\n .cat-card{\n min-height: 155px;\n }\n\n .so-hero__inner{\n grid-template-columns: 1fr;\n }\n\n .so-hero__content h1{\n font-size: 32px;\n }\n\n .feature-grid{\n grid-template-columns: 1fr;\n }\n\n .media-grid{\n grid-template-columns: 1fr;\n }\n\n .footer__payments-inner{\n flex-direction: column;\n align-items: flex-start;\n }\n}\n"],"sourceRoot":""}]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }, /***/ "./styles/globals.css" /*!****************************!*\ !*** ./styles/globals.css ***! \****************************/ (module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./globals.css */ "./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./styles/globals.css"); var options = {}; options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"], options); if (true) { if (!_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals || module.hot.invalidate) { var isEqualLocals = function isEqualLocals(a, b, isNamedExport) { if (!a && b || a && !b) { return false; } var p; for (p in a) { if (isNamedExport && p === "default") { // eslint-disable-next-line no-continue continue; } if (a[p] !== b[p]) { return false; } } for (p in b) { if (isNamedExport && p === "default") { // eslint-disable-next-line no-continue continue; } if (!a[p]) { return false; } } return true; }; var isNamedExport = !_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals; var oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals; module.hot.accept( /*! !!../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./globals.css */ "./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./styles/globals.css", __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./globals.css */ "./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./styles/globals.css"); return (function () { if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals, isNamedExport)) { module.hot.invalidate(); return; } oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals; update(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"]); })(__WEBPACK_OUTDATED_DEPENDENCIES__); } ) } module.hot.dispose(function() { update(); }); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_6_use_1_globals_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); /***/ }, /***/ "./stories lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/stories(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$" /*!***************************************************************************************************************************************************************************************************************************!*\ !*** ./stories/ lazy ^\.\/.*$ include: (?%21.*node_modules)(?:\/stories(?:\/(?%21\.)(?:(?:(?%21(?:^%7C\/)\.).)*?)\/%7C\/%7C$)(?%21\.)(?=.)[^/]*?\.stories\.(js%7Cjsx%7Cts%7Ctsx))$ chunkName: [request] namespace object ***! \***************************************************************************************************************************************************************************************************************************/ (module, __unused_webpack_exports, __webpack_require__) { var map = { "./LayoutEditor.stories": [ "./stories/LayoutEditor.stories.tsx", [ "LayoutEditor-stories" ] ], "./LayoutEditor.stories.tsx": [ "./stories/LayoutEditor.stories.tsx", [ "LayoutEditor-stories" ] ] }; function webpackAsyncContext(req) { if(!__webpack_require__.o(map, req)) { return Promise.resolve().then(() => { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); } var ids = map[req], id = ids[0]; return __webpack_require__.e(ids[1][0]).then(() => (__webpack_require__(id))); } webpackAsyncContext.keys = () => (Object.keys(map)); webpackAsyncContext.id = "./stories lazy recursive ^\\.\\/.*$ include: (?%21.*node_modules)(?:\\/stories(?:\\/(?%21\\.)(?:(?:(?%21(?:^%7C\\/)\\.).)*?)\\/%7C\\/%7C$)(?%21\\.)(?=.)[^/]*?\\.stories\\.(js%7Cjsx%7Cts%7Ctsx))$"; module.exports = webpackAsyncContext; /***/ }, /***/ "storybook/internal/channels" /*!************************************************!*\ !*** external "__STORYBOOK_MODULE_CHANNELS__" ***! \************************************************/ (module) { "use strict"; module.exports = __STORYBOOK_MODULE_CHANNELS__; /***/ }, /***/ "storybook/internal/client-logger" /*!*****************************************************!*\ !*** external "__STORYBOOK_MODULE_CLIENT_LOGGER__" ***! \*****************************************************/ (module) { "use strict"; module.exports = __STORYBOOK_MODULE_CLIENT_LOGGER__; /***/ }, /***/ "storybook/internal/preview-errors" /*!******************************************************************!*\ !*** external "__STORYBOOK_MODULE_CORE_EVENTS_PREVIEW_ERRORS__" ***! \******************************************************************/ (module) { "use strict"; module.exports = __STORYBOOK_MODULE_CORE_EVENTS_PREVIEW_ERRORS__; /***/ }, /***/ "storybook/internal/core-events" /*!***************************************************!*\ !*** external "__STORYBOOK_MODULE_CORE_EVENTS__" ***! \***************************************************/ (module) { "use strict"; module.exports = __STORYBOOK_MODULE_CORE_EVENTS__; /***/ }, /***/ "@storybook/global" /*!**********************************************!*\ !*** external "__STORYBOOK_MODULE_GLOBAL__" ***! \**********************************************/ (module) { "use strict"; module.exports = __STORYBOOK_MODULE_GLOBAL__; /***/ }, /***/ "storybook/internal/preview-api" /*!***************************************************!*\ !*** external "__STORYBOOK_MODULE_PREVIEW_API__" ***! \***************************************************/ (module) { "use strict"; module.exports = __STORYBOOK_MODULE_PREVIEW_API__; /***/ } }, /******/ __webpack_require__ => { // webpackRuntimeModules /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) /******/ __webpack_require__.O(0, ["vendors-node_modules_storybook_addon-essentials_dist_actions_preview_mjs-node_modules_storybo-849fac"], () => (__webpack_exec__("./node_modules/webpack-hot-middleware/client.js?reload=true&quiet=false&overlay={\"errors\":true,\"warnings\":false,\"runtimeErrors\":false}&noInfo=undefined"), __webpack_exec__("./storybook-config-entry.js"))); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ } ]); //# sourceMappingURL=main.iframe.bundle.js.map