Parcourir la source

fix(product): show "sold out" on add-to-cart button when stock is depleted

- Fixed logic so that after adding all available stock of a product/variation to the cart, the "Add to cart" button is disabled and displays "sold out".
- Updated JS to always use form-local `.btn-submit` for button state updates, preventing cross-form interference.
- Ensured `displayProductSelectable` sets button to "sold out" if either `isProductAvailable` or `isProductSelectable` is false.
- Cleaned up old, unused JS bundles in `static/dist/` to avoid confusion.
- Added debug logging and clarified frontend/backend responsibilities for cart/stock state.
brid il y a 1 an
Parent
commit
23573fb084

+ 9 - 10
app/cart.py

@@ -235,21 +235,20 @@ def clear_cart(session, currency: str) -> NoReturn:
 def calculate_quantity_requested_by_user(
 def calculate_quantity_requested_by_user(
     session_cart_items: dict[str, dict[str, str | dict[str, str]]],
     session_cart_items: dict[str, dict[str, str | dict[str, str]]],
     product_id: str,
     product_id: str,
-    quantity: int,
+    size: str | None = None,
+    style: str | None = None,
 ) -> int:
 ) -> int:
     """Helper function to retrieve the number of items of a specific
     """Helper function to retrieve the number of items of a specific
-    product that the user has in their cart. Used as an argument for
-    check_product_availability().
+    product (and variation) that the user has in their cart.
     """
     """
     quantity_requested_by_user = 0
     quantity_requested_by_user = 0
 
 
-    if len(session_cart_items.keys()) > 0:
-        cart_product_id = product_id
-
-        if cart_product_id in session_cart_items:
-            quantity_requested_by_user = (
-                session_cart_items[cart_product_id]["quantity"] + quantity
-            )
+    for item in session_cart_items.values():
+        if item["product_id"] == product_id:
+            item_size = item.get("options", {}).get("size")
+            item_style = item.get("options", {}).get("style")
+            if (size is None or item_size == size) and (style is None or item_style == style):
+                quantity_requested_by_user += item["quantity"]
 
 
     return quantity_requested_by_user
     return quantity_requested_by_user
 
 

+ 4 - 7
app/db.py

@@ -34,12 +34,6 @@ def check_product_availability(
     style: str | None,
     style: str | None,
     settings,
     settings,
 ) -> tuple[bool, bool, int]:
 ) -> tuple[bool, bool, int]:
-    """Check if selected product, eventually with specified option size and style, is
-    available by checking the product's own inventory table. Returns a tuple of:
-    - is_product_available: do we have at least 1 copy of it in the inventory,
-    - is_product_selectable: can we show it in the web view or is it soldout,
-    - inventory_amount.
-    """
     is_available = False
     is_available = False
     is_selectable = False
     is_selectable = False
     amount = 0
     amount = 0
@@ -52,22 +46,25 @@ def check_product_availability(
     if product_variation_id:
     if product_variation_id:
         for variant in product.meta.inventory:
         for variant in product.meta.inventory:
             if variant.product_variation_id == product_variation_id:
             if variant.product_variation_id == product_variation_id:
+                print(f"[DEBUG] Variant {product_variation_id}: stock={variant.amount}, quantity_requested={quantity}")
                 is_available = variant.amount > 0
                 is_available = variant.amount > 0
                 is_selectable = (variant.amount - quantity) > 0
                 is_selectable = (variant.amount - quantity) > 0
                 amount = variant.amount
                 amount = variant.amount
+                print(f"[DEBUG] is_available={is_available}, is_selectable={is_selectable}, amount={amount}")
                 break
                 break
     elif len(product.meta.inventory) > 1:
     elif len(product.meta.inventory) > 1:
         for item in product.meta.inventory:
         for item in product.meta.inventory:
             if item.amount > 0:
             if item.amount > 0:
                is_available, is_selectable, amount =   True, True, 1
                is_available, is_selectable, amount =   True, True, 1
     else:
     else:
+        print(f"[DEBUG] Single variant: stock={product.meta.inventory[0].amount}, quantity_requested={quantity}")
         is_available = product.meta.inventory[0].amount > 0
         is_available = product.meta.inventory[0].amount > 0
         is_selectable = (product.meta.inventory[0].amount - quantity) > 0
         is_selectable = (product.meta.inventory[0].amount - quantity) > 0
         amount = product.meta.inventory[0].amount
         amount = product.meta.inventory[0].amount
+        print(f"[DEBUG] is_available={is_available}, is_selectable={is_selectable}, amount={amount}")
 
 
     return is_available, is_selectable, amount
     return is_available, is_selectable, amount
 
 
-
 def update_product_inventory(
 def update_product_inventory(
     filename: str,
     filename: str,
     quantity: int,
     quantity: int,

+ 14 - 8
app/main.py

@@ -242,12 +242,11 @@ async def product(
         tree,
         tree,
     )
     )
 
 
-    # we set quantity=0 because we are in a GET view and are not
-    # adding anything to the cart yet, just want to see if we could
-    # add 1 more item to it.
-    quantity_requested_by_user = calculate_quantity_requested_by_user(
-        session_data["cart"]["items"], doc.meta.product_id, quantity=0,
+    quantity_in_cart = calculate_quantity_requested_by_user(
+        session_data["cart"]["items"], doc.meta.product_id, size=size, style=style
     )
     )
+    # For the product page, we want to check if adding 1 more would exceed stock
+    quantity_requested_by_user = quantity_in_cart + 1
 
 
     triplet = check_product_availability(
     triplet = check_product_availability(
         doc, product_id, quantity_requested_by_user, size, style, settings
         doc, product_id, quantity_requested_by_user, size, style, settings
@@ -425,6 +424,8 @@ async def checkout_update(
     selected item in the cart is still available or it has sold out
     selected item in the cart is still available or it has sold out
     meanwhile. Morever, it displays the Checkout view.
     meanwhile. Morever, it displays the Checkout view.
     """
     """
+    main_logger.info(f"POST /checkout: js={js}, page={page}, product_id={product_id}, size={size}, style={style}, quantity={quantity}")
+
     session_data = request.session
     session_data = request.session
     initialize_cart(session_data, settings.currency.default)
     initialize_cart(session_data, settings.currency.default)
 
 
@@ -457,10 +458,12 @@ async def checkout_update(
         price=price,
         price=price,
     )
     )
 
 
-    quantity_requested_by_user = calculate_quantity_requested_by_user(
-        session_data["cart"]["items"], product_id, quantity
+    quantity_in_cart = calculate_quantity_requested_by_user(
+        session_data["cart"]["items"], product_id, size=size, style=style
     )
     )
+    quantity_requested_by_user = quantity_in_cart + quantity
 
 
+    main_logger.info(f"Calling check_product_availability with: product_id={product_id}, quantity_requested_by_user={quantity_requested_by_user}, size={size}, style={style}")
     triplet = check_product_availability(
     triplet = check_product_availability(
         selected_product,
         selected_product,
         product_path,
         product_path,
@@ -472,6 +475,8 @@ async def checkout_update(
 
 
     is_product_available, is_product_selectable, inventory_amount = triplet
     is_product_available, is_product_selectable, inventory_amount = triplet
 
 
+    main_logger.info(f"check_product_availability returned: is_product_available={is_product_available}, is_product_selectable={is_product_selectable}, inventory_amount={inventory_amount}")
+
     product_exists = product_exist_in_cart(
     product_exists = product_exist_in_cart(
         product_id, size, style, product_variation_id, session_data["cart"]["items"]
         product_id, size, style, product_variation_id, session_data["cart"]["items"]
     )
     )
@@ -526,7 +531,8 @@ async def checkout_update(
                 "cart_items": cart_items,
                 "cart_items": cart_items,
                 "cart_breakdown": cart_breakdown,
                 "cart_breakdown": cart_breakdown,
             }
             }
-
+        
+        main_logger.info(f"AJAX response: {json_response}")
         return JSONResponse(content=json_response, status_code=200)
         return JSONResponse(content=json_response, status_code=200)
 
 
     else:
     else:

+ 3 - 3
app/templates/base.html

@@ -14,7 +14,7 @@
     <title>Dark.Fi Hardware</title>
     <title>Dark.Fi Hardware</title>
 
 
     {% if CACHE == 'enable' %}
     {% if CACHE == 'enable' %}
-    <link rel="stylesheet" type="text/css" href="{{ url_for('static', path='/dist/styles-XHZV2ERZ.css') }}">
+    <link rel="stylesheet" type="text/css" href="{{ url_for('static', path='/dist/styles-NKRRLMAD.css') }}">
 
 
     <link rel="preload" href="{{ url_for('static', path='/dist/fonts/IBMPlexMono-Light.woff2') }}" as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="{{ url_for('static', path='/dist/fonts/IBMPlexMono-Light.woff2') }}" as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="{{ url_for('static', path='/dist/fonts/IBMPlexMono-LightItalic.woff2') }}" as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="{{ url_for('static', path='/dist/fonts/IBMPlexMono-LightItalic.woff2') }}" as="font" type="font/woff2" crossorigin>
@@ -23,11 +23,11 @@
     <link rel="preload" href="{{ url_for('static', path='/dist/fonts/weissrundgotisch.regular.woff2') }}" as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="{{ url_for('static', path='/dist/fonts/weissrundgotisch.regular.woff2') }}" as="font" type="font/woff2" crossorigin>
 
 
     {% if request.url.path.startswith('/products/') %}
     {% if request.url.path.startswith('/products/') %}
-    <script type="module" src="{{ url_for('static', path='/dist/product-R6DMP5AX.js') }}"></script>
+    <script type="module" src="{{ url_for('static', path='/dist/product-WJ64SBTW.js') }}"></script>
     {% endif %}
     {% endif %}
     {% if request.url.path == '/checkout' %}
     {% if request.url.path == '/checkout' %}
     <script src="https://js.stripe.com/v3/"></script>
     <script src="https://js.stripe.com/v3/"></script>
-    <script type="module" src="{{ url_for('static', path='/dist/checkout-7PTSF3BQ.js') }}"></script>
+    <script type="module" src="{{ url_for('static', path='/dist/checkout-MNJWTWVZ.js') }}"></script>
     {% endif %}
     {% endif %}
 
 
     {% else %}
     {% else %}

+ 23 - 8
static/dist/checkout-7PTSF3BQ.js → static/dist/checkout-MNJWTWVZ.js

@@ -29,7 +29,15 @@ function updateCartIcon(data) {
   }
   }
 }
 }
 function updateItemRow(item_row, cart_items, item_amount) {
 function updateItemRow(item_row, cart_items, item_amount) {
-  let item = cart_items.find((item2) => item2.product_id == item_row.id);
+  let item = null;
+  for (let i = 0; i < cart_items.length; i++) {
+    if (cart_items[i].product_id == item_row.id) {
+      if (!cart_items[i].options.product_variation_id || cart_items[i].options.product_variation_id == item_row.querySelector("#product_id").value) {
+        item = cart_items[i];
+        break;
+      }
+    }
+  }
   if (item) {
   if (item) {
     item_row.querySelector("#quantity_manual").value = item.quantity;
     item_row.querySelector("#quantity_manual").value = item.quantity;
     let buttonPlus = item_row.querySelector("#button-plus");
     let buttonPlus = item_row.querySelector("#button-plus");
@@ -61,6 +69,8 @@ function updateBreakdown(cart_breakdown) {
     subtotal_total.textContent = "".concat(cart_breakdown.total.toFixed(1));
     subtotal_total.textContent = "".concat(cart_breakdown.total.toFixed(1));
   }
   }
   ;
   ;
+  let weight = document.getElementById("weight");
+  weight.value = "".concat(cart_breakdown.total_weight);
 }
 }
 function removeCheckoutTable() {
 function removeCheckoutTable() {
   document.querySelector(".checkout-table-header").remove();
   document.querySelector(".checkout-table-header").remove();
@@ -78,22 +88,19 @@ function updateTable(cart_items, cart_item_rows, cart_breakdown) {
   }
   }
 }
 }
 function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable) {
 function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable) {
+  console.log("displayProductSelectable called with:", { isProductSelectable, isProductAvailable, btnSubmit, value: btnSubmit && btnSubmit.value });
   if (!btnSubmit) {
   if (!btnSubmit) {
     return;
     return;
   }
   }
   btnSubmit.classList.remove(
   btnSubmit.classList.remove(
     "btn-product-available",
     "btn-product-available",
-    "btn-product-available",
-    "btn-product-unselectable"
+    "btn-product-unselectable",
+    "btn-product-soldout"
   );
   );
-  if (!isProductAvailable) {
+  if (!isProductAvailable || !isProductSelectable) {
     btnSubmit.setAttribute("disabled", "disabled");
     btnSubmit.setAttribute("disabled", "disabled");
     btnSubmit.classList.add("btn-product-soldout");
     btnSubmit.classList.add("btn-product-soldout");
     btnSubmit.value = "sold out";
     btnSubmit.value = "sold out";
-  } else if (!isProductSelectable) {
-    btnSubmit.setAttribute("disabled", "disabled");
-    btnSubmit.classList.add("btn-product-unselectable");
-    btnSubmit.value = "add to cart";
   } else {
   } else {
     btnSubmit.removeAttribute("disabled");
     btnSubmit.removeAttribute("disabled");
     btnSubmit.classList.add("btn-product-available");
     btnSubmit.classList.add("btn-product-available");
@@ -105,7 +112,9 @@ function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvail
 async function processForm(form) {
 async function processForm(form) {
   form.addEventListener("submit", async (e) => {
   form.addEventListener("submit", async (e) => {
     e.preventDefault();
     e.preventDefault();
+    document.getElementById("loader").style.display = "flex";
     const data = await updateCart(form);
     const data = await updateCart(form);
+    document.getElementById("loader").style.display = "none";
     updateCartIcon(data);
     updateCartIcon(data);
     const cart_items = data.cart_items;
     const cart_items = data.cart_items;
     const cart_breakdown = data.cart_breakdown;
     const cart_breakdown = data.cart_breakdown;
@@ -117,6 +126,12 @@ async function processForm(form) {
       const btnSubmit = document.querySelector(".btn-submit");
       const btnSubmit = document.querySelector(".btn-submit");
       displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
       displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
     }
     }
+    const selectCountry = document.querySelector("select#country");
+    const shipping_data = prepareShippingCost(selectCountry);
+    if (shipping_data !== void 0) {
+      const cart_breakdown_shipping = await updateShippingCost(shipping_data.country, shipping_data.weight, shipping_data.csrftoken);
+      updateBreakdown(cart_breakdown_shipping);
+    }
     ;
     ;
   });
   });
 }
 }

+ 9 - 10
static/dist/product-R6DMP5AX.js → static/dist/product-WJ64SBTW.js

@@ -29,22 +29,19 @@ function updateCartIcon(data) {
   }
   }
 }
 }
 function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable) {
 function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable) {
+  console.log("displayProductSelectable called with:", { isProductSelectable, isProductAvailable, btnSubmit, value: btnSubmit && btnSubmit.value });
   if (!btnSubmit) {
   if (!btnSubmit) {
     return;
     return;
   }
   }
   btnSubmit.classList.remove(
   btnSubmit.classList.remove(
     "btn-product-available",
     "btn-product-available",
-    "btn-product-available",
-    "btn-product-unselectable"
+    "btn-product-unselectable",
+    "btn-product-soldout"
   );
   );
-  if (!isProductAvailable) {
+  if (!isProductAvailable || !isProductSelectable) {
     btnSubmit.setAttribute("disabled", "disabled");
     btnSubmit.setAttribute("disabled", "disabled");
     btnSubmit.classList.add("btn-product-soldout");
     btnSubmit.classList.add("btn-product-soldout");
     btnSubmit.value = "sold out";
     btnSubmit.value = "sold out";
-  } else if (!isProductSelectable) {
-    btnSubmit.setAttribute("disabled", "disabled");
-    btnSubmit.classList.add("btn-product-unselectable");
-    btnSubmit.value = "add to cart";
   } else {
   } else {
     btnSubmit.removeAttribute("disabled");
     btnSubmit.removeAttribute("disabled");
     btnSubmit.classList.add("btn-product-available");
     btnSubmit.classList.add("btn-product-available");
@@ -63,11 +60,13 @@ async function processForm(form) {
   form.addEventListener("submit", async (e) => {
   form.addEventListener("submit", async (e) => {
     e.preventDefault();
     e.preventDefault();
     const data = await updateCart(form);
     const data = await updateCart(form);
+    console.log("AJAX response from /checkout:", data);
     updateCartIcon(data);
     updateCartIcon(data);
-    const btnSubmit = document.querySelector(".btn-submit");
+    const btnSubmit = form.querySelector(".btn-submit");
     const isProductSelectable = data.is_product_selectable;
     const isProductSelectable = data.is_product_selectable;
     const isProductAvailable = data.is_product_available;
     const isProductAvailable = data.is_product_available;
     displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
     displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
+    console.log("displayProductSelectable called with:", isProductSelectable, isProductAvailable);
     updateProductURL(data.product_selected);
     updateProductURL(data.product_selected);
   });
   });
 }
 }
@@ -91,9 +90,9 @@ async function changeProductURLOnInputRadio(form) {
         searchParams.set(key, value);
         searchParams.set(key, value);
         let size = searchParams.get("size");
         let size = searchParams.get("size");
         let style = searchParams.get("style");
         let style = searchParams.get("style");
-        if (size && style) {
+        if (size || style) {
           const data = await checkProductAvailability(product_path, searchParams);
           const data = await checkProductAvailability(product_path, searchParams);
-          const btnSubmit = document.querySelector(".btn-submit");
+          const btnSubmit = form.querySelector(".btn-submit");
           const isProductSelectable = data.is_product_selectable;
           const isProductSelectable = data.is_product_selectable;
           const isProductAvailable = data.is_product_available;
           const isProductAvailable = data.is_product_available;
           displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
           displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);

+ 0 - 1208
static/dist/styles-3XFNZ3JU.css

@@ -1,1208 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-blackest: #000000;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h h1,
-  .copy-h h2 {
-    padding: 30px 50px;
-  }
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdt-dark-red {
-  border-top: 1px solid var(--c-dark-red);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .bg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-.x1 {
-  flex: 1;
-}
-.g-4-16 {
-  gap: 4.16rem;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-xw {
-    flex-wrap: wrap;
-  }
-  .bg-xdr {
-    flex-direction: row;
-  }
-  .bg-xdc {
-    flex-direction: column;
-  }
-  .bg-xjsb {
-    justify-content: space-between;
-  }
-  .bg-xo1 {
-    order: 1;
-  }
-  .bg-xo2 {
-    order: 2;
-  }
-  .bg-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-ml1-25 {
-    margin-left: 1.25rem;
-  }
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pb0 {
-    padding-bottom: 0;
-  }
-  .bg-pt1-25 {
-    padding-top: 1.25rem;
-  }
-  .bg-pr1-25 {
-    padding-right: 1.25rem;
-  }
-  .bg-pb1-25 {
-    padding-bottom: 1.25rem;
-  }
-  .bg-pl1-25 {
-    padding-left: 1.25rem;
-  }
-  .bg-pt1-7 {
-    padding-top: 1.7rem;
-  }
-  .bg-pr1-7 {
-    padding-right: 1.7rem;
-  }
-  .bg-pb1-7 {
-    padding-bottom: 1.7rem;
-  }
-  .bg-pl1-7 {
-    padding-left: 1.7rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .bg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .bg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .bg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .bg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-blackest {
-  background-color: var(--c-blackest);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w30 {
-    width: 30%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w70 {
-    width: 70%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-w25 {
-    width: 25%;
-  }
-  .bg-w50 {
-    width: 50%;
-  }
-  .bg-w75 {
-    width: 75%;
-  }
-  .bg-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-@media screen and (min-width: 760px) {
-  .sticky-prod-info {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 48px;
-    background-color: var(--c-black);
-    z-index: 1;
-  }
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 0 - 1161
static/dist/styles-DJRXFP6Z.css

@@ -1,1161 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-blackest: #000000;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .bg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-xw {
-    flex-wrap: wrap;
-  }
-  .bg-xdr {
-    flex-direction: row;
-  }
-  .bg-xjsb {
-    justify-content: space-between;
-  }
-  .bg-xo1 {
-    order: 1;
-  }
-  .bg-xo2 {
-    order: 2;
-  }
-  .bg-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-ml1-25 {
-    margin-left: 1.25rem;
-  }
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .bg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .bg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .bg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .bg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-blackest {
-  background-color: var(--c-blackest);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w30 {
-    width: 30%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w70 {
-    width: 70%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-w25 {
-    width: 25%;
-  }
-  .bg-w50 {
-    width: 50%;
-  }
-  .bg-w75 {
-    width: 75%;
-  }
-  .bg-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-@media screen and (min-width: 760px) {
-  .sticky-prod-info {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 48px;
-  }
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 0 - 1126
static/dist/styles-HTE34KG6.css

@@ -1,1126 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-blackest: #000000;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-xdr {
-    flex-direction: row;
-  }
-  .bg-xo1 {
-    order: 1;
-  }
-  .bg-xo2 {
-    order: 2;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-ml1-25 {
-    margin-left: 1.25rem;
-  }
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-blackest {
-  background-color: var(--c-blackest);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w30 {
-    width: 30%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w70 {
-    width: 70%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-w25 {
-    width: 25%;
-  }
-  .bg-w75 {
-    width: 75%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-@media screen and (min-width: 760px) {
-  .sticky-prod-info {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 48px;
-  }
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 0 - 1082
static/dist/styles-JIS64YTB.css

@@ -1,1082 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 0 - 1211
static/dist/styles-K6KOU2HW.css

@@ -1,1211 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-dark-teal: #005669;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-blackest: #000000;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h h1,
-  .copy-h h2 {
-    padding: 30px 50px;
-  }
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .bg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-xw {
-    flex-wrap: wrap;
-  }
-  .bg-xdr {
-    flex-direction: row;
-  }
-  .bg-xjsb {
-    justify-content: space-between;
-  }
-  .bg-xo1 {
-    order: 1;
-  }
-  .bg-xo2 {
-    order: 2;
-  }
-  .bg-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-ml1-25 {
-    margin-left: 1.25rem;
-  }
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pb0 {
-    padding-bottom: 0;
-  }
-  .bg-pt1-25 {
-    padding-top: 1.25rem;
-  }
-  .bg-pr1-25 {
-    padding-right: 1.25rem;
-  }
-  .bg-pb1-25 {
-    padding-bottom: 1.25rem;
-  }
-  .bg-pl1-25 {
-    padding-left: 1.25rem;
-  }
-  .bg-pt1-7 {
-    padding-top: 1.7rem;
-  }
-  .bg-pr1-7 {
-    padding-right: 1.7rem;
-  }
-  .bg-pb1-7 {
-    padding-bottom: 1.7rem;
-  }
-  .bg-pl1-7 {
-    padding-left: 1.7rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .bg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .bg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .bg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .bg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-blackest {
-  background-color: var(--c-blackest);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.btn-product-available:hover {
-  cursor: pointer;
-  border: 1px solid var(--c-dark-teal);
-  background-color: var(--c-blackish);
-  color: var(--c-another-blue);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.related-products a:hover {
-  color: var(--c-cyan);
-  border-right: 1px solid var(--c-gray);
-}
-.cart-icon:hover {
-  color: var(--c-cyan);
-}
-.fgc-cyan:hover {
-  color: var(--c-pink);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w30 {
-    width: 30%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w70 {
-    width: 70%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-w25 {
-    width: 25%;
-  }
-  .bg-w50 {
-    width: 50%;
-  }
-  .bg-w75 {
-    width: 75%;
-  }
-  .bg-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-@media screen and (min-width: 760px) {
-  .sticky-prod-info {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 48px;
-  }
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 28 - 0
static/dist/styles-XHZV2ERZ.css → static/dist/styles-NKRRLMAD.css

@@ -1223,3 +1223,31 @@ fieldset {
   width: 12px;
   width: 12px;
   height: 12px;
   height: 12px;
 }
 }
+#loader {
+  position: fixed;
+  top: 0;
+  left: 0;
+  width: 100vw;
+  height: 100vh;
+  background: rgba(0, 0, 0, 0.8);
+  display: none;
+  justify-content: center;
+  align-items: center;
+  z-index: 9999;
+}
+.spinner {
+  border: 8px solid #f3f3f3;
+  border-top: 8px solid black;
+  border-radius: 50%;
+  width: 60px;
+  height: 60px;
+  animation: spin 1s linear infinite;
+}
+@keyframes spin {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}

+ 0 - 1122
static/dist/styles-SUK2W4LI.css

@@ -1,1122 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-xdr {
-    flex-direction: row;
-  }
-  .bg-xo1 {
-    order: 1;
-  }
-  .bg-xo2 {
-    order: 2;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-ml1-25 {
-    margin-left: 1.25rem;
-  }
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w30 {
-    width: 30%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w70 {
-    width: 70%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-w25 {
-    width: 25%;
-  }
-  .bg-w75 {
-    width: 75%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-@media screen and (min-width: 760px) {
-  .sticky-prod-info {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 48px;
-  }
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 0 - 1194
static/dist/styles-ZJO4NQRT.css

@@ -1,1194 +0,0 @@
-/* static/css/styles.css */
-@font-face {
-  font-family: "IBM Plex Mono Light";
-  src:
-    url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-Light.woff") format("woff"),
-    font-style: normal;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "IBM Plex Mono Light Italic";
-  src:
-    url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
-    url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 100;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold";
-  src:
-    url("./fonts/Inter-Bold.woff2") format("woff2"),
-    url("./fonts/Inter-Bold.woff") format("woff"),
-    font-style: normal;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Inter Bold Italic";
-  src:
-    url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
-    url("./fonts/Inter-BoldItalic.woff") format("woff"),
-    font-style: italic;
-  font-weight: 900;
-  font-display: swap;
-}
-@font-face {
-  font-family: "Weiss Rund Gotisch";
-  src:
-    url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
-    url("./fonts/weissrundgotisch.regular.woff") format("woff"),
-    font-style: normal;
-  font-weight: 400;
-  font-display: swap;
-}
-:root {
-  --nav-height: 35px;
-  --c-white: #ffffff;
-  --c-anon-gray: #a5a5a5;
-  --c-light-gray: #dbdbdb;
-  --c-gray: #b7b7b7;
-  --c-pink: #ffbcfc;
-  --c-dark-bright-brown: #241b18;
-  --c-dark-rubin: #3d230b;
-  --c-rubin: #610000;
-  --c-dark-red: #520000;
-  --c-deep-brown: #2B2222;
-  --c-terre: #AA9494;
-  --c-green: #8dff98;
-  --c-forest-green: #4c8042;
-  --c-light-green: #f2ffcd;
-  --c-light-blue: #bffbff;
-  --c-another-blue: #80d1ff;
-  --c-cyan: #00ffff;
-  --c-bluegreen: #002f10;
-  --c-dark-green: #002C29;
-  --c-dark-bluegreen: #001b1d;
-  --c-blue: #00114c;
-  --c-dark-blue: #00111d;
-  --c-brown: #2f2a00;
-  --c-dark-brown: #1a1d00;
-  --c-gray: #4b4b4b;
-  --c-dark-gray: #555353;
-  --c-bright-black: #020713;
-  --c-gaow: #160E0E;
-  --c-blackish: #11181d;
-  --c-dark-black: #090d10;
-  --c-black: #090909;
-  --c-blackest: #000000;
-  --c-yet-gray: #292929;
-  --f-mono: "IBM Plex Mono Light", monospace;
-  --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
-  --f-sans: "Inter Bold", sans-serif;
-  --f-sans-italic: "Inter Bold Italic", sans-serif;
-  --f-gothic: "Weiss Rund Gotisch", serif;
-}
-@media screen and (min-width: 760px) {
-  :root {
-    --nav-height: 47px;
-  }
-}
-html {
-  box-sizing: border-box;
-  scroll-padding-top: var(--nav-height);
-}
-*,
-*:before,
-*:after {
-  box-sizing: inherit;
-}
-html,
-body {
-  scroll-behavior: smooth;
-}
-html,
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-p,
-ol,
-ul,
-li,
-figure {
-  margin: 0;
-  padding: 0;
-}
-figure img {
-  display: block;
-}
-ol,
-ul {
-  padding-left: 1rem;
-}
-img {
-  max-width: 100%;
-  height: auto;
-}
-button {
-  font-family: inherit;
-  font-size: inherit;
-  border: none;
-  border-radius: 0;
-  margin: 0;
-  padding: 0;
-  background: none;
-  color: inherit;
-  cursor: pointer;
-}
-body {
-  -webkit-overflow-scrolling: touch;
-  -ms-overflow-style: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-rendering: optimizeLegibility;
-  width: 100%;
-  height: 100%;
-}
-html {
-  width: 100%;
-  height: 100%;
-  box-sizing: border-box;
-  color: var(--c-white);
-  font-size: 12px;
-  font-family: var(--f-mono);
-}
-a {
-  text-decoration: none;
-  color: inherit;
-}
-input,
-select,
-textarea {
-  background-color: inherit;
-  color: inherit;
-  border: 0;
-  font-family: inherit;
-  font-style: inherit;
-  font-weight: inherit;
-  font-size: inherit;
-  margin: 0;
-  padding: 0;
-}
-input::placeholder,
-textarea::placeholder {
-  opacity: 1;
-  color: #9f879b;
-}
-fieldset {
-  border: 0;
-  padding: 0;
-}
-.fs-small {
-  font-size: 10px;
-}
-.fs-medium {
-  font-size: 1rem;
-}
-.fs-biggish {
-  font-size: 14px;
-}
-.fs-big {
-  font-size: 15px;
-}
-.fs-bigger {
-  font-size: 16px;
-}
-.fs-large {
-  font-size: 18px;
-}
-.fs-larger {
-  font-size: 20px;
-}
-.fs-huge {
-  font-size: 24px;
-}
-.fs-wide {
-  font-size: 30px;
-}
-.ff-sans {
-  font-family: var(--f-sans);
-}
-.ff-sans em,
-.ff-sans italic {
-  font-family: var(--f-sans-italic);
-  font-style: normal;
-}
-.ff-mono em,
-.ff-mono italic {
-  font-family: var(--f-mono-italic);
-  font-style: normal;
-}
-@media screen and (min-width: 540px) {
-  .sm-fs-medium {
-    font-size: 1rem;
-  }
-  .sm-fs-biggish {
-    font-size: 14px;
-  }
-  .sm-fs-big {
-    font-size: 15px;
-  }
-  .sm-fs-large {
-    font-size: 18px;
-  }
-  .sm-fs-larger {
-    font-size: 20px;
-  }
-  .sm-fs-huge {
-    font-size: 24px;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-fs-big {
-    font-size: 15px;
-  }
-}
-.tac {
-  text-align: center;
-}
-.tar {
-  text-align: right;
-}
-@media screen and (min-width: 540px) {
-  .sm-tar {
-    text-align: right;
-  }
-}
-.copy h3,
-.copy h4,
-.copy h5,
-.copy h6,
-.copy p,
-.copy table {
-  max-width: 700px;
-}
-.copy-h-reset-weight h1,
-.copy-h-reset-weight h2,
-.copy-h-reset-weight h3,
-.copy-h-reset-weight h4,
-.copy-h-reset-weight h5,
-.copy-h-reset-weight h6 {
-  font-weight: inherit;
-}
-.copy-h-reset h1,
-.copy-h-reset h2,
-.copy-h-reset h3,
-.copy-h-reset h4,
-.copy-h-reset h5,
-.copy-h-reset h6 {
-  font-size: inherit;
-  font-style: inherit;
-}
-.copy-h h1,
-.copy-h h2 {
-  font-size: 30px;
-  font-family: var(--f-gothic);
-  padding: 15px 20px;
-  border-bottom: 1px solid var(--c-gray);
-}
-@media screen and (min-width: 1920px) {
-  .copy-h h1,
-  .copy-h h2 {
-    padding: 30px 50px;
-  }
-  .copy-h-front h1,
-  .copy-h-front h2,
-  .copy-h-page h1,
-  .copy-h-page h2 {
-    padding: 2.5rem 4.2rem;
-  }
-}
-.copy-h-page h3,
-.copy-h-page h4,
-.copy-h-page h5,
-.copy-h-page h6 {
-  font-size: inherit;
-}
-.copy-page h3,
-.copy-page h4,
-.copy-page h5,
-.copy-page h6,
-.copy-page p {
-  padding: 0.75rem 0.75rem 2.5rem 0.7rem;
-}
-.copy-page table {
-  margin: 0 0.75rem 2.45em 0.7rem;
-}
-.copy-page table td {
-  width: 7.5rem;
-}
-.copy a {
-  color: var(--c-cyan);
-}
-.ttu {
-  text-transform: uppercase;
-}
-.hvc:hover {
-  color: var(--c-green);
-}
-.checkout-image {
-  width: 120px;
-}
-@media screen and (min-width: 540px) {
-  .checkout-image {
-    width: 220px;
-  }
-}
-.img-page img {
-  max-height: 1000px;
-}
-@media screen and (min-width: 2400px) {
-  .img-page img {
-    max-height: 12000px;
-  }
-}
-.bd-white {
-  border: 1px solid var(--c-white);
-}
-.bdb-pink {
-  border-bottom: 1px solid var(--c-pink);
-}
-.bdb-dark-green {
-  border-bottom: 1px solid var(--c-dark-green);
-}
-.bd-dark-rubin {
-  border: 1px solid var(--c-dark-rubin);
-}
-.bdb-dark-red {
-  border-bottom: 1px solid var(--c-dark-red);
-}
-.bd-yet-gray {
-  border: 1px solid var(--c-yet-gray);
-}
-.bd-deep-brown {
-  border: 1px solid var(--c-deep-brown);
-}
-.bdt-gray {
-  border-top: 1px solid var(--c-gray);
-}
-.bdb-gray {
-  border-bottom: 1px solid var(--c-gray);
-}
-.bd-dark-gray {
-  border: 1px solid var(--c-dark-gray);
-}
-.bd-brown {
-  border: 1px solid var(--c-brown);
-}
-.bd-blue {
-  border: 1px solid var(--c-blue);
-}
-.bd-bluegreen {
-  border: 1px solid var(--c-bluegreen);
-}
-@media screen and (min-width: 760px) {
-  .md-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-  .md-bdl-rubin {
-    border-left: 1px solid var(--c-rubin);
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .bg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-bdr-gray {
-    border-right: 1px solid var(--c-gray);
-  }
-  .lg-bdl-gray {
-    border-left: 1px solid var(--c-gray);
-  }
-  .lg-bdl-pink {
-    border-left: 1px solid var(--c-pink);
-  }
-}
-.brad-6 {
-  border-radius: 6px;
-}
-.vh {
-  clip: rect(0 0 0 0);
-  -webkit-clip-path: inset(50%);
-  clip-path: inset(50%);
-  height: 1px;
-  overflow: hidden;
-  position: absolute;
-  white-space: nowrap;
-  width: 1px;
-}
-.dn {
-  display: none;
-}
-.dib {
-  display: inline-block;
-}
-.db {
-  display: block;
-}
-.x {
-  display: flex;
-}
-.xw {
-  flex-wrap: wrap;
-}
-.xdr {
-  flex-direction: row;
-}
-.xdc {
-  flex-direction: column;
-}
-.xaic {
-  align-items: center;
-}
-.xaib {
-  align-items: baseline;
-}
-.xjsb {
-  justify-content: space-between;
-}
-.xo1 {
-  order: 1;
-}
-.xo2 {
-  order: 2;
-}
-.xo3 {
-  order: 3;
-}
-@media screen and (min-width: 400px) {
-  .tn-xdr {
-    flex-direction: row;
-  }
-}
-@media screen and (min-width: 540px) {
-  .sm-xaic {
-    align-items: center;
-  }
-  .sm-xo1 {
-    order: 1;
-  }
-  .sm-xo2 {
-    order: 2;
-  }
-  .sm-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-dn {
-    display: none;
-  }
-  .md-db {
-    display: block;
-  }
-  .md-x {
-    display: flex;
-  }
-  .md-xdc {
-    flex-direction: column;
-  }
-  .md-xdr {
-    flex-direction: row;
-  }
-  .md-xw {
-    flex-wrap: wrap;
-  }
-  .md-xo1 {
-    order: 1;
-  }
-  .md-xo2 {
-    order: 2;
-  }
-  .md-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-xw {
-    flex-wrap: wrap;
-  }
-  .bg-xdr {
-    flex-direction: row;
-  }
-  .bg-xjsb {
-    justify-content: space-between;
-  }
-  .bg-xo1 {
-    order: 1;
-  }
-  .bg-xo2 {
-    order: 2;
-  }
-  .bg-xo3 {
-    order: 3;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-x {
-    display: flex;
-  }
-  .lg-xdr {
-    flex-direction: row;
-  }
-  .lg-xw {
-    flex-wrap: wrap;
-  }
-  .lg-xdc {
-    flex-direction: column;
-  }
-  .lg-xo1 {
-    order: 1;
-  }
-  .lg-xo2 {
-    order: 2;
-  }
-  .lg-xo3 {
-    order: 3;
-  }
-  .lg-xjsb {
-    justify-content: space-between;
-  }
-}
-.dg {
-  display: grid;
-}
-.z1 {
-  z-index: 1;
-}
-.z2 {
-  z-index: 2;
-}
-.psr {
-  position: relative;
-}
-.psf {
-  position: fixed;
-}
-.psa {
-  position: absolute;
-}
-.t0 {
-  top: 0;
-}
-.b0 {
-  bottom: 0;
-}
-.l0 {
-  left: 0;
-}
-.t50 {
-  top: 50%;
-}
-.l50 {
-  left: 50%;
-}
-.ttcx {
-  transform: translateX(-50%);
-}
-.ttcc {
-  transform: translate(-50%, -50%);
-}
-.mta {
-  margin-top: auto;
-}
-.mla {
-  margin-left: auto;
-}
-.mra {
-  margin-right: auto;
-}
-.mt1 {
-  margin-top: 1rem;
-}
-.mr1 {
-  margin-right: 1rem;
-}
-.mr0-5 {
-  margin-right: 0.5rem;
-}
-.ml0-5 {
-  margin-left: 0.5rem;
-}
-.ml1 {
-  margin-left: 1rem;
-}
-.mb1-25 {
-  margin-bottom: 1.25rem;
-}
-.mb4-25 {
-  margin-bottom: 4.25rem;
-}
-.pt0-25 {
-  padding-top: 0.25rem;
-}
-.pr0-25 {
-  padding-right: 0.25rem;
-}
-.pb0-25 {
-  padding-bottom: 0.25rem;
-}
-.pl0-25 {
-  padding-left: 0.25rem;
-}
-.pt0-5 {
-  padding-top: 0.5rem;
-}
-.pr0-5 {
-  padding-right: 0.5rem;
-}
-.pb0-5 {
-  padding-bottom: 0.5rem;
-}
-.pl0-5 {
-  padding-left: 0.5rem;
-}
-.pt0-75 {
-  padding-top: 0.75rem;
-}
-.pr0-75 {
-  padding-right: 0.75rem;
-}
-.pb0-75 {
-  padding-bottom: 0.75rem;
-}
-.pl0-75 {
-  padding-left: 0.75rem;
-}
-.pt0-85 {
-  padding-top: 0.85rem;
-}
-.pr0-85 {
-  padding-right: 0.85rem;
-}
-.pb0-85 {
-  padding-bottom: 0.85rem;
-}
-.pl0-85 {
-  padding-left: 0.85rem;
-}
-.pt1 {
-  padding-top: 1rem;
-}
-.pb1 {
-  padding-bottom: 1rem;
-}
-.pb1-25 {
-  padding-bottom: 1.25rem;
-}
-.pt1-7 {
-  padding-top: 1.7rem;
-}
-.pb1-7 {
-  padding-bottom: 1.7rem;
-}
-.pb2 {
-  padding-bottom: 2rem;
-}
-.pt3-5 {
-  padding-top: 3.5rem;
-}
-.pb3 {
-  padding-bottom: 3rem;
-}
-.pt4-25 {
-  padding-top: 4.25rem;
-}
-.pb4-25 {
-  padding-bottom: 4.25rem;
-}
-.pt4-75 {
-  padding-top: 4.75rem;
-}
-.pb4-75 {
-  padding-bottom: 4.75rem;
-}
-.pb5-5 {
-  padding-bottom: 5.5rem;
-}
-.pt7 {
-  padding-top: 7rem;
-}
-.pb7 {
-  padding-bottom: 7rem;
-}
-@media screen and (min-width: 540px) {
-  .sm-pr0 {
-    padding-right: 0;
-  }
-  .sm-pl0 {
-    padding-left: 0;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-ml1-25 {
-    margin-left: 1.25rem;
-  }
-  .md-pt0-5 {
-    padding-top: 0.5rem;
-  }
-  .md-pr0-5 {
-    padding-right: 0.5rem;
-  }
-  .md-pb0-5 {
-    padding-bottom: 0.5rem;
-  }
-  .md-pl0-5 {
-    padding-left: 0.5rem;
-  }
-  .md-pt1 {
-    padding-top: 1rem;
-  }
-  .md-pr1 {
-    padding-right: 1rem;
-  }
-  .md-pb1 {
-    padding-bottom: 1rem;
-  }
-  .md-pl1 {
-    padding-left: 1rem;
-  }
-  .md-pr1-3 {
-    padding-right: 1.3rem;
-  }
-  .md-pl1-3 {
-    padding-left: 1.3rem;
-  }
-  .md-pt3-35 {
-    padding-top: 3.35rem;
-  }
-  .md-pr3-35 {
-    padding-right: 3.35rem;
-  }
-  .md-pb3-35 {
-    padding-bottom: 3.35rem;
-  }
-  .md-pl3-35 {
-    padding-left: 3.35rem;
-  }
-  .md-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .md-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .md-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .md-pl4-2 {
-    padding-left: 4.2rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pb0 {
-    padding-bottom: 0;
-  }
-  .bg-pt1-25 {
-    padding-top: 1.25rem;
-  }
-  .bg-pr1-25 {
-    padding-right: 1.25rem;
-  }
-  .bg-pb1-25 {
-    padding-bottom: 1.25rem;
-  }
-  .bg-pl1-25 {
-    padding-left: 1.25rem;
-  }
-  .bg-pt1-7 {
-    padding-top: 1.7rem;
-  }
-  .bg-pr1-7 {
-    padding-right: 1.7rem;
-  }
-  .bg-pb1-7 {
-    padding-bottom: 1.7rem;
-  }
-  .bg-pl1-7 {
-    padding-left: 1.7rem;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .bg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .bg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .bg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .bg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-pb0 {
-    padding-bottom: 0;
-  }
-  .lg-pr2 {
-    padding-right: 2;
-  }
-  .lg-pt0-42 {
-    padding-top: 0.42rem;
-  }
-  .lg-pr0-42 {
-    padding-right: 0.42rem;
-  }
-  .lg-pb0-42 {
-    padding-bottom: 0.42rem;
-  }
-  .lg-pl0-42 {
-    padding-left: 0.42rem;
-  }
-  .lg-pt4-2 {
-    padding-top: 4.2rem;
-  }
-  .lg-pr4-2 {
-    padding-right: 4.2rem;
-  }
-  .lg-pb4-2 {
-    padding-bottom: 4.2rem;
-  }
-  .lg-pl4-2 {
-    padding-left: 4.2rem;
-  }
-  .lg-pt8-3 {
-    padding-top: 8.3rem;
-  }
-  .lg-pr8-3 {
-    padding-right: 8.3rem;
-  }
-  .lg-pb8-3 {
-    padding-bottom: 8.3rem;
-  }
-  .lg-pl8-3 {
-    padding-left: 8.3rem;
-  }
-}
-.logo-eye {
-  width: 27px;
-  height: 22.7px;
-}
-.logo-hardware {
-  width: 120px;
-  height: 14px;
-}
-@media screen and (min-width: 760px) {
-  .logo-hardware {
-    width: 160px;
-    height: 18px;
-  }
-}
-.bgc-white {
-  background-color: var(--c-white);
-}
-.bgc-gr-black {
-  background:
-    linear-gradient(
-      180deg,
-      var(--c-blackish) 0%,
-      var(--c-dark-black) 100%);
-  background: var(--c-dark-black);
-}
-.bgc-black {
-  background-color: var(--c-black);
-}
-.bgc-blackest {
-  background-color: var(--c-blackest);
-}
-.bgc-gaow {
-  background-color: var(--c-gaow);
-}
-.bgc-bright-black {
-  background-color: var(--c-bright-black);
-}
-.fgc-terre {
-  color: var(--c-terre);
-}
-.fgc-gray {
-  color: var(--c-gray);
-}
-.fgc-dark-gray {
-  color: var(--c-dark-gray);
-}
-.bgc-dark-brown {
-  background-color: var(--c-dark-brown);
-}
-.bgc-dark-bright-brown {
-  background-color: var(--c-dark-bright-brown);
-}
-.fgc-light-gray {
-  color: var(--c-light-gray);
-}
-.fgc-anon-gray {
-  color: var(--c-anon-gray);
-}
-.fgc-green {
-  color: var(--c-green);
-}
-.fgc-light-blue {
-  color: var(--c-light-blue);
-}
-.bgc-dark-blue {
-  background-color: var(--c-dark-blue);
-}
-.bgc-dark-bluegreen {
-  background-color: var(--c-dark-bluegreen);
-}
-.fgc-cyan {
-  color: var(--c-cyan);
-}
-.btn-product-code {
-  padding: 2px 4px 3px 4px;
-}
-.btn-checkout-remove {
-  padding: 5px 7px;
-}
-.btn-submit {
-  padding: 8px 12px 10px 12px;
-}
-.btn-product-soldout {
-  border: 1px solid var(--c-dark-rubin);
-  background-color: var(--c-dark-bright-brown);
-  color: var(--c-light-gray);
-}
-.btn-product-unselectable {
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-black);
-  color: var(--c-light-gray);
-}
-.btn-product-available {
-  cursor: pointer;
-  border: 1px solid var(--c-bluegreen);
-  background-color: var(--c-dark-bluegreen);
-  color: var(--c-cyan);
-}
-.payment-buttons {
-  gap: 1rem;
-}
-.btn-stripe {
-  width: 88px;
-  height: 42px;
-}
-.btn-nowpayments {
-  width: 170px;
-  height: 42px;
-}
-@media screen and (min-width: 540px) {
-  .btn-stripe {
-    width: 116px;
-    height: 55px;
-  }
-  .btn-nowpayments {
-    width: 220px;
-    height: 55px;
-  }
-}
-.product-size-guide h1,
-.product-size-guide h2,
-.product-size-guide h3,
-.product-size-guide h4,
-.product-size-guide h5,
-.product-size-guide h6 {
-  color: var(--c-another-blue);
-  text-transform: uppercase;
-  padding-bottom: 1.7rem;
-}
-.product-size-guide table {
-  width: 100%;
-}
-.copy table {
-  table-layout: fixed;
-  border-collapse: collapse;
-}
-.copy th,
-.copy td {
-  padding: 4px 0;
-  text-transform: uppercase;
-  font-size: 10px;
-}
-.copy td {
-  border-bottom: 1px solid var(--c-forest-green);
-  text-align: center;
-}
-.copy td:first-child {
-  text-align: left;
-  color: var(--c-light-green);
-}
-.related-products {
-  grid-template-columns: repeat(2, 1fr);
-  overflow: hidden;
-  --gap: 4px;
-  --line-offset: calc(var(--gap) / 2);
-  --line-thickness: 1px;
-  --line-color: var(--c-gray);
-}
-@media screen and (min-width: 760px) {
-  .related-products {
-    grid-template-columns: repeat(4, 1fr);
-  }
-}
-@media screen and (min-width: 2400px) {
-  .related-products {
-    grid-template-columns: repeat(5, 1fr);
-  }
-}
-.related-products::after {
-  content: "";
-  background-color: var(--c-gray);
-  width: 1000%;
-  height: 1px;
-  margin-top: auto;
-}
-.related-products-child {
-  border-bottom: 1px solid var(--c-gray);
-  border-right: 1px solid var(--c-gray);
-}
-.copy-checkout-disclaimer {
-  display: grid;
-  grid-template-columns: repeat(2, 1fr);
-  gap: 20px;
-}
-@media screen and (min-width: 760px) {
-  .copy-checkout-disclaimer {
-    gap: 34px;
-  }
-}
-.sunset {
-  width: 100%;
-  height: 15vh;
-  background-repeat: no-repeat;
-  background-position: bottom;
-}
-.curp {
-  cursor: pointer;
-}
-.cura {
-  cursor: auto;
-}
-.w5r {
-  width: 5rem;
-}
-.w30 {
-  width: 30%;
-}
-.w50 {
-  width: 50%;
-}
-.w70 {
-  width: 70%;
-}
-.w100 {
-  width: 100%;
-}
-.mw-680px {
-  max-width: 680px;
-}
-.h15vh {
-  height: 15vh;
-}
-.h100 {
-  height: 100%;
-}
-@media screen and (min-width: 540px) {
-  .sm-w30 {
-    width: 30%;
-  }
-  .sm-w70 {
-    width: 70%;
-  }
-  .sm-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 760px) {
-  .md-w25 {
-    width: 25%;
-  }
-  .md-w30 {
-    width: 30%;
-  }
-  .md-w50 {
-    width: 50%;
-  }
-  .md-w70 {
-    width: 70%;
-  }
-  .md-w100 {
-    width: 100%;
-  }
-  .md-h100 {
-    height: 100%;
-  }
-}
-@media screen and (min-width: 1280px) {
-  .bg-w25 {
-    width: 25%;
-  }
-  .bg-w50 {
-    width: 50%;
-  }
-  .bg-w75 {
-    width: 75%;
-  }
-  .bg-w100 {
-    width: 100%;
-  }
-}
-@media screen and (min-width: 1920px) {
-  .lg-w25 {
-    width: 25%;
-  }
-  .lg-w75 {
-    width: 75%;
-  }
-  .lg-w50 {
-    width: 50%;
-  }
-}
-@media screen and (min-width: 2400px) {
-  .hg-w1200 {
-    width: 1200px;
-  }
-  .hg-x1 {
-    flex: 1;
-  }
-}
-.nav-height {
-  padding-top: 34.7px;
-}
-@media screen and (min-width: 760px) {
-  .nav-height {
-    padding-top: 46.7px;
-  }
-}
-.form-input {
-  padding: 14.5px 10px;
-  background-color: #00120e;
-  border: 1px solid #213f38;
-}
-@media screen and (min-width: 760px) {
-  .sticky-prod-info {
-    position: -webkit-sticky;
-    position: sticky;
-    top: 48px;
-  }
-}
-.icon-p {
-  width: 12px;
-  height: 12px;
-}

+ 5 - 17
static/js/cart.js

@@ -143,33 +143,21 @@ function updateTable(cart_items, cart_item_rows, cart_breakdown) {
 }
 }
 
 
 function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable) {
 function displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable) {
+  console.log("displayProductSelectable called with:", {isProductSelectable, isProductAvailable, btnSubmit, value: btnSubmit && btnSubmit.value});
   if (!btnSubmit) {
   if (!btnSubmit) {
     return;
     return;
   }
   }
-
-  // reset button styles
   btnSubmit.classList.remove('btn-product-available',
   btnSubmit.classList.remove('btn-product-available',
-			     'btn-product-available',
-			     'btn-product-unselectable');
-
-  if (!isProductAvailable) {
-    
+                 'btn-product-unselectable',
+                 'btn-product-soldout');
+  if (!isProductAvailable || !isProductSelectable) {
     btnSubmit.setAttribute('disabled', 'disabled');
     btnSubmit.setAttribute('disabled', 'disabled');
     btnSubmit.classList.add('btn-product-soldout');
     btnSubmit.classList.add('btn-product-soldout');
     btnSubmit.value = "sold out";
     btnSubmit.value = "sold out";
-    
-  } else if (!isProductSelectable) {
-
-    btnSubmit.setAttribute('disabled', 'disabled');
-    btnSubmit.classList.add('btn-product-unselectable');
-    btnSubmit.value = "add to cart";
-
-  } else  {
-
+  } else {
     btnSubmit.removeAttribute('disabled');
     btnSubmit.removeAttribute('disabled');
     btnSubmit.classList.add('btn-product-available');
     btnSubmit.classList.add('btn-product-available');
     btnSubmit.value = "add to cart";
     btnSubmit.value = "add to cart";
-
   }
   }
 }
 }
 
 

+ 12 - 10
static/js/product.js

@@ -16,16 +16,18 @@ async function processForm(form) {
 
 
     // -- update form data
     // -- update form data
     const data = await updateCart(form);
     const data = await updateCart(form);
+    console.log("AJAX response from /checkout:", data);
 
 
     // -- update cart icon
     // -- update cart icon
     updateCartIcon(data);
     updateCartIcon(data);
 
 
     // -- display product availability
     // -- display product availability
-    const btnSubmit = document.querySelector('.btn-submit');
+    const btnSubmit = form.querySelector('.btn-submit');
     const isProductSelectable = data.is_product_selectable;
     const isProductSelectable = data.is_product_selectable;
     const isProductAvailable = data.is_product_available;
     const isProductAvailable = data.is_product_available;
     displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
     displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
 
 
+    console.log("displayProductSelectable called with:", isProductSelectable, isProductAvailable);
     // -- update URL
     // -- update URL
     updateProductURL(data.product_selected);
     updateProductURL(data.product_selected);
 
 
@@ -66,15 +68,15 @@ async function changeProductURLOnInputRadio(form) {
 	let size = searchParams.get('size');
 	let size = searchParams.get('size');
 	let style = searchParams.get('style');
 	let style = searchParams.get('style');
 
 
-	if (size || style) {
-	  const data = await checkProductAvailability(product_path, searchParams);
-
-	  // -- update product availability
-	  const btnSubmit = document.querySelector('.btn-submit');
-	  const isProductSelectable = data.is_product_selectable;
-	  const isProductAvailable = data.is_product_available;
-	  displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
-	}	
+    if (size || style) {
+      const data = await checkProductAvailability(product_path, searchParams);
+    
+      // -- update product availability
+      const btnSubmit = form.querySelector('.btn-submit');
+      const isProductSelectable = data.is_product_selectable;
+      const isProductAvailable = data.is_product_available;
+      displayProductSelectable(btnSubmit, isProductSelectable, isProductAvailable);
+    }
 
 
 	history.pushState(null, '', `?${searchParams.toString()}`);
 	history.pushState(null, '', `?${searchParams.toString()}`);