styles-SUK2W4LI.css 17 KB

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