styles-DJRXFP6Z.css 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161
  1. /* static/css/styles.css */
  2. @font-face {
  3. font-family: "IBM Plex Mono Light";
  4. src:
  5. url("./fonts/IBMPlexMono-Light.woff2") format("woff2"),
  6. url("./fonts/IBMPlexMono-Light.woff") format("woff"),
  7. font-style: normal;
  8. font-weight: 100;
  9. font-display: swap;
  10. }
  11. @font-face {
  12. font-family: "IBM Plex Mono Light Italic";
  13. src:
  14. url("./fonts/IBMPlexMono-LightItalic.woff2") format("woff2"),
  15. url("./fonts/IBMPlexMono-LightItalic.woff") format("woff"),
  16. font-style: italic;
  17. font-weight: 100;
  18. font-display: swap;
  19. }
  20. @font-face {
  21. font-family: "Inter Bold";
  22. src:
  23. url("./fonts/Inter-Bold.woff2") format("woff2"),
  24. url("./fonts/Inter-Bold.woff") format("woff"),
  25. font-style: normal;
  26. font-weight: 900;
  27. font-display: swap;
  28. }
  29. @font-face {
  30. font-family: "Inter Bold Italic";
  31. src:
  32. url("./fonts/Inter-BoldItalic.woff2") format("woff2"),
  33. url("./fonts/Inter-BoldItalic.woff") format("woff"),
  34. font-style: italic;
  35. font-weight: 900;
  36. font-display: swap;
  37. }
  38. @font-face {
  39. font-family: "Weiss Rund Gotisch";
  40. src:
  41. url("./fonts/weissrundgotisch.regular.woff2") format("woff2"),
  42. url("./fonts/weissrundgotisch.regular.woff") format("woff"),
  43. font-style: normal;
  44. font-weight: 400;
  45. font-display: swap;
  46. }
  47. :root {
  48. --nav-height: 35px;
  49. --c-white: #ffffff;
  50. --c-anon-gray: #a5a5a5;
  51. --c-light-gray: #dbdbdb;
  52. --c-gray: #b7b7b7;
  53. --c-pink: #ffbcfc;
  54. --c-dark-bright-brown: #241b18;
  55. --c-dark-rubin: #3d230b;
  56. --c-rubin: #610000;
  57. --c-dark-red: #520000;
  58. --c-deep-brown: #2B2222;
  59. --c-terre: #AA9494;
  60. --c-green: #8dff98;
  61. --c-forest-green: #4c8042;
  62. --c-light-green: #f2ffcd;
  63. --c-light-blue: #bffbff;
  64. --c-another-blue: #80d1ff;
  65. --c-cyan: #00ffff;
  66. --c-bluegreen: #002f10;
  67. --c-dark-green: #002C29;
  68. --c-dark-bluegreen: #001b1d;
  69. --c-blue: #00114c;
  70. --c-dark-blue: #00111d;
  71. --c-brown: #2f2a00;
  72. --c-dark-brown: #1a1d00;
  73. --c-gray: #4b4b4b;
  74. --c-dark-gray: #555353;
  75. --c-bright-black: #020713;
  76. --c-gaow: #160E0E;
  77. --c-blackish: #11181d;
  78. --c-dark-black: #090d10;
  79. --c-black: #090909;
  80. --c-blackest: #000000;
  81. --c-yet-gray: #292929;
  82. --f-mono: "IBM Plex Mono Light", monospace;
  83. --f-mono-italic: "IBM Plex Mono Light Italic", monospace;
  84. --f-sans: "Inter Bold", sans-serif;
  85. --f-sans-italic: "Inter Bold Italic", sans-serif;
  86. --f-gothic: "Weiss Rund Gotisch", serif;
  87. }
  88. @media screen and (min-width: 760px) {
  89. :root {
  90. --nav-height: 47px;
  91. }
  92. }
  93. html {
  94. box-sizing: border-box;
  95. scroll-padding-top: var(--nav-height);
  96. }
  97. *,
  98. *:before,
  99. *:after {
  100. box-sizing: inherit;
  101. }
  102. html,
  103. body {
  104. scroll-behavior: smooth;
  105. }
  106. html,
  107. body,
  108. h1,
  109. h2,
  110. h3,
  111. h4,
  112. h5,
  113. h6,
  114. p,
  115. ol,
  116. ul,
  117. li,
  118. figure {
  119. margin: 0;
  120. padding: 0;
  121. }
  122. figure img {
  123. display: block;
  124. }
  125. ol,
  126. ul {
  127. padding-left: 1rem;
  128. }
  129. img {
  130. max-width: 100%;
  131. height: auto;
  132. }
  133. button {
  134. font-family: inherit;
  135. font-size: inherit;
  136. border: none;
  137. border-radius: 0;
  138. margin: 0;
  139. padding: 0;
  140. background: none;
  141. color: inherit;
  142. cursor: pointer;
  143. }
  144. body {
  145. -webkit-overflow-scrolling: touch;
  146. -ms-overflow-style: none;
  147. -webkit-font-smoothing: antialiased;
  148. -moz-osx-font-smoothing: grayscale;
  149. text-rendering: optimizeLegibility;
  150. width: 100%;
  151. height: 100%;
  152. }
  153. html {
  154. width: 100%;
  155. height: 100%;
  156. box-sizing: border-box;
  157. color: var(--c-white);
  158. font-size: 12px;
  159. font-family: var(--f-mono);
  160. }
  161. a {
  162. text-decoration: none;
  163. color: inherit;
  164. }
  165. input,
  166. select,
  167. textarea {
  168. background-color: inherit;
  169. color: inherit;
  170. border: 0;
  171. font-family: inherit;
  172. font-style: inherit;
  173. font-weight: inherit;
  174. font-size: inherit;
  175. margin: 0;
  176. padding: 0;
  177. }
  178. input::placeholder,
  179. textarea::placeholder {
  180. opacity: 1;
  181. color: #9f879b;
  182. }
  183. fieldset {
  184. border: 0;
  185. padding: 0;
  186. }
  187. .fs-small {
  188. font-size: 10px;
  189. }
  190. .fs-medium {
  191. font-size: 1rem;
  192. }
  193. .fs-biggish {
  194. font-size: 14px;
  195. }
  196. .fs-big {
  197. font-size: 15px;
  198. }
  199. .fs-bigger {
  200. font-size: 16px;
  201. }
  202. .fs-large {
  203. font-size: 18px;
  204. }
  205. .fs-larger {
  206. font-size: 20px;
  207. }
  208. .fs-huge {
  209. font-size: 24px;
  210. }
  211. .fs-wide {
  212. font-size: 30px;
  213. }
  214. .ff-sans {
  215. font-family: var(--f-sans);
  216. }
  217. .ff-sans em,
  218. .ff-sans italic {
  219. font-family: var(--f-sans-italic);
  220. font-style: normal;
  221. }
  222. .ff-mono em,
  223. .ff-mono italic {
  224. font-family: var(--f-mono-italic);
  225. font-style: normal;
  226. }
  227. @media screen and (min-width: 540px) {
  228. .sm-fs-medium {
  229. font-size: 1rem;
  230. }
  231. .sm-fs-biggish {
  232. font-size: 14px;
  233. }
  234. .sm-fs-big {
  235. font-size: 15px;
  236. }
  237. .sm-fs-large {
  238. font-size: 18px;
  239. }
  240. .sm-fs-larger {
  241. font-size: 20px;
  242. }
  243. .sm-fs-huge {
  244. font-size: 24px;
  245. }
  246. }
  247. @media screen and (min-width: 1280px) {
  248. .bg-fs-big {
  249. font-size: 15px;
  250. }
  251. }
  252. .tac {
  253. text-align: center;
  254. }
  255. .tar {
  256. text-align: right;
  257. }
  258. @media screen and (min-width: 540px) {
  259. .sm-tar {
  260. text-align: right;
  261. }
  262. }
  263. .copy h3,
  264. .copy h4,
  265. .copy h5,
  266. .copy h6,
  267. .copy p,
  268. .copy table {
  269. max-width: 700px;
  270. }
  271. .copy-h-reset-weight h1,
  272. .copy-h-reset-weight h2,
  273. .copy-h-reset-weight h3,
  274. .copy-h-reset-weight h4,
  275. .copy-h-reset-weight h5,
  276. .copy-h-reset-weight h6 {
  277. font-weight: inherit;
  278. }
  279. .copy-h-reset h1,
  280. .copy-h-reset h2,
  281. .copy-h-reset h3,
  282. .copy-h-reset h4,
  283. .copy-h-reset h5,
  284. .copy-h-reset h6 {
  285. font-size: inherit;
  286. font-style: inherit;
  287. }
  288. .copy-h h1,
  289. .copy-h h2 {
  290. font-size: 30px;
  291. font-family: var(--f-gothic);
  292. padding: 15px 20px;
  293. border-bottom: 1px solid var(--c-gray);
  294. }
  295. @media screen and (min-width: 1920px) {
  296. .copy-h-front h1,
  297. .copy-h-front h2,
  298. .copy-h-page h1,
  299. .copy-h-page h2 {
  300. padding: 2.5rem 4.2rem;
  301. }
  302. }
  303. .copy-h-page h3,
  304. .copy-h-page h4,
  305. .copy-h-page h5,
  306. .copy-h-page h6 {
  307. font-size: inherit;
  308. }
  309. .copy-page h3,
  310. .copy-page h4,
  311. .copy-page h5,
  312. .copy-page h6,
  313. .copy-page p {
  314. padding: 0.75rem 0.75rem 2.5rem 0.7rem;
  315. }
  316. .copy-page table {
  317. margin: 0 0.75rem 2.45em 0.7rem;
  318. }
  319. .copy-page table td {
  320. width: 7.5rem;
  321. }
  322. .copy a {
  323. color: var(--c-cyan);
  324. }
  325. .ttu {
  326. text-transform: uppercase;
  327. }
  328. .hvc:hover {
  329. color: var(--c-green);
  330. }
  331. .checkout-image {
  332. width: 120px;
  333. }
  334. @media screen and (min-width: 540px) {
  335. .checkout-image {
  336. width: 220px;
  337. }
  338. }
  339. .img-page img {
  340. max-height: 1000px;
  341. }
  342. @media screen and (min-width: 2400px) {
  343. .img-page img {
  344. max-height: 12000px;
  345. }
  346. }
  347. .bd-white {
  348. border: 1px solid var(--c-white);
  349. }
  350. .bdb-pink {
  351. border-bottom: 1px solid var(--c-pink);
  352. }
  353. .bdb-dark-green {
  354. border-bottom: 1px solid var(--c-dark-green);
  355. }
  356. .bd-dark-rubin {
  357. border: 1px solid var(--c-dark-rubin);
  358. }
  359. .bdb-dark-red {
  360. border-bottom: 1px solid var(--c-dark-red);
  361. }
  362. .bd-yet-gray {
  363. border: 1px solid var(--c-yet-gray);
  364. }
  365. .bd-deep-brown {
  366. border: 1px solid var(--c-deep-brown);
  367. }
  368. .bdt-gray {
  369. border-top: 1px solid var(--c-gray);
  370. }
  371. .bdb-gray {
  372. border-bottom: 1px solid var(--c-gray);
  373. }
  374. .bd-dark-gray {
  375. border: 1px solid var(--c-dark-gray);
  376. }
  377. .bd-brown {
  378. border: 1px solid var(--c-brown);
  379. }
  380. .bd-blue {
  381. border: 1px solid var(--c-blue);
  382. }
  383. .bd-bluegreen {
  384. border: 1px solid var(--c-bluegreen);
  385. }
  386. @media screen and (min-width: 760px) {
  387. .md-bdl-pink {
  388. border-left: 1px solid var(--c-pink);
  389. }
  390. .md-bdl-rubin {
  391. border-left: 1px solid var(--c-rubin);
  392. }
  393. }
  394. @media screen and (min-width: 1280px) {
  395. .bg-bdr-gray {
  396. border-right: 1px solid var(--c-gray);
  397. }
  398. .bg-bdl-gray {
  399. border-left: 1px solid var(--c-gray);
  400. }
  401. }
  402. @media screen and (min-width: 1920px) {
  403. .lg-bdr-gray {
  404. border-right: 1px solid var(--c-gray);
  405. }
  406. .lg-bdl-gray {
  407. border-left: 1px solid var(--c-gray);
  408. }
  409. .lg-bdl-pink {
  410. border-left: 1px solid var(--c-pink);
  411. }
  412. }
  413. .brad-6 {
  414. border-radius: 6px;
  415. }
  416. .vh {
  417. clip: rect(0 0 0 0);
  418. -webkit-clip-path: inset(50%);
  419. clip-path: inset(50%);
  420. height: 1px;
  421. overflow: hidden;
  422. position: absolute;
  423. white-space: nowrap;
  424. width: 1px;
  425. }
  426. .dn {
  427. display: none;
  428. }
  429. .dib {
  430. display: inline-block;
  431. }
  432. .db {
  433. display: block;
  434. }
  435. .x {
  436. display: flex;
  437. }
  438. .xw {
  439. flex-wrap: wrap;
  440. }
  441. .xdr {
  442. flex-direction: row;
  443. }
  444. .xdc {
  445. flex-direction: column;
  446. }
  447. .xaic {
  448. align-items: center;
  449. }
  450. .xaib {
  451. align-items: baseline;
  452. }
  453. .xjsb {
  454. justify-content: space-between;
  455. }
  456. .xo1 {
  457. order: 1;
  458. }
  459. .xo2 {
  460. order: 2;
  461. }
  462. .xo3 {
  463. order: 3;
  464. }
  465. @media screen and (min-width: 400px) {
  466. .tn-xdr {
  467. flex-direction: row;
  468. }
  469. }
  470. @media screen and (min-width: 540px) {
  471. .sm-xaic {
  472. align-items: center;
  473. }
  474. .sm-xo1 {
  475. order: 1;
  476. }
  477. .sm-xo2 {
  478. order: 2;
  479. }
  480. .sm-xo3 {
  481. order: 3;
  482. }
  483. }
  484. @media screen and (min-width: 760px) {
  485. .md-dn {
  486. display: none;
  487. }
  488. .md-db {
  489. display: block;
  490. }
  491. .md-x {
  492. display: flex;
  493. }
  494. .md-xdc {
  495. flex-direction: column;
  496. }
  497. .md-xdr {
  498. flex-direction: row;
  499. }
  500. .md-xw {
  501. flex-wrap: wrap;
  502. }
  503. .md-xo1 {
  504. order: 1;
  505. }
  506. .md-xo2 {
  507. order: 2;
  508. }
  509. .md-xo3 {
  510. order: 3;
  511. }
  512. }
  513. @media screen and (min-width: 1280px) {
  514. .bg-xw {
  515. flex-wrap: wrap;
  516. }
  517. .bg-xdr {
  518. flex-direction: row;
  519. }
  520. .bg-xjsb {
  521. justify-content: space-between;
  522. }
  523. .bg-xo1 {
  524. order: 1;
  525. }
  526. .bg-xo2 {
  527. order: 2;
  528. }
  529. .bg-xo3 {
  530. order: 3;
  531. }
  532. }
  533. @media screen and (min-width: 1920px) {
  534. .lg-x {
  535. display: flex;
  536. }
  537. .lg-xdr {
  538. flex-direction: row;
  539. }
  540. .lg-xw {
  541. flex-wrap: wrap;
  542. }
  543. .lg-xdc {
  544. flex-direction: column;
  545. }
  546. .lg-xo1 {
  547. order: 1;
  548. }
  549. .lg-xo2 {
  550. order: 2;
  551. }
  552. .lg-xo3 {
  553. order: 3;
  554. }
  555. .lg-xjsb {
  556. justify-content: space-between;
  557. }
  558. }
  559. .dg {
  560. display: grid;
  561. }
  562. .z1 {
  563. z-index: 1;
  564. }
  565. .z2 {
  566. z-index: 2;
  567. }
  568. .psr {
  569. position: relative;
  570. }
  571. .psf {
  572. position: fixed;
  573. }
  574. .psa {
  575. position: absolute;
  576. }
  577. .t0 {
  578. top: 0;
  579. }
  580. .b0 {
  581. bottom: 0;
  582. }
  583. .l0 {
  584. left: 0;
  585. }
  586. .t50 {
  587. top: 50%;
  588. }
  589. .l50 {
  590. left: 50%;
  591. }
  592. .ttcx {
  593. transform: translateX(-50%);
  594. }
  595. .ttcc {
  596. transform: translate(-50%, -50%);
  597. }
  598. .mta {
  599. margin-top: auto;
  600. }
  601. .mla {
  602. margin-left: auto;
  603. }
  604. .mra {
  605. margin-right: auto;
  606. }
  607. .mt1 {
  608. margin-top: 1rem;
  609. }
  610. .mr1 {
  611. margin-right: 1rem;
  612. }
  613. .mr0-5 {
  614. margin-right: 0.5rem;
  615. }
  616. .ml0-5 {
  617. margin-left: 0.5rem;
  618. }
  619. .ml1 {
  620. margin-left: 1rem;
  621. }
  622. .mb1-25 {
  623. margin-bottom: 1.25rem;
  624. }
  625. .mb4-25 {
  626. margin-bottom: 4.25rem;
  627. }
  628. .pt0-25 {
  629. padding-top: 0.25rem;
  630. }
  631. .pr0-25 {
  632. padding-right: 0.25rem;
  633. }
  634. .pb0-25 {
  635. padding-bottom: 0.25rem;
  636. }
  637. .pl0-25 {
  638. padding-left: 0.25rem;
  639. }
  640. .pt0-5 {
  641. padding-top: 0.5rem;
  642. }
  643. .pr0-5 {
  644. padding-right: 0.5rem;
  645. }
  646. .pb0-5 {
  647. padding-bottom: 0.5rem;
  648. }
  649. .pl0-5 {
  650. padding-left: 0.5rem;
  651. }
  652. .pt0-75 {
  653. padding-top: 0.75rem;
  654. }
  655. .pr0-75 {
  656. padding-right: 0.75rem;
  657. }
  658. .pb0-75 {
  659. padding-bottom: 0.75rem;
  660. }
  661. .pl0-75 {
  662. padding-left: 0.75rem;
  663. }
  664. .pt0-85 {
  665. padding-top: 0.85rem;
  666. }
  667. .pr0-85 {
  668. padding-right: 0.85rem;
  669. }
  670. .pb0-85 {
  671. padding-bottom: 0.85rem;
  672. }
  673. .pl0-85 {
  674. padding-left: 0.85rem;
  675. }
  676. .pt1 {
  677. padding-top: 1rem;
  678. }
  679. .pb1 {
  680. padding-bottom: 1rem;
  681. }
  682. .pb1-25 {
  683. padding-bottom: 1.25rem;
  684. }
  685. .pt1-7 {
  686. padding-top: 1.7rem;
  687. }
  688. .pb1-7 {
  689. padding-bottom: 1.7rem;
  690. }
  691. .pb2 {
  692. padding-bottom: 2rem;
  693. }
  694. .pt3-5 {
  695. padding-top: 3.5rem;
  696. }
  697. .pb3 {
  698. padding-bottom: 3rem;
  699. }
  700. .pt4-25 {
  701. padding-top: 4.25rem;
  702. }
  703. .pb4-25 {
  704. padding-bottom: 4.25rem;
  705. }
  706. .pt4-75 {
  707. padding-top: 4.75rem;
  708. }
  709. .pb4-75 {
  710. padding-bottom: 4.75rem;
  711. }
  712. .pb5-5 {
  713. padding-bottom: 5.5rem;
  714. }
  715. .pt7 {
  716. padding-top: 7rem;
  717. }
  718. .pb7 {
  719. padding-bottom: 7rem;
  720. }
  721. @media screen and (min-width: 540px) {
  722. .sm-pr0 {
  723. padding-right: 0;
  724. }
  725. .sm-pl0 {
  726. padding-left: 0;
  727. }
  728. }
  729. @media screen and (min-width: 760px) {
  730. .md-ml1-25 {
  731. margin-left: 1.25rem;
  732. }
  733. .md-pt0-5 {
  734. padding-top: 0.5rem;
  735. }
  736. .md-pr0-5 {
  737. padding-right: 0.5rem;
  738. }
  739. .md-pb0-5 {
  740. padding-bottom: 0.5rem;
  741. }
  742. .md-pl0-5 {
  743. padding-left: 0.5rem;
  744. }
  745. .md-pt1 {
  746. padding-top: 1rem;
  747. }
  748. .md-pr1 {
  749. padding-right: 1rem;
  750. }
  751. .md-pb1 {
  752. padding-bottom: 1rem;
  753. }
  754. .md-pl1 {
  755. padding-left: 1rem;
  756. }
  757. .md-pr1-3 {
  758. padding-right: 1.3rem;
  759. }
  760. .md-pl1-3 {
  761. padding-left: 1.3rem;
  762. }
  763. .md-pt3-35 {
  764. padding-top: 3.35rem;
  765. }
  766. .md-pr3-35 {
  767. padding-right: 3.35rem;
  768. }
  769. .md-pb3-35 {
  770. padding-bottom: 3.35rem;
  771. }
  772. .md-pl3-35 {
  773. padding-left: 3.35rem;
  774. }
  775. .md-pt4-2 {
  776. padding-top: 4.2rem;
  777. }
  778. .md-pr4-2 {
  779. padding-right: 4.2rem;
  780. }
  781. .md-pb4-2 {
  782. padding-bottom: 4.2rem;
  783. }
  784. .md-pl4-2 {
  785. padding-left: 4.2rem;
  786. }
  787. }
  788. @media screen and (min-width: 1280px) {
  789. .bg-pt4-2 {
  790. padding-top: 4.2rem;
  791. }
  792. .bg-pr8-3 {
  793. padding-right: 8.3rem;
  794. }
  795. .bg-pb4-2 {
  796. padding-bottom: 4.2rem;
  797. }
  798. .bg-pl4-2 {
  799. padding-left: 4.2rem;
  800. }
  801. .bg-pl8-3 {
  802. padding-left: 8.3rem;
  803. }
  804. }
  805. @media screen and (min-width: 1920px) {
  806. .lg-pb0 {
  807. padding-bottom: 0;
  808. }
  809. .lg-pr2 {
  810. padding-right: 2;
  811. }
  812. .lg-pt0-42 {
  813. padding-top: 0.42rem;
  814. }
  815. .lg-pr0-42 {
  816. padding-right: 0.42rem;
  817. }
  818. .lg-pb0-42 {
  819. padding-bottom: 0.42rem;
  820. }
  821. .lg-pl0-42 {
  822. padding-left: 0.42rem;
  823. }
  824. .lg-pt4-2 {
  825. padding-top: 4.2rem;
  826. }
  827. .lg-pr4-2 {
  828. padding-right: 4.2rem;
  829. }
  830. .lg-pb4-2 {
  831. padding-bottom: 4.2rem;
  832. }
  833. .lg-pl4-2 {
  834. padding-left: 4.2rem;
  835. }
  836. .lg-pt8-3 {
  837. padding-top: 8.3rem;
  838. }
  839. .lg-pr8-3 {
  840. padding-right: 8.3rem;
  841. }
  842. .lg-pb8-3 {
  843. padding-bottom: 8.3rem;
  844. }
  845. .lg-pl8-3 {
  846. padding-left: 8.3rem;
  847. }
  848. }
  849. .logo-eye {
  850. width: 27px;
  851. height: 22.7px;
  852. }
  853. .logo-hardware {
  854. width: 120px;
  855. height: 14px;
  856. }
  857. @media screen and (min-width: 760px) {
  858. .logo-hardware {
  859. width: 160px;
  860. height: 18px;
  861. }
  862. }
  863. .bgc-white {
  864. background-color: var(--c-white);
  865. }
  866. .bgc-gr-black {
  867. background:
  868. linear-gradient(
  869. 180deg,
  870. var(--c-blackish) 0%,
  871. var(--c-dark-black) 100%);
  872. background: var(--c-dark-black);
  873. }
  874. .bgc-black {
  875. background-color: var(--c-black);
  876. }
  877. .bgc-blackest {
  878. background-color: var(--c-blackest);
  879. }
  880. .bgc-gaow {
  881. background-color: var(--c-gaow);
  882. }
  883. .bgc-bright-black {
  884. background-color: var(--c-bright-black);
  885. }
  886. .fgc-terre {
  887. color: var(--c-terre);
  888. }
  889. .fgc-gray {
  890. color: var(--c-gray);
  891. }
  892. .fgc-dark-gray {
  893. color: var(--c-dark-gray);
  894. }
  895. .bgc-dark-brown {
  896. background-color: var(--c-dark-brown);
  897. }
  898. .bgc-dark-bright-brown {
  899. background-color: var(--c-dark-bright-brown);
  900. }
  901. .fgc-light-gray {
  902. color: var(--c-light-gray);
  903. }
  904. .fgc-anon-gray {
  905. color: var(--c-anon-gray);
  906. }
  907. .fgc-green {
  908. color: var(--c-green);
  909. }
  910. .fgc-light-blue {
  911. color: var(--c-light-blue);
  912. }
  913. .bgc-dark-blue {
  914. background-color: var(--c-dark-blue);
  915. }
  916. .bgc-dark-bluegreen {
  917. background-color: var(--c-dark-bluegreen);
  918. }
  919. .fgc-cyan {
  920. color: var(--c-cyan);
  921. }
  922. .btn-product-code {
  923. padding: 2px 4px 3px 4px;
  924. }
  925. .btn-checkout-remove {
  926. padding: 5px 7px;
  927. }
  928. .btn-submit {
  929. padding: 8px 12px 10px 12px;
  930. }
  931. .btn-product-soldout {
  932. border: 1px solid var(--c-dark-rubin);
  933. background-color: var(--c-dark-bright-brown);
  934. color: var(--c-light-gray);
  935. }
  936. .btn-product-unselectable {
  937. border: 1px solid var(--c-bluegreen);
  938. background-color: var(--c-dark-black);
  939. color: var(--c-light-gray);
  940. }
  941. .btn-product-available {
  942. cursor: pointer;
  943. border: 1px solid var(--c-bluegreen);
  944. background-color: var(--c-dark-bluegreen);
  945. color: var(--c-cyan);
  946. }
  947. .payment-buttons {
  948. gap: 1rem;
  949. }
  950. .btn-stripe {
  951. width: 88px;
  952. height: 42px;
  953. }
  954. .btn-nowpayments {
  955. width: 170px;
  956. height: 42px;
  957. }
  958. @media screen and (min-width: 540px) {
  959. .btn-stripe {
  960. width: 116px;
  961. height: 55px;
  962. }
  963. .btn-nowpayments {
  964. width: 220px;
  965. height: 55px;
  966. }
  967. }
  968. .product-size-guide h1,
  969. .product-size-guide h2,
  970. .product-size-guide h3,
  971. .product-size-guide h4,
  972. .product-size-guide h5,
  973. .product-size-guide h6 {
  974. color: var(--c-another-blue);
  975. text-transform: uppercase;
  976. padding-bottom: 1.7rem;
  977. }
  978. .product-size-guide table {
  979. width: 100%;
  980. }
  981. .copy table {
  982. table-layout: fixed;
  983. border-collapse: collapse;
  984. }
  985. .copy th,
  986. .copy td {
  987. padding: 4px 0;
  988. text-transform: uppercase;
  989. font-size: 10px;
  990. }
  991. .copy td {
  992. border-bottom: 1px solid var(--c-forest-green);
  993. text-align: center;
  994. }
  995. .copy td:first-child {
  996. text-align: left;
  997. color: var(--c-light-green);
  998. }
  999. .related-products {
  1000. grid-template-columns: repeat(2, 1fr);
  1001. overflow: hidden;
  1002. --gap: 4px;
  1003. --line-offset: calc(var(--gap) / 2);
  1004. --line-thickness: 1px;
  1005. --line-color: var(--c-gray);
  1006. }
  1007. @media screen and (min-width: 760px) {
  1008. .related-products {
  1009. grid-template-columns: repeat(4, 1fr);
  1010. }
  1011. }
  1012. @media screen and (min-width: 2400px) {
  1013. .related-products {
  1014. grid-template-columns: repeat(5, 1fr);
  1015. }
  1016. }
  1017. .related-products::after {
  1018. content: "";
  1019. background-color: var(--c-gray);
  1020. width: 1000%;
  1021. height: 1px;
  1022. margin-top: auto;
  1023. }
  1024. .related-products-child {
  1025. border-bottom: 1px solid var(--c-gray);
  1026. border-right: 1px solid var(--c-gray);
  1027. }
  1028. .copy-checkout-disclaimer {
  1029. display: grid;
  1030. grid-template-columns: repeat(2, 1fr);
  1031. gap: 20px;
  1032. }
  1033. @media screen and (min-width: 760px) {
  1034. .copy-checkout-disclaimer {
  1035. gap: 34px;
  1036. }
  1037. }
  1038. .sunset {
  1039. width: 100%;
  1040. height: 15vh;
  1041. background-repeat: no-repeat;
  1042. background-position: bottom;
  1043. }
  1044. .curp {
  1045. cursor: pointer;
  1046. }
  1047. .cura {
  1048. cursor: auto;
  1049. }
  1050. .w5r {
  1051. width: 5rem;
  1052. }
  1053. .w30 {
  1054. width: 30%;
  1055. }
  1056. .w50 {
  1057. width: 50%;
  1058. }
  1059. .w70 {
  1060. width: 70%;
  1061. }
  1062. .w100 {
  1063. width: 100%;
  1064. }
  1065. .mw-680px {
  1066. max-width: 680px;
  1067. }
  1068. .h15vh {
  1069. height: 15vh;
  1070. }
  1071. .h100 {
  1072. height: 100%;
  1073. }
  1074. @media screen and (min-width: 540px) {
  1075. .sm-w30 {
  1076. width: 30%;
  1077. }
  1078. .sm-w70 {
  1079. width: 70%;
  1080. }
  1081. .sm-w100 {
  1082. width: 100%;
  1083. }
  1084. }
  1085. @media screen and (min-width: 760px) {
  1086. .md-w25 {
  1087. width: 25%;
  1088. }
  1089. .md-w30 {
  1090. width: 30%;
  1091. }
  1092. .md-w50 {
  1093. width: 50%;
  1094. }
  1095. .md-w70 {
  1096. width: 70%;
  1097. }
  1098. .md-w100 {
  1099. width: 100%;
  1100. }
  1101. .md-h100 {
  1102. height: 100%;
  1103. }
  1104. }
  1105. @media screen and (min-width: 1280px) {
  1106. .bg-w25 {
  1107. width: 25%;
  1108. }
  1109. .bg-w50 {
  1110. width: 50%;
  1111. }
  1112. .bg-w75 {
  1113. width: 75%;
  1114. }
  1115. .bg-w100 {
  1116. width: 100%;
  1117. }
  1118. }
  1119. @media screen and (min-width: 1920px) {
  1120. .lg-w25 {
  1121. width: 25%;
  1122. }
  1123. .lg-w75 {
  1124. width: 75%;
  1125. }
  1126. .lg-w50 {
  1127. width: 50%;
  1128. }
  1129. }
  1130. @media screen and (min-width: 2400px) {
  1131. .hg-w1200 {
  1132. width: 1200px;
  1133. }
  1134. .hg-x1 {
  1135. flex: 1;
  1136. }
  1137. }
  1138. .nav-height {
  1139. padding-top: 34.7px;
  1140. }
  1141. @media screen and (min-width: 760px) {
  1142. .nav-height {
  1143. padding-top: 46.7px;
  1144. }
  1145. }
  1146. .form-input {
  1147. padding: 14.5px 10px;
  1148. background-color: #00120e;
  1149. border: 1px solid #213f38;
  1150. }
  1151. @media screen and (min-width: 760px) {
  1152. .sticky-prod-info {
  1153. position: -webkit-sticky;
  1154. position: sticky;
  1155. top: 48px;
  1156. }
  1157. }
  1158. .icon-p {
  1159. width: 12px;
  1160. height: 12px;
  1161. }