3853 lines
176 KiB
JavaScript
3853 lines
176 KiB
JavaScript
(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
|