PageSourceSearch

https://postscript.co/

html postscript.co collected 2026-10-09 00:36:15 UTC 385,093 bytes, 4,592 lines download raw bytes

1                               
2
3
4
5
6
7
8
9
10
11
12
13
14
15               
16
17<!doctype html>
18<html class="no-js" lang="en">
19  <head><link href="//postscript.co/cdn/shop/t/20/assets/bss-lock-settings.css?v=95453441924903251651770421471" rel="stylesheet" type="text/css" media="all" />
20    <meta charset="utf-8">
21    <meta http-equiv="X-UA-Compatible" content="IE=edge">
22    <meta name="viewport" content="width=device-width,initial-scale=1">
23    <meta name="theme-color" content="">
24    <link rel="canonical" href="https://postscript.co/">
25    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
26      <link rel="icon" type="image/svg" href="//postscript.co/cdn/shop/t/20/assets/favicon.svg?v=19253151258074603961769488264"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
27      POSTSCRIPT COFFEE – Make your day a masterpiece
28 &ndash; Postscript</title>
29
30    
31      <meta name="description" content="Small-batch coffee, roasted daily in Jackson Square, San Francisco. Delivered to your door.">
32    
33
34    
35
36<meta property="og:site_name" content="Postscript">
37<meta property="og:url" content="https://postscript.co/">
38<meta property="og:title" content="POSTSCRIPT COFFEE – Make your day a masterpiece">
39<meta property="og:type" content="website">
40<meta property="og:description" content="Small-batch coffee, roasted daily in Jackson Square, San Francisco. Delivered to your door."><meta property="og:image" content="http://postscript.co/cdn/shop/files/postscript_71553a14-adc5-490a-9535-b50b65ef4a1a.png?v=1683131992">
41  <meta property="og:image:secure_url" content="https://postscript.co/cdn/shop/files/postscript_71553a14-adc5-490a-9535-b50b65ef4a1a.png?v=1683131992">
42  <meta property="og:image:width" content="1200">
43  <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image">
44<meta name="twitter:title" content="POSTSCRIPT COFFEE – Make your day a masterpiece">
45<meta name="twitter:description" content="Small-batch coffee, roasted daily in Jackson Square, San Francisco. Delivered to your door.">
46
47
48    
48<script src="//postscript.co/cdn/shop/t/20/assets/global.js?v=119979576682741930761769488264" defer="defer"></script>
48
49
50    <style>
51  /**
52  * Swiper 8.3.2
53  * Most modern mobile touch slider and framework with hardware accelerated transitions
54  * https://swiperjs.com
55  *
56  * Copyright 2014-2022 Vladimir Kharlampidi
57  *
58  * Released under the MIT License
59  *
60  * Released on: July 26, 2022
61  */
62  
63  @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;
63left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}
63.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;
63left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
64  </style>
65  
66  
67  
vendor: 22,668 bytes, lines 67-80
67<script>
68  /**
69  * Swiper 8.3.2
70  * Most modern mobile touch slider and framework with hardware accelerated transitions
71  * https://swiperjs.com
72  *
73  * Copyright 2014-2022 Vladimir Kharlampidi
74  *
75  * Released under the MIT License
76  *
77  * Released on: July 26, 2022
78  */
79  
80  !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("<li")&&(e="ul"),0===s.indexOf("<tr")&&(e="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(e="tr"),0===s.indexOf("<tbody")&&(e="table"),0===s.indexOf("<option")&&(e="select");const t=i.createElement(e);t.innerHTML=s;for(let e=0;e<t.childNodes.length;e+=1)l.push(t.childNodes[e])}else l=function(e,t){if("string"!=typeof e)return[e];const s=[],a=t.querySelectorAll(e);for(let e=0;e<a.length;e+=1)s.push(a[e]);return s}(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)l.push(e);else if(Array.isArray(e)){if(e instanceof n)return e;l=e}return new n(function(e){const t=[];for(let s=0;s<e.length;s+=1)-1===t.indexOf(e[s])&&t.push(e[s]);return t}(l))}d.fn=n.prototype;const c={addClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s<this.length;s+=1)if(2===arguments.length)this[s].setAttribute(e,t);else for(const t in e)this[s][t]=e[t],this[s].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?`${e}ms`:e;return this},on:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;function l(e){const t=e.target;if(!t)return;const s=e.target.dom7EventData||[];if(s.indexOf(e)<0&&s.unshift(e),d(t).is(i))r.apply(t,s);else{const e=d(t).parents();for(let t=0;t<e.length;t+=1)d(e[t]).is(i)&&r.apply(e[t],s)}}function o(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const c=a.split(" ");let p;for(let e=0;e<this.length;e+=1){const t=this[e];if(i)for(p=0;p<c.length;p+=1){const e=c[p];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:r,proxyListener:l}),t.addEventListener(e,l,n)}else for(p=0;p<c.length;p+=1){const e=c[p];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:r,proxyListener:o}),t.addEventListener(e,o,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const l=a.split(" ");for(let e=0;e<l.length;e+=1){const t=l[e];for(let e=0;e<this.length;e+=1){const s=this[e];let a;if(!i&&s.dom7Listeners?a=s.dom7Listeners[t]:i&&s.dom7LiveListeners&&(a=s.dom7LiveListeners[t]),a&&a.length)for(let e=a.length-1;e>=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;a<t;a++)s[a]=arguments[a];const i=s[0].split(" "),n=s[1];for(let t=0;t<i.length;t+=1){const a=i[t];for(let t=0;t<this.length;t+=1){const i=this[t];if(e.CustomEvent){const t=new e.CustomEvent(a,{detail:n,bubbles:!0,cancelable:!0});i.dom7EventData=s.filter(((e,t)=>t>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(const t in e)this[a].style[t]=e[t];return this}if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this},each:function(e){return e?(this.forEach(((t,s)=>{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=r(),s=a(),i=this[0];let l,o;if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(l=d(e),o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}if(e===s)return i===s;if(e===t)return i===t;if(e.nodeType||e instanceof n){for(l=e.nodeType?[e]:e,o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;if(e>t-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s<arguments.length;s+=1){e=s<0||arguments.length<=s?void 0:arguments[s];for(let s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof n)for(let t=0;t<e.length;t+=1)this[s].appendChild(e[t]);else this[s].appendChild(e)}return this},prepend:function(e){const t=a();let s,i;for(s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e,i=a.childNodes.length-1;i>=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i<e.length;i+=1)this[s].insertBefore(e[i],this[s].childNodes[0]);else this[s].insertBefore(e,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s<this.length;s+=1)null!==this[s].parentNode&&(e?d(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode));return d(t)},parents:function(e){const t=[];for(let s=0;s<this.length;s+=1){let a=this[s].parentNode;for(;a;)e?d(a).is(e)&&t.push(a):t.push(a),a=a.parentNode}return d(t)},closest:function(e){let t=this;return void 0===e?d([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].querySelectorAll(e);for(let e=0;e<a.length;e+=1)t.push(a[e])}return d(t)},children:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].children;for(let s=0;s<a.length;s+=1)e&&!d(a[s]).is(e)||t.push(a[s])}return d(t)},filter:function(e){return d(o(this,e))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function p(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function u(){return Date.now()}function h(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;s<arguments.length;s+=1){const a=s<0||arguments.length<=s?void 0:arguments[s];if(null!=a&&!f(a)){const s=Object.keys(Object(a)).filter((e=>t.indexOf(e)<0));for(let t=0,i=s.length;t<i;t+=1){const i=s[t],r=Object.getOwnPropertyDescriptor(a,i);void 0!==r&&r.enumerable&&(m(e[i])&&m(a[i])?a[i].__swiper__?e[i]=a[i]:g(e[i],a[i]):!m(e[i])&&m(a[i])?(e[i]={},a[i].__swiper__?e[i]=a[i]:g(e[i],a[i])):e[i]=a[i])}}}return e}function v(e,t,s){e.style.setProperty(t,s)}function w(e){let{swiper:t,targetPosition:s,side:a}=e;const i=r(),n=-t.translate;let l,o=null;const d=t.params.speed;t.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(t.cssModeFrameID);const c=s>n?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];t.apply(a,r)}return i.__emitterProxy=t,a.on(e,i,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const a=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[a](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(t=r[0],s=r.slice(1,r.length),a=e):(t=r[0].events,s=r[0].data,a=r[0].context||e),s.unshift(a);return(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i<p;i+=1){$=0;const n=c.eq(i);if(T&&e.grid.updateSlide(i,n,p,t),"none"!==n.css("display")){if("auto"===a.slidesPerView){S&&(c[i].style[t("width")]="");const r=getComputedStyle(n[0]),l=n[0].style.transform,o=n[0].style.webkitTransform;if(l&&(n[0].style.transform="none"),o&&(n[0].style.webkitTransform="none"),a.roundLengths)$=e.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else{const e=s(r,"width"),t=s(r,"padding-left"),a=s(r,"padding-right"),i=s(r,"margin-left"),l=s(r,"margin-right"),o=r.getPropertyValue("box-sizing");if(o&&"border-box"===o)$=e+i+l;else{const{clientWidth:s,offsetWidth:r}=n[0];$=e+t+a+i+l+(r-s)}}l&&(n[0].style.transform=l),o&&(n[0].style.webkitTransform=o),a.roundLengths&&($=Math.floor($))}else $=(r-(a.slidesPerView-1)*x)/a.slidesPerView,a.roundLengths&&($=Math.floor($)),c[i]&&(c[i].style[t("width")]=`${$}px`);c[i]&&(c[i].swiperSlideSize=$),m.push($),a.centeredSlides?(y=y+$/2+E/2+x,0===E&&0!==i&&(y=y-r/2-x),0===i&&(y=y-r/2-x),Math.abs(y)<.001&&(y=0),a.roundLengths&&(y=Math.floor(y)),C%a.slidesPerGroup==0&&u.push(y),h.push(y)):(a.roundLengths&&(y=Math.floor(y)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&u.push(y),h.push(y),y=y+$+x),e.virtualSize+=$+x,E=$,C+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+g,n&&l&&("slide"===a.effect||"coverflow"===a.effect)&&i.css({width:`${e.virtualSize+a.spaceBetween}px`}),a.setWrapperSize&&i.css({[t("width")]:`${e.virtualSize+a.spaceBetween}px`}),T&&e.grid.updateWrapperSize($,u,t),!a.centeredSlides){const t=[];for(let s=0;s<u.length;s+=1){let i=u[s];a.roundLengths&&(i=Math.floor(i)),u[s]<=e.virtualSize-r&&t.push(i)}u=t,Math.floor(e.virtualSize-r)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e<r){const t=(r-e)/2;u.forEach(((e,s)=>{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([]))
vendor: 10,393 bytes, line 80
80.each((e=>{s.push(e)}));else for(i=0;i<Math.ceil(t.params.slidesPerView);i+=1){const e=t.activeIndex+i;if(e>t.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;i<s.length;i+=1)if(void 0!==s[i]){const e=s[i].offsetHeight;r=e>r?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,s=t.params,{slides:a,rtlTranslate:i,snapGrid:r}=t;if(0===a.length)return;void 0===a[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;i&&(n=e),a.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<a.length;e+=1){const l=a[e];let o=l.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(o-=a[0].swiperSlideOffset);const d=(n+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),c=(n-r[0]+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),p=-(n-o),u=p+t.slidesSizesGrid[e];(p>=0&&p<t.size-1||u>1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e<a.length;e+=1)void 0!==a[e+1]?s>=a[e]&&s<a[e+1]-(a[e+1]-a[e])/2?c=e:s>=a[e]&&s<a[e+1]&&(c=e+1):s>=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===a){r=!0,i=e;break}if(!a||!r)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=a,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(d(a).attr("data-swiper-slide-index"),10):t.clickedIndex=i,s.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var M={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:a,$wrapperEl:i}=this;if(t.virtualTranslate)return s?-a:a;if(t.cssMode)return a;let r=h(i[0],e);return s&&(r=-r),r||0},setTranslate:function(e,t){const s=this,{rtlTranslate:a,params:i,$wrapperEl:r,wrapperEl:n,progress:l}=s;let o,d=0,c=0;s.isHorizontal()?d=a?-e:e:c=e,i.roundLengths&&(d=Math.floor(d),c=Math.floor(c)),i.cssMode?n[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-d:-c:i.virtualTranslate||r.transform(`translate3d(${d}px, ${c}px, 0px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?d:c;const p=s.maxTranslate()-s.minTranslate();o=0===p?0:(e-s.minTranslate())/p,o!==l&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===a&&(a=!0);const r=this,{params:n,wrapperEl:l}=r;if(r.animating&&n.preventInteractionOnTransition)return!1;const o=r.minTranslate(),d=r.maxTranslate();let c;if(c=a&&e>o?o:a&&e<d?d:e,r.updateProgress(c),n.cssMode){const e=r.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:-c,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(r.setTransition(0),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}};function P(e){let{swiper:t,runCallbacks:s,direction:a,step:i}=e;const{activeIndex:r,previousIndex:n}=t;let l=a;if(l||(l=r>n?"next":r<n?"prev":"reset"),t.emit(`transition${i}`),s&&r!==n){if("reset"===l)return void t.emit(`slideResetTransition${i}`);t.emit(`slideChangeTransition${i}`),"next"===l?t.emit(`slideNextTransition${i}`):t.emit(`slidePrevTransition${i}`)}}var k={slideTo:function(e,t,s,a,i){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"number"!=typeof e&&"string"!=typeof e)throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if("string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const r=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:h,enabled:m}=r;if(r.animating&&l.preventInteractionOnTransition||!m&&!a&&!i)return!1;const f=Math.min(r.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/r.params.slidesPerGroup);g>=o.length&&(g=o.length-1),(p||l.initialSlide||0)===(c||0)&&s&&r.emit("beforeSlideChangeStart");const v=-o[g];if(r.updateProgress(v),l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),a=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<a-(a-s)/2?n=e:t>=s&&t<a&&(n=e+1):t>=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&v<r.translate&&v<r.minTranslate())return!1;if(!r.allowSlidePrev&&v>r.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(b=n>p?"next":n<p?"prev":"reset",u&&-v===r.translate||!u&&v===r.translate)return r.updateActiveIndex(n),l.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==l.effect&&r.setTranslate(v),"reset"!==b&&(r.transitionStart(s,b),r.transitionEnd(s,b)),!1;if(l.cssMode){const e=r.isHorizontal(),s=u?v:-v;if(0===t){const t=r.virtual&&r.params.virtual.enabled;t&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){
vendor: 5,480 bytes, line 80
80if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex<n.slidesPerGroupSkip?1:l;if(n.loop){if(i&&n.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}return n.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{params:i,animating:r,snapGrid:n,slidesGrid:l,rtlTranslate:o,enabled:d}=a;if(!d)return a;if(i.loop){if(r&&i.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const p=c(o?a.translate:-a.translate),u=n.map((e=>c(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-a/2||r>e.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;a<e;a+=1){const e=d(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);r.append(e)}n=r.children(`.${s.slideClass}`)}}"auto"!==s.slidesPerView||s.loopedSlides||(s.loopedSlides=n.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>n.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((e,t)=>{d(e).attr("data-swiper-slide-index",t)}));for(let t=0;t<e.loopedSlides;t+=1){const e=t-Math.floor(t/n.length)*n.length;o.push(n.eq(e)[0]),l.unshift(n.eq(n.length-e-1)[0])}for(let e=0;e<o.length;e+=1)r.append(d(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let e=l.length-1;e>=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t<a){o=s.length-3*a+t,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}else if(t>=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;
vendor: 4,890 bytes, line 80
80!!l.noSwipingClass&&""!==l.noSwipingClass&&p.target&&p.target.shadowRoot&&e.path&&e.path[0]&&(h=d(e.path[0]));const m=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(m,h[0]):h.closest(m)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const g=o.currentX,v=o.currentY,w=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,b=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(w&&(g<=b||g>=i.innerWidth-b)){if("prevent"!==w)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=g,o.startY=v,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(m<n.startY&&s.translate<=s.maxTranslate()||m>n.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(h<n.startX&&s.translate<=s.maxTranslate()||h>n.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&n.currentY===n.startY||s.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:f*f+g*g>=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslate<s.maxTranslate()&&(w=!1,r.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-v)**b)),w&&(c.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);
vendor: 17,582 bytes, line 80
80if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e<n.length;e+=e<a.slidesPerGroupSkip?1:a.slidesPerGroup){const t=e<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==n[e+t]?h>=n[e]&&h<n[e+t]&&(m=e,f=n[e+t]-n[e]):h>=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=m<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(c>a.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function j(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const q={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<l.length;e+=1){const{point:r,value:n}=l[e];"window"===t?i.matchMedia(`(min-width: ${n}px)`).matches&&(a=r):n<=s.clientWidth&&(a=r)}return a||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:a}=s;if(a){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*a;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s<e.imagesToLoad.length;s+=1){const a=e.imagesToLoad[s];e.loadImage(a,a.currentSrc||a.getAttribute("src"),a.srcset||a.getAttribute("srcset"),a.sizes||a.getAttribute("sizes"),!0,t)}}}},_={};class V{constructor(){let e,t;for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];if(1===a.length&&a[0].constructor&&"Object"===Object.prototype.toString.call(a[0]).slice(8,-1)?t=a[0]:[e,t]=a,t||(t={}),t=g({},t),e&&!t.el&&(t.el=e),t.el&&d(t.el).length>1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:j(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,_,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;s<a.length;s+=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<a.length;e+=1){(t?i[e]+r[e]-i[l]<n:i[e]-i[l]<n)&&(o+=1)}else for(let e=l-1;e>=0;e-=1){i[l]-i[e]<n&&(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function a(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let i;s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(a(),e.params.autoHeight&&e.updateAutoHeight()):(i=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}
80rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(_,e)}static get extendedDefaults(){return _}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();
vendor: 19,085 bytes, line 80
80return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.append(e[t]);else s.append(e);a.loop&&t.loopCreate(),a.observer||t.update()}function Z(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;s.loop&&t.loopDestroy();let r=i+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&a.prepend(e[t]);r=i+e.length}else a.prepend(e);s.loop&&t.loopCreate(),s.observer||t.update(),t.slideTo(r,0,!1)}function Q(e,t){const s=this,{$wrapperEl:a,params:i,activeIndex:r}=s;let n=r;i.loop&&(n-=s.loopedSlides,s.loopDestroy(),s.slides=a.children(`.${i.slideClass}`));const l=s.slides.length;if(e<=0)return void s.prependSlide(t);if(e>=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&a.append(t[e]);o=n>e?n+t.length:n}else a.append(t);for(let e=0;e<d.length;e+=1)a.append(d[e]);i.loop&&s.loopCreate(),i.observer||s.update(),i.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function J(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;let r=i;s.loop&&(r-=t.loopedSlides,t.loopDestroy(),t.slides=a.children(`.${s.slideClass}`));let n,l=r;if("object"==typeof e&&"length"in e){for(let s=0;s<e.length;s+=1)n=e[s],t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1);l=Math.max(l,0)}else n=e,t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1),l=Math.max(l,0);s.loop&&t.loopCreate(),s.observer||t.update(),s.loop?t.slideTo(l+t.loopedSlides,0,!1):t.slideTo(l,0,!1)}function ee(){const e=this,t=[];for(let s=0;s<e.slides.length;s+=1)t.push(s);e.removeSlide(t)}function te(e){const{effect:t,swiper:s,on:a,setTranslate:i,setTransition:r,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;let c;a("beforeInit",(()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t<e.length;t+=1)l.trigger(e[t])}))}}function ie(e,t,s){const a="swiper-slide-shadow"+(s?`-${s}`:""),i=e.transformEl?t.find(e.transformEl):t;let r=i.children(`.${a}`);return r.length||(r=d(`<div class="swiper-slide-shadow${s?`-${s}`:""}"></div>`),i.append(r)),r}Object.keys(q).forEach((e=>{Object.keys(q[e]).forEach((t=>{V.prototype[t]=q[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t<e.length;t+=1)o(e[t])}o(t.$el[0],{childList:t.params.observeSlideChildren}),o(t.$wrapperEl[0],{attributes:!1})}})),a("destroy",(()=>{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`<div class="${s.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(e<w||e>b)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<p.length;t+=1)t>=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t<d&&E.push(t)));C.forEach((e=>{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.push(e[t]);else s.virtual.slides.push(e);l(!0)},prependSlide:function(e){const t=s.activeIndex;let a=t+1,i=1;if(Array.isArray(e)){for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.unshift(e[t]);a=t+e.length,i=e.length}else s.virtual.slides.unshift(e);if(s.params.virtual.cache){const e=s.virtual.cache,t={};Object.keys(e).forEach((s=>{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]<t&&(t-=1),t=Math.max(t,0);else s.virtual.slides.splice(e,1),s.params.virtual.cache&&delete s.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);l(!0),s.slideTo(t,0)},removeAllSlides:function(){s.virtual.slides=[],s.params.virtual.cache&&(s.virtual.cache={}),l(!0),s.slideTo(0,0)},update:l})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const l=a(),o=r();function c(e){if(!t.enabled)return;const{rtlTranslate:s}=t;let a=e;a.originalEvent&&(a=a.originalEvent);const i=a.keyCode||a.charCode,r=t.params.keyboard.pageUpDown,d=r&&33===i,c=r&&34===i,p=37===i,u=39===i,h=38===i,m=40===i;if(!t.allowSlideNext&&(t.isHorizontal()&&u||t.isVertical()&&m||c))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&p||t.isVertical()&&h||d))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||l.activeElement&&l.activeElement.nodeName&&("input"===l.activeElement.nodeName.toLowerCase()||"textarea"===l.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(d||c||p||u||h||m)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t<c.length;t+=1){const s=c[t];if(s[0]>=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta)&&(!(t.params.mousewheel.thresholdTime&&u()-c<t.params.mousewheel.thresholdTime)&&(e.delta>=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time<o.time+500&&e.delta<=o.delta&&e.direction===o.direction;if(!a){o=void 0,t.params.loop&&t.loopFix();let n=t.getTranslate()+c*r.sensitivity;const d=t.isBeginning,u=t.isEnd;if(n>=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}
80-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s<i;s+=1)e.renderBullet?r+=e.renderBullet.call(t,s,e.bulletClass):r+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()}
vendor: 10,059 bytes, line 80
80)),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`<div class="${t.params.scrollbar.dragClass}"></div>`),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scale<a.minRatio&&(i.scale=a.minRatio+1-(a.minRatio-i.scale+1)**.5),m.$imageEl.transform(`translate3d(0,
800,0) scale(${i.scale})`)):"gesturechange"===e.type&&b(e)}function y(e){const s=t.device,a=t.support,i=t.params.zoom,r=t.zoom;if(!a.gestures){if(!o||!c)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!s.android)return;o=!1,c=!1}m.$imageEl&&0!==m.$imageEl.length&&(r.scale=Math.max(Math.min(r.scale,m.maxRatio),i.minRatio),m.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${r.scale})`),p=r.scale,u=!1,1===r.scale&&(m.$slideEl=void 0))}function E(e){const s=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(t.allowClick=!1,!f.isTouched||!m.$slideEl)return;f.isMoved||(f.width=m.$imageEl[0].offsetWidth,f.height=m.$imageEl[0].offsetHeight,f.startX=h(m.$imageWrapEl[0],"x")||0,f.startY=h(m.$imageWrapEl[0],"y")||0,m.slideWidth=m.$slideEl[0].offsetWidth,m.slideHeight=m.$slideEl[0].offsetHeight,m.$imageWrapEl.transition(0));const a=f.width*s.scale,i=f.height*s.scale;if(!(a<m.slideWidth&&i<m.slideHeight)){if(f.minX=Math.min(m.slideWidth/2-a/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-i/2,0),f.maxY=-f.minY,f.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!f.isMoved&&!u){if(t.isHorizontal()&&(Math.floor(f.minX)===Math.floor(f.startX)&&f.touchesCurrent.x<f.touchesStart.x||Math.floor(f.maxX)===Math.floor(f.startX)&&f.touchesCurrent.x>f.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.y<f.touchesStart.y||Math.floor(f.maxY)===Math.floor(f.startY)&&f.touchesCurrent.y>f.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentX<f.minX&&(f.currentX=f.minX+1-(f.minX-f.currentX+1)**.8),f.currentX>f.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentY<f.minY&&(f.currentY=f.minY+1-(f.minY-f.currentY+1)**.8),f.currentY>f.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,h<y&&(h=y),h>C&&(h=C),g<E&&(g=E),g>T&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}
80px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>
vendor: 35,361 bytes, lines 80-82
80{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e<i+c;e+=1)p(e)&&o(e);else o(i);if(n.loadPrevNext)if(c>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e<s;e+=1)p(e)&&o(e);for(let e=r;e<i;e+=1)p(e)&&o(e)}else{const t=e.children(`.${s.slideNextClass}`);t.length>0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e<m.length;e+=1){const t=m[e];if(t[0]>=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e<a.length;e+=1)a[e]!==s&&a[e]instanceof l&&o(a[e]);else a instanceof l&&s!==a&&o(a)},setTransition:function(e,s){const a=t.constructor,i=t.controller.control;let r;function n(s){s.setTransition(e,t),0!==e&&(s.transitionStart(),s.params.autoHeight&&p((()=>{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r<i.length;r+=1)i[r]!==s&&i[r]instanceof a&&n(i[r]);else i instanceof a&&s!==i&&n(i)}})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide ",slideLabelMessage:" / ",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}});let i=null;function r(e){const t=i;0!==t.length&&(t.html(""),t.html(e))}function n(e){e.attr("tabIndex","0")}function l(e){e.attr("tabIndex","-1")}function o(e,t){e.attr("role",t)}function c(e,t){e.attr("aria-roledescription",t)}function p(e,t){e.attr("aria-label",t)}function u(e){e.attr("aria-disabled",!0)}function h(e){e.attr("aria-disabled",!1)}function m(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=d(e.target);t.navigation&&t.navigation.$nextEl&&a.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?r(s.lastSlideMessage):r(s.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&a.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?r(s.firstSlideMessage):r(s.prevSlideMessage)),t.pagination&&a.is(U(t.params.pagination.bulletClass))&&a[0].click()}function f(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function g(){return f()&&t.params.pagination.clickable}const v=(e,t,s)=>{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=e=>{const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},b=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},x=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),b(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",w,!0)};a("beforeInit",(()=>{i=d(`<span class="${t.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)})),a("afterInit",(()=>{t.params.a11y.enabled&&x()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&b()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",w,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i<r;i+=1){const r=t.slides.eq(i);if(l(r.attr("data-history"))===s&&!r.hasClass(t.params.slideDuplicateClass)){const s=r.index();t.slideTo(s,e,a)}}else t.slideTo(0,e,a)},p=()=>{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a<i;a+=1){const i=t.slides.eq(a);if((i.attr("data-hash")||i.attr("data-history"))===e&&!i.hasClass(t.params.slideDuplicateClass)){const e=i.index();t.slideTo(e,s,t.params.runCallbacksOnInit,!0)}}}t.params.hashNavigation.watchState&&d(c).on("hashchange",p)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e<e-s?a:s}t.slideTo(i)}function l(){const{thumbs:e}=t.params;if(i)return!1;i=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(m(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),r=!0}return t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",n),!0}function o(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.removeClass(r),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e<i;e+=1)s.$wrapperEl.children(`[data-swiper-slide-index="${t.realIndex+e}"]`).addClass(r);else for(let e=0;e<i;e+=1)s.slides.eq(t.realIndex+e).addClass(r);const n=t.params.thumbs.autoScrollOffset,l=n&&!s.params.loop;if(t.realIndex!==s.realIndex||l){let i,r,o=s.activeIndex;if(s.params.loop){s.slides.eq(o).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,o=s.activeIndex);const e=s.slides.eq(o).prevAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index(),a=s.slides.eq(o).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();i=void 0===e?a:void 0===a?e:a-o==o-e?s.params.slidesPerGroup>1?a:o:a-o<o-e?a:e,r=t.activeIndex>t.previousIndex?"next":"prev"}else i=t.realIndex,r=i>t.previousIndex?"next":"prev";l&&(i+="next"===r?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(i)<0&&(s.params.centeredSlides?i=i>o?i-Math.floor(a/2)+1:i+Math.floor(a/2)-1:i>o&&s.params.slidesPerGroup,s.slideTo(i,e?0:void 0))}}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1);else{if(r.freeMode.momentum){if(d.velocities.length>1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)<r.freeMode.minimumVelocity&&(t.velocity=0),(i>150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(c<t.maxTranslate())r.freeMode.momentumBounce?(c+t.maxTranslate()<-m&&(c=t.maxTranslate()-m),p=t.maxTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.maxTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(c>t.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t<o.length;t+=1)if(o[t]>-c){e=t;break}c=Math.abs(o[e]-c)<Math.abs(o[e-1]-c)||"next"===t.swipeDirection?o[e]:o[e-1],c=-c}if(f&&i("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s<a?r.speed:s<2*a?1.5*r.speed:2.5*r.speed}}else if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode.momentumBounce&&h?(t.updateProgress(p),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t<s.length;t+=1){let a=s[t];l&&(a=Math.floor(a)),s[t]<i.virtualSize+s[0]&&e.push(a)}s.push(...e)}}}},function(e){let{swiper:t}=e;Object.assign(t,{appendSlide:K.bind(t),prependSlide:Z.bind(t),addSlide:Q.bind(t),removeSlide:J.bind(t),removeAllSlides:ee.bind(t)})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({fadeEffect:{crossFade:!1,transformEl:null}}),te({effect:"fade",swiper:t,on:a,setTranslate:()=>{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a<e.length;a+=1){const e=t.slides.eq(a);let i=-e[0].swiperSlideOffset;t.params.virtualTranslate||(i-=t.translate);let r=0;t.isHorizontal()||(r=i,i=0);const n=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);se(s,e).css({opacity:n}).transform(`translate3d(${i}px, ${r}px, 0px)`)}},setTransition:e=>{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`<div class="swiper-slide-shadow-${s?"left":"top"}"></div>`),e.append(a)),0===i.length&&(i=d(`<div class="swiper-slide-shadow-${s?"right":"bottom"}"></div>`),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('<div class="swiper-cube-shadow"></div>'),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('<div class="swiper-cube-shadow"></div>'),e.append(m))));for(let e=0;e<a.length;e+=1){const t=a.eq(e);let s=e;h&&(s=parseInt(t.attr("data-swiper-slide-index"),10));let r=90*s,n=Math.floor(r/360);l&&(r=-r,n=Math.floor(-r/360));const d=Math.max(Math.min(t[0].progress,1),-1);let c=0,m=0,g=0;s%4==0?(c=4*-n*o,g=0):(s-1)%4==0?(c=0,g=4*-n*o):(s-2)%4==0?(c=o+4*n*o,g=o):(s-3)%4==0&&(c=-o,g=3*o+4*o*n),l&&(c=-c),u||(m=c,c=0);const v=`rotateX(${u?0:-r}deg) rotateY(${u?r:0}deg) translate3d(${c}px, ${m}px, ${g}px)`;d<=1&&d>-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r<e.length;r+=1){const n=e.eq(r);let l=n[0].progress;t.params.flipEffect.limitRotation&&(l=Math.max(Math.min(n[0].progress,1),-1));const o=n[0].swiperSlideOffset;let d=-180*l,c=0,p=t.params.cssMode?-o-t.translate:-o,u=0;t.isHorizontal()?s&&(d=-d):(u=p,p=0,c=-d,d=0),n[0].style.zIndex=-Math.abs(Math.round(l))+e.length,a.slideShadows&&i(n,l,a);const h=`translate3d(${p}px, ${u}px, 0px) rotateX(${c}deg) rotateY(${d}deg)`;se(a,n).transform(h)}},setTransition:e=>{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e<t;e+=1){const t=a.eq(e),s=i[e],l=(o-t[0].swiperSlideOffset-s/2)/s,p="function"==typeof r.modifier?r.modifier(l):l*r.modifier;let u=n?d*p:0,h=n?0:d*p,m=-c*Math.abs(p),f=r.stretch;"string"==typeof f&&-1!==f.indexOf("%")&&(f=parseFloat(r.stretch)/100*s);let g=n?0:f*p,v=n?f*p:0,w=1-(1-r.scale)*Math.abs(p);Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0);const b=`translate3d(${v}px,${g}px,${m}px)  rotateX(${h}deg) rotateY(${u}deg) scale(${w})`;if(se(r,t).transform(b),t[0].style.zIndex=1-Math.abs(Math.round(p)),r.slideShadows){let e=n?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),s=n?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=ie(r,t,n?"left":"top")),0===s.length&&(s=ie(r,t,n?"right":"bottom")),e.length&&(e[0].style.opacity=p>0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s<e.length;s+=1){const a=e.eq(s),o=a[0].progress,d=Math.min(Math.max(a[0].progress,-r.limitProgress),r.limitProgress);let c=d;l||(c=Math.min(Math.max(a[0].originalProgress,-r.limitProgress),r.limitProgress));const p=a[0].swiperSlideOffset,u=[t.params.cssMode?-p-t.translate:-p,0,0],h=[0,0,0];let m=!1;t.isHorizontal()||(u[1]=u[0],u[0]=0);let f={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};d<0?(f=r.next,m=!0):d>0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l<e.length;l+=1){const o=e.eq(l),d=o[0].progress,c=Math.min(Math.max(d,-4),4);let p=o[0].swiperSlideOffset;t.params.centeredSlides&&!t.params.cssMode&&t.$wrapperEl.transform(`translateX(${t.minTranslate()}px)`),t.params.centeredSlides&&t.params.cssMode&&(p-=e[0].swiperSlideOffset);let u=t.params.cssMode?-p-t.translate:-p,h=0;const m=-100*Math.abs(c);let f=1,g=-2*c,v=8-.75*Math.abs(c);const w=t.virtual&&t.params.virtual.enabled?t.virtual.from+l:l,b=(w===s||w===s-1)&&c>0&&c<1&&(r||t.params.cssMode)&&n<i,x=(w===s||w===s+1)&&c<0&&c>-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n        translate3d(${u}, ${h}, ${m}px)\n        rotateZ(${a.rotate?g:0}deg)\n        scale(${y})\n      `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V}));
81  //# sourceMappingURL=swiper-bundle.min.js.map
82  </script>
82
83
84<script type="text/javascript" src="https://static.ordergroove.com/ffb28c86677011ed88128ab5a119d811/main.js" data-shopify-selling-plans ></script>
84<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
84<meta name="google-site-verification" content="WauVMss350tEfMJ40OE2f7fJ8PS_3ZzL6hXqPMzUFsc">
85<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68150395153/digital_wallets/dialog">
86<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
86<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
86
87<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
88<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=68150395153" crossorigin="anonymous"></script>
vendor: 1 bytes, line 88
88
89<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68150395153,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68150395153","merchantName":"Postscript","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Postscript","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 89
89
90<script id="shopify-features" type="application/json">{"accessToken":"cef1c2bd029ef3653aee2f23a2541762","betas":["rich-media-storefront-analytics"],"domain":"postscript.co","predictiveSearch":true,"shopId":68150395153,"locale":"en"}</script>
vendor: 1 bytes, line 90
90
91<script>var Shopify = Shopify || {};
92Shopify.shop = "postscript-8864.myshopify.com";
93Shopify.locale = "en";
94Shopify.currency = {"active":"USD","rate":"1.0"};
95Shopify.country = "US";
96Shopify.theme = {"name":"Postscript — post closure","id":181614739729,"schema_name":"Postscript - V.1","schema_version":"7.0.1","theme_store_id":887,"role":"main"};
97Shopify.theme.handle = "null";
98Shopify.theme.style = {"id":null,"handle":null};
99Shopify.cdnHost = "postscript.co/cdn";
100Shopify.routes = Shopify.routes || {};
101Shopify.routes.root = "/";
102Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
103Shopify.SignInWithShop = Shopify.SignInWithShop || {};
104Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
105Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 105
105
106<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 106
106
107<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 107
107
108<script>
109  window.ShopifyPay = window.ShopifyPay || {};
110  window.ShopifyPay.apiHost = "shop.app\/pay";
111  window.ShopifyPay.redirectState = null;
112</script>
vendor: 1 bytes, line 112
112
113<script>
114  window.Shopify = window.Shopify || {};
115  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
116  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
117  window.Shopify.SignInWithShop.eligible = true;
118</script>
vendor: 1 bytes, line 118
118
119<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 119
119
120<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 120
120
121<script type="module">
122  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
123
124  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
125
126</script>
vendor: 1 bytes, line 126
126
127<script>
128  window.Shopify = window.Shopify || {};
129  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
130  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
131</script>
vendor: 1 bytes, line 131
131
132<script>(function() {
133  var isLoaded = false;
134  function asyncLoad() {
135    if (isLoaded) return;
136    isLoaded = true;
137    var urls = ["https:\/\/jsappcdn.hikeorders.com\/main\/assets\/js\/hko-accessibility.min.js?widgetId=zmldmcPlwJVn\u0026shop=postscript-8864.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-c2b877a81bdcedda0f43ad57e05fa1f9.js?shop=postscript-8864.myshopify.com","https:\/\/cdn-app.sealsubscriptions.com\/shopify\/public\/js\/sealsubscriptions.js?shop=postscript-8864.myshopify.com"];
138    for (var i = 0; i < urls.length; i++) {
139      var s = document.createElement('script');
140      s.type = 'text/javascript';
141      s.async = true;
142      s.src = urls[i];
143      var x = document.getElementsByTagName('script')[0];
144      x.parentNode.insertBefore(s, x);
145    }
146  };
147  if(window.attachEvent) {
148    window.attachEvent('onload', asyncLoad);
149  } else {
150    window.addEventListener('load', asyncLoad, false);
151  }
152})();</script>
vendor: 1 bytes, line 152
152
153<script id="__st">var __st={"a":68150395153,"offset":-25200,"reqid":"ae50827c-69e0-47d9-ae48-9f85f17594a0-1791506174","pageurl":"postscript.co\/","u":"8dceb12f1ea8","p":"home"};</script>
vendor: 1 bytes, line 153
153
154<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 154
154
155<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 155
155
156<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//postscript.co/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 156
156
157<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//postscript.co/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
157<script crossorigin="anonymous" defer="defer" src="//postscript.co/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 157
157
158<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 158
158
159<script>
160  window.Shopify = window.Shopify || {};
161  window.Shopify.MCP = window.Shopify.MCP || {};
162  window.Shopify.MCP.enabled = true;
163  window.Shopify.MCP.shop = "postscript-8864.myshopify.com";
164  window.Shopify.MCP.mcpEndpoint = "https:\/\/postscript.co\/api\/mcp";
165  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
166</script>
vendor: 1 bytes, line 166
166
167<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/postscript.co\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
168</script>
vendor: 1 bytes, line 168
168
169<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://postscript.co/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
170</script>
vendor: 1 bytes, line 170
170
171<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
172  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
173</script>
vendor: 1 bytes, line 173
173
174<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
175</script>
175
176<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://postscript.co/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
177<style id="shopify-accelerated-checkout-cart">
178        #shopify-buyer-consent {
179  margin-top: 1em;
180  display: inline-block;
181  width: 100%;
182}
183
184#shopify-buyer-consent.hidden {
185  display: none;
186}
187
188#shopify-subscription-policy-button {
189  background: none;
190  border: none;
191  padding: 0;
192  text-decoration: underline;
193  font-size: inherit;
194  cursor: pointer;
195}
196
197#shopify-subscription-policy-button::before {
198  box-shadow: none;
199}
200
201      </style>
202<script id="sections-script" data-sections="header,footer" defer="defer" src="//postscript.co/cdn/shop/t/20/compiled_assets/scripts.js?v=74372459822290915361769488264"></script>
vendor: 1 bytes, line 202
202
203<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
203 
203<script defer style="display:none!important;"> window.BSS_Login_Analytics = window.BSS_Login_Analytics || {}; window.BSS_Login_Analytics.lastRuleUpdated = '1970-01-01T00:00:00.000Z'; function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); } function getSessionId() { function generateId() { let randomID = null; if (typeof window.crypto === 'undefined' || typeof window.crypto.randomUUID !== 'function') { randomID = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { const r = Math.random() * 16 | 0; const v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); }; randomID = window.crypto.randomUUID(); window.localStorage.setItem('bss-login-session-id', randomID); return randomID; } let lsSession = window.localStorage.getItem('bss-login-session-id'); let cookieSession = getCookie('_shopify_y'); return lsSession || cookieSession || generateId(); } window.BSS_Login_Analytics.sessionId = getSessionId(); window.BSS_Login_Analytics.customer = { id: '', email: '', first_name: '', last_name: '', tags: '', }; window.BSS_Login_Analytics.market = { code: 'US', name: 'United States', }; window.BSS_Login_Analytics.reportList = []; window.BSS_Login_Analytics.shouldReport = false; window.BSS_Login_Analytics.reported = false; var bss_lock_checkEvents = ['wheel', 'touchstart', 'keydown', 'mousedown']; window.BSS_Login_Analytics.executeReport = function () { window.BSS_Login_Analytics.shouldReport = true; if (window.BSS_Login_Analytics.shouldReport && !window.BSS_Login_Analytics.reported) { window.BSS_Login_Analytics.reported = true; window.BSS_Login_Analytics.reportList.forEach(fn => fn()); bss_lock_checkEvents.forEach(e => window.removeEventListener(e, window.BSS_Login_Analytics.executeReport) ); } }; bss_lock_checkEvents.forEach(e => window.addEventListener(e, window.BSS_Login_Analytics.executeReport) ); </script>
203 
204
205
206    <style data-shopify>
207      @font-face {
208  font-family: Assistant;
209  font-weight: 400;
210  font-style: normal;
211  font-display: swap;
212  src: url("//postscript.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
213       url("//postscript.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
214}
215
216      @font-face {
217  font-family: Assistant;
218  font-weight: 700;
219  font-style: normal;
220  font-display: swap;
221  src: url("//postscript.co/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"),
222       url("//postscript.co/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff");
223}
224
225      
226      
227      @font-face {
228  font-family: Assistant;
229  font-weight: 400;
230  font-style: normal;
231  font-display: swap;
232  src: url("//postscript.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
233       url("//postscript.co/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
234}
235
236
237      :root {
238        --font-body-family: Assistant, sans-serif;
239        --font-body-style: normal;
240        --font-body-weight: 400;
241        --font-body-weight-bold: 700;
242
243        --font-heading-family: Assistant, sans-serif;
244        --font-heading-style: normal;
245        --font-heading-weight: 400;
246
247        --font-body-scale: 1; /*1.0;*/
248        --font-heading-scale: 1; /*1.5;*/
249
250        --color-base-text: 32, 32, 32;
251        --color-shadow: 32, 32, 32;
252        --color-base-background-1: 255, 255, 255;
253        --color-base-background-2: 242, 241, 237;
254        --color-base-solid-button-labels: 255, 255, 255;
255        --color-base-outline-button-labels: 32, 32, 32;
256        --color-base-accent-1: 32, 32, 32;
257        --color-base-accent-2: 245, 249, 28;
258        --payment-terms-background-color: #ffffff;
259
260        --gradient-base-background-1: #ffffff;
261        --gradient-base-background-2: #f2f1ed;
262        --gradient-base-accent-1: #202020;
263        --gradient-base-accent-2: #f5f91c;
264
265        --media-padding: px;
266        --media-border-opacity: 0.05;
267        --media-border-width: 1px;
268        --media-radius: 0px;
269        --media-shadow-opacity: 0.0;
270        --media-shadow-horizontal-offset: 0px;
271        --media-shadow-vertical-offset: 4px;
272        --media-shadow-blur-radius: 5px;
273        --media-shadow-visible: 0;
274
275        /*--page-width: 144rem;*/
276        --page-width: 90.0rem;
277        --page-width-margin: 0rem;
278
279        --product-card-image-padding: 0.0rem;
280        --product-card-corner-radius: 0.0rem;
281        --product-card-text-alignment: left;
282        --product-card-border-width: 0.0rem;
283        --product-card-border-opacity: 0.1;
284        --product-card-shadow-opacity: 0.0;
285        --product-card-shadow-visible: 0;
286        --product-card-shadow-horizontal-offset: 0.0rem;
287        --product-card-shadow-vertical-offset: 0.4rem;
288        --product-card-shadow-blur-radius: 0.5rem;
289
290        --collection-card-image-padding: 0.0rem;
291        --collection-card-corner-radius: 0.0rem;
292        --collection-card-text-alignment: left;
293        --collection-card-border-width: 0.0rem;
294        --collection-card-border-opacity: 0.1;
295        --collection-card-shadow-opacity: 0.0;
296        --collection-card-shadow-visible: 0;
297        --collection-card-shadow-horizontal-offset: 0.0rem;
298        --collection-card-shadow-vertical-offset: 0.4rem;
299        --collection-card-shadow-blur-radius: 0.5rem;
300
301        --blog-card-image-padding: 0.0rem;
302        --blog-card-corner-radius: 0.0rem;
303        --blog-card-text-alignment: left;
304        --blog-card-border-width: 0.0rem;
305        --blog-card-border-opacity: 0.1;
306        --blog-card-shadow-opacity: 0.0;
307        --blog-card-shadow-visible: 0;
308        --blog-card-shadow-horizontal-offset: 0.0rem;
309        --blog-card-shadow-vertical-offset: 0.4rem;
310        --blog-card-shadow-blur-radius: 0.5rem;
311
312        --badge-corner-radius: 4.0rem;
313
314        --popup-border-width: 1px;
315        --popup-border-opacity: 0.1;
316        --popup-corner-radius: 0px;
317        --popup-shadow-opacity: 0.0;
318        --popup-shadow-horizontal-offset: 0px;
319        --popup-shadow-vertical-offset: 4px;
320        --popup-shadow-blur-radius: 5px;
321
322        --drawer-border-width: 1px;
323        --drawer-border-opacity: 0.1;
324        --drawer-shadow-opacity: 0.0;
325        --drawer-shadow-horizontal-offset: 0px;
326        --drawer-shadow-vertical-offset: 4px;
327        --drawer-shadow-blur-radius: 5px;
328
329        --spacing-sections-desktop: 0px;
330        --spacing-sections-mobile: 0px;
331
332        --grid-desktop-vertical-spacing: 16px;
333        --grid-desktop-horizontal-spacing: 40px;
334        --grid-mobile-vertical-spacing: 8px;
335        --grid-mobile-horizontal-spacing: 20px;
336
337        --text-boxes-border-opacity: 0.1;
338        --text-boxes-border-width: 0px;
339        --text-boxes-radius: 0px;
340        --text-boxes-shadow-opacity: 0.0;
341        --text-boxes-shadow-visible: 0;
342        --text-boxes-shadow-horizontal-offset: 0px;
343        --text-boxes-shadow-vertical-offset: 4px;
344        --text-boxes-shadow-blur-radius: 5px;
345
346        --buttons-radius: 0px;
347        --buttons-radius-outset: 0px;
348        --buttons-border-width: 1px;
349        --buttons-border-opacity: 1.0;
350        --buttons-shadow-opacity: 0.0;
351        --buttons-shadow-visible: 0;
352        --buttons-shadow-horizontal-offset: 0px;
353        --buttons-shadow-vertical-offset: 4px;
354        --buttons-shadow-blur-radius: 5px;
355        --buttons-border-offset: 0px;
356
357        --inputs-radius: 0px;
358        --inputs-border-width: 1px;
359        --inputs-border-opacity: 0.55;
360        --inputs-shadow-opacity: 0.0;
361        --inputs-shadow-horizontal-offset: 0px;
362        --inputs-margin-offset: 0px;
363        --inputs-shadow-vertical-offset: 4px;
364        --inputs-shadow-blur-radius: 5px;
365        --inputs-radius-outset: 0px;
366
367        --variant-pills-radius: 40px;
368        --variant-pills-border-width: 1px;
369        --variant-pills-border-opacity: 0.55;
370        --variant-pills-shadow-opacity: 0.0;
371        --variant-pills-shadow-horizontal-offset: 0px;
372        --variant-pills-shadow-vertical-offset: 4px;
373        --variant-pills-shadow-blur-radius: 5px;
374      }
375
376      *,
377      *::before,
378      *::after {
379        box-sizing: inherit;
380      }
381
382      html {
383        box-sizing: border-box;
384        font-size: calc(var(--font-body-scale) * 100%); /*before 62.5%*/
385        height: 100%;
386      }
387
388      body {
389        overflow-x:hidden;
390        display: grid;
391        grid-template-rows: auto auto 1fr auto;
392        grid-template-columns: 100%;
393        min-height: 100%;
394        margin: 0;
395        font-size: 1rem;
396       /* letter-spacing: 0.06rem; */
397        line-height: calc(1 + 0.8 / var(--font-body-scale));
398        font-family: var(--font-body-family);
399        font-style: var(--font-body-style);
400        font-weight: var(--font-body-weight);
401      }
402
403      @media screen and (min-width: 750px) {
404        body {
405        /* font-size: 1.6rem;*/
406        }
407      }
408    </style>
409
410    <link href="//postscript.co/cdn/shop/t/20/assets/base.css?v=128368762069709260721769650371" rel="stylesheet" type="text/css" media="all" />
411<link rel="preload" as="font" href="//postscript.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//postscript.co/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-predictive-search.css?v=83512081251802922551769488264" media="print" onload="this.media='all'">
411<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
412    if (Shopify.designMode) {
413      document.documentElement.classList.add('shopify-design-mode');
414    }
415    </script>
vendor: 1 bytes, line 415
415
416<script type="text/javascript" src="https://static.ordergroove.com/ffb28c86677011ed88128ab5a119d811/main.js" data-shopify-selling-plans ></script>
416<meta name="google-site-verification" content="Rhh4tP3qzJKBOfZCZQaVKBOVbhMJOtMU6lx9IHIP_Lk" />
417<!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
418
419
420  
420<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/Ly6GYX7oh4CO0HtiKH1Fr1mDs8Qf7IyKZsdJOSuq?languageCode=en" async></script>
420
421
422
423
424  
425<!-- END app block --><!-- BEGIN app block: shopify://apps/seal-subscriptions/blocks/subscription-script-append/13b25004-a140-4ab7-b5fe-29918f759699 -->
425<script defer="defer">
426	/**	SealSubs loader,version number: 2.0 */
427	(function(){
428		var loadScript=function(a,b){var c=document.createElement("script");c.setAttribute("defer", "defer");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)};
429		// Set variable to prevent the other loader from requesting the same resources
430		window.seal_subs_app_block_loader = true;
431		appendScriptUrl('postscript-8864.myshopify.com');
432
433		// get script url and append timestamp of last change
434		function appendScriptUrl(shop) {
435			var timeStamp = Math.floor(Date.now() / (1000*1*1));
436			var timestampUrl = 'https://app.sealsubscriptions.com/shopify/public/status/shop/'+shop+'.js?'+timeStamp;
437			loadScript(timestampUrl, function() {
438				// append app script
439				if (typeof sealsubscriptions_settings_updated == 'undefined') {
440					sealsubscriptions_settings_updated = 'default-by-script';
441				}
442				
443				var locale = '';
444				if (typeof window !== 'undefined' && 
445					typeof window.Shopify !== 'undefined' && 
446					typeof window.Shopify.locale !== 'undefined'
447				) {
448					locale = window.Shopify.locale;
449				}
450
451				var scriptUrl = "https://cdn-app.sealsubscriptions.com/shopify/public/js/sealsubscriptions-main.js?shop="+shop+"&"+sealsubscriptions_settings_updated+`&locale=${locale}`;
452				loadScript(scriptUrl, function(){});
453			});
454		}
455	})();
456
457	var SealSubsScriptAppended = true;
458	
459</script>
459
460
461<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
462<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 68150395153,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 462
462
463<script>
464  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
465</script>
vendor: 1 bytes, line 465
465
466<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
466).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 68150395153,storefrontBaseUrl: "https://postscript.co",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://postscript.co/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2053472529","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-T4WPJSD6F5\\\",\\\"GT-MR25BLKV\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-T4WPJSD6F5\\\",\\\"MC-N9E9935L9N\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-T4WPJSD6F5\\\",\\\"MC-N9E9935L9N\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-T4WPJSD6F5\\\",\\\"MC-N9E9935L9N\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-T4WPJSD6F5\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Postscript","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"postscript-8864.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/postscript.co"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8347311571217","handle":"postscript-espresso","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45071006826769","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
466,{"id":"8015114600721","handle":"guatemala","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44031899140369","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10187295326481","handle":"requiem-whole-bean-coffee","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50781591896337","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8035819028753","handle":"apex-espresso","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44088136007953","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10187294081297","handle":"envoi-decaf-whole-bean","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50781586129169","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11184726442257","handle":"ode-to-ethiopia","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54372194386193","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://postscript.co/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"181614739729","themeStoreId":"887","themePublished":"true","eventMetadataId":"5ff75ae9-3cbe-4642-865f-bd493a3a3c88","pageType":"home","shopId":"68150395153","storefrontBaseUrl":"https:\/\/postscript.co","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
466<script>
467  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
468  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
469  window.ShopifyAnalytics.meta.currency = 'USD';
470  var meta = {"page":{"pageType":"home","requestId":"ae50827c-69e0-47d9-ae48-9f85f17594a0-1791506174"}};
471  for (var attr in meta) {
472    window.ShopifyAnalytics.meta[attr] = meta[attr];
473  }
474</script>
vendor: 1 bytes, line 474
474
475<script class="analytics">
476  (function () {
477    var customDocumentWrite = function(content) {
478      var jquery = null;
479
480      if (window.jQuery) {
481        jquery = window.jQuery;
482      } else if (window.Checkout && window.Checkout.$) {
483        jquery = window.Checkout.$;
484      }
485
486      if (jquery) {
487        jquery('body').append(content);
488      }
489    };
490
491    var hasLoggedConversion = function(token) {
492      if (token) {
493        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
494      }
495      return false;
496    }
497
498    var setCookieIfConversion = function(token) {
499      if (token) {
500        var twoMonthsFromNow = new Date(Date.now());
501        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
502
503        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
504      }
505    }
506
507    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
508    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
509    if (trekkie.integrations) {
510      return;
511    }
512    trekkie.methods = [
513      'identify',
514      'page',
515      'ready',
516      'track',
517      'trackForm',
518      'trackLink'
519    ];
520    trekkie.factory = function(method) {
521      return function() {
522        var args = Array.prototype.slice.call(arguments);
523        args.unshift(method);
524        trekkie.push(args);
525        if (method == 'track' || method == 'page') {
526          var pageUrl;
527          try {
528            pageUrl = window.location.href;
529          } catch (e) {}
530          var pageReferrer;
531          try {
532            pageReferrer = document.referrer;
533          } catch (e) {}
534          try {
535            if (window.__TREKKIE_SHIM_QUEUE == null) {
536              window.__TREKKIE_SHIM_QUEUE = [];
537            }
538            window.__TREKKIE_SHIM_QUEUE.push({
539              from: 'trekkie-stub',
540              method: method,
541              args: args.slice(1),
542              pageContext: {
543                url: pageUrl,
544                referrer: pageReferrer
545              }
546            });
547          } catch (e) {
548            // no-op
549          }
550        }
551        return trekkie;
552      };
553    };
554    for (var i = 0; i < trekkie.methods.length; i++) {
555      var key = trekkie.methods[i];
556      trekkie[key] = trekkie.factory(key);
557    }
558    trekkie.load = function(config) {
559      trekkie.config = config || {};
560      trekkie.config.initialDocumentCookie = document.cookie;
561      var first = document.getElementsByTagName('script')[0];
562var script = document.createElement('script');
563script.type = 'text/javascript';
564script.onerror = function(e) {
565  var scriptFallback = document.createElement('script');
566  scriptFallback.type = 'text/javascript';
567  scriptFallback.onerror = function(error) {
568          var Monorail = {
569      produce: function produce(monorailDomain, schemaId, payload) {
570        var currentMs = new Date().getTime();
571        var event = {
572          schema_id: schemaId,
573          payload: payload,
574          metadata: {
575            event_created_at_ms: currentMs,
576            event_sent_at_ms: currentMs
577          }
578        };
579        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
580      },
581      sendRequest: function sendRequest(endpointUrl, payload) {
582        // Try the sendBeacon API
583        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
584          var blobData = new window.Blob([payload], {
585            type: 'text/plain'
586          });
587
588          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
589            return true;
590          } // sendBeacon was not successful
591
592        } // XHR beacon
593
594        var xhr = new XMLHttpRequest();
595
596        try {
597          xhr.open('POST', endpointUrl);
598          xhr.setRequestHeader('Content-Type', 'text/plain');
599          xhr.send(payload);
600        } catch (e) {
601          console.log(e);
602        }
603
604        return false;
605      },
606      isIos12: function isIos12() {
607        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
608      }
609    };
610    Monorail.produce('monorail-edge.shopifysvc.com',
611      'trekkie_storefront_load_errors/1.1',
612      {shop_id: 68150395153,
613      theme_id: 181614739729,
614      app_name: "storefront",
615      context_url: window.location.href,
616      source_url: "//postscript.co/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
617
618  };
619  scriptFallback.async = true;
620  scriptFallback.src = '//postscript.co/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
621  first.parentNode.insertBefore(scriptFallback, first);
622};
623script.async = true;
624script.src = '//postscript.co/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
625first.parentNode.insertBefore(script, first);
626
627    };
628    trekkie.load(
629      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68150395153,"isMerchantRequest":null,"themeId":181614739729,"themeCityHash":"17610287533883984536","contentLanguage":"en","currency":"USD","eventMetadataId":"5ff75ae9-3cbe-4642-865f-bd493a3a3c88"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
630    );
631
632    var loaded = false;
633    trekkie.ready(function() {
634      if (loaded) return;
635      loaded = true;
636
637      window.ShopifyAnalytics.lib = window.trekkie;
638
639      var originalDocumentWrite = document.write;
640      document.write = customDocumentWrite;
641      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
642      document.write = originalDocumentWrite;
643
644      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
645      var token = match? match[1]: undefined;
646      if (!hasLoggedConversion(token)) {
647        setCookieIfConversion(token);
648        
649      }
650    });
651
652    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"ae50827c-69e0-47d9-ae48-9f85f17594a0-1791506174","shopifyEmitted":true});
653
654    var eventsListenerScript = document.createElement('script');
655    eventsListenerScript.async = true;
656    eventsListenerScript.src = "//postscript.co/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
657    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
658})();</script>
vendor: 1 bytes, line 658
658
659<script
660  defer
661  src="https://postscript.co/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
662  data-application="storefront-renderer"
663  data-shop-id="68150395153"
664  data-render-region="gcp-us-central1"
665  data-page-type="index"
666  data-theme-instance-id="181614739729"
667  data-theme-name="Postscript - V.1"
668  data-theme-version="7.0.1"
669  data-monorail-region="shop_domain"
670  data-resource-timing-sampling-rate="10"
671  data-shs="true"
672  data-shs-beacon="true"
673  data-shs-export-with-fetch="true"
674  data-shs-logs-sample-rate="1"
675  data-shs-beacon-endpoint="https://postscript.co/api/collect"
676></script>
676
677<meta name="shopify-y" content="21203d92-defa-4ba9-86e1-6a55e51bcf17" data-expiration="1823063774000"><meta name="shopify-s" content="e96b2ee8-e777-4507-a2cd-8001be769d04" data-expiration="1791507974000"><meta name="new-cookie-storage-activated" content="t">
678</head>
679
680  <body class="gradient">
681    <span id="header-scroll-check"></span>
682    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
683      Skip to content
684    </a>
685
686<script src="//postscript.co/cdn/shop/t/20/assets/cart.js?v=83971781268232213281769488264" defer="defer"></script>
686
687
688<style>
689  .drawer {
690    visibility: hidden;
691  }
692</style>
693
694<cart-drawer class="drawer is-empty">
695  <div id="CartDrawer" class="cart-drawer">
696    <div id="CartDrawer-Overlay"class="cart-drawer__overlay"></div>
697    <div class="drawer__inner" role="dialog" aria-modal="true" aria-label="Cart" tabindex="-1"><div class="drawer__inner-empty">
698          <div class="cart-drawer__warnings center">
699            <div class="cart-drawer__empty-content">
700              <h2 class="cart__empty-text">Your cart is an exquisite display of… emptiness.</h2>
701              <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close"><svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
702  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
703  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
704</svg>
705  </button>
706              <a href="/collections/all" class="btn btn-secondary">
707                Continue shopping
708              </a><p class="cart__login-title h3">Have an account?</p>
709                <p class="cart__login-paragraph">
710                  <a href="https://postscript.co/customer_authentication/redirect?locale=en&region_country=US" class="link underlined-link">Log in</a> to check out faster.
711                </p></div>
712          </div></div><div class="drawer__header">
713        <h2 class="drawer__heading">Cart</h2>
714        <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close"><svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
715  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
716  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
717</svg>
718  </button>
719      </div>
720      <cart-drawer-items class=" is-empty">
721        <form action="/cart" id="CartDrawer-Form" class="cart__contents cart-drawer__form" method="post">
722          <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
723            <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status">Loading...</p>
724          </div>
725          <div id="CartDrawer-CartErrors" role="alert"></div>
726        </form>
727      </cart-drawer-items>
728      <div class="drawer__footer"><!-- Start blocks-->
729        <!-- Subtotals-->
730
731        <div class="cart-drawer__footer" >
732          <div class="totals" role="status">
733            <h2 class="totals__subtotal">Subtotal</h2>
734            <p class="totals__subtotal-value">$0.00 USD</p>
735          </div>
736
737          <div></div>
738
739          
740        </div>
741
742        <!-- CTAs -->
743
744        <div class="cart__ctas" >
745          <noscript>
746            <button type="submit" class="cart__update-button btn btn-secondary" form="CartDrawer-Form">
747              Update
748            </button>
749          </noscript>
750
751          <button type="submit" id="CartDrawer-Checkout" class="cart__checkout-button btn btn-secondary" name="checkout" form="CartDrawer-Form" disabled>
752            Check out
753          </button>
754
755          <small class="tax-note caption-large rte">Taxes and shipping calculated at checkout
756</small>
757        </div>
758      </div>
759    </div>
760  </div>
761</cart-drawer>
762
763<script>
764  document.addEventListener('DOMContentLoaded', function() {
765    function isIE() {
766      const ua = window.navigator.userAgent;
767      const msie = ua.indexOf('MSIE ');
768      const trident = ua.indexOf('Trident/');
769
770      return (msie > 0 || trident > 0);
771    }
772
773    if (!isIE()) return;
774    const cartSubmitInput = document.createElement('input');
775    cartSubmitInput.setAttribute('name', 'checkout');
776    cartSubmitInput.setAttribute('type', 'hidden');
777    document.querySelector('#cart').appendChild(cartSubmitInput);
778    document.querySelector('#checkout').addEventListener('click', function(event) {
779      document.querySelector('#cart').submit();
780    });
781  });
782</script>
782
783
784<div id="shopify-section-announcement-bar" class="shopify-section">
785</div>
786    <div id="shopify-section-header" class="shopify-section section-header"><link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-list-menu.css?v=151968516119678728991769488264" media="print" onload="this.media='all'">
787<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-search.css?v=96455689198851321781769488264" media="print" onload="this.media='all'">
788<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-menu-drawer.css?v=27023238043754309351769488264" media="print" onload="this.media='all'">
789<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-cart-notification.css?v=183358051719344305851769488264" media="print" onload="this.media='all'">
790<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-cart-items.css?v=136024542434311055251769488264" media="print" onload="this.media='all'"><link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-price.css?v=175296146714193821891769488264" media="print" onload="this.media='all'">
791  <link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-loading-overlay.css?v=167310470843593579841769488264" media="print" onload="this.media='all'"><link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-mega-menu.css?v=125251443461477279251769488264" media="print" onload="this.media='all'">
792  <noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-mega-menu.css?v=125251443461477279251769488264" rel="stylesheet" type="text/css" media="all" /></noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-cart-drawer.css?v=77356544199247983421769488264" rel="stylesheet" type="text/css" media="all" />
793  <link href="//postscript.co/cdn/shop/t/20/assets/component-cart.css?v=42856893493469462101769488264" rel="stylesheet" type="text/css" media="all" />
794  <link href="//postscript.co/cdn/shop/t/20/assets/component-totals.css?v=25263576023438087051769488264" rel="stylesheet" type="text/css" media="all" />
795  <link href="//postscript.co/cdn/shop/t/20/assets/component-price.css?v=175296146714193821891769488264" rel="stylesheet" type="text/css" media="all" />
796  <link href="//postscript.co/cdn/shop/t/20/assets/component-discounts.css?v=152760482443307489271769488264" rel="stylesheet" type="text/css" media="all" />
797  <link href="//postscript.co/cdn/shop/t/20/assets/component-loading-overlay.css?v=167310470843593579841769488264" rel="stylesheet" type="text/css" media="all" />
798<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-list-menu.css?v=151968516119678728991769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
799<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-search.css?v=96455689198851321781769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
800<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-menu-drawer.css?v=27023238043754309351769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
801<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-cart-notification.css?v=183358051719344305851769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
802<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-cart-items.css?v=136024542434311055251769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
803
804<style>
805  header-drawer {
806    justify-self: start;
807    margin-left: -1.2rem;
808  }
809
810  .header__heading-logo {
811    max-width: 250px;
812  }
813
814  @media screen and (min-width: 990px) {
815    header-drawer {
816      display: none;
817    }
818  }
819
820  .menu-drawer-container {
821    display: flex;
822  }
823
824  .list-menu {
825    list-style: none;
826    padding: 0;
827    margin: 0;
828  }
829
830  .list-menu--inline {
831    display: inline-flex;
832    flex-wrap: wrap;
833  }
834
835  summary.list-menu__item {
836    padding-right: 2.7rem;
837  }
838
839  .list-menu__item {
840    display: flex;
841    align-items: center;
842    line-height: calc(1 + 0.3 / var(--font-body-scale));
843  }
844
845  .list-menu__item--link {
846    text-decoration: none;
847    padding-bottom: 1rem;
848    padding-top: 1rem;
849    line-height: calc(1 + 0.8 / var(--font-body-scale));
850  }
851
852  @media screen and (min-width: 750px) {
853    .list-menu__item--link {
854      padding-bottom: 0.5rem;
855      padding-top: 0.5rem;
856    }
857  }
858</style><style data-shopify>.header {
859    padding-top: 8px;
860    padding-bottom: 8px;
861  }
862
863  .section-header {
864    margin-bottom: 0px;
865  }
866
867  @media screen and (min-width: 750px) {
868    .section-header {
869      margin-bottom: 0px;
870    }
871  }
872
873  @media screen and (min-width: 990px) {
874    .header {
875      padding-top: 10.5px; /*16*/
876      padding-bottom: 10.5px; /*16*/
877    }
878  }
879
880  @media screen and (max-width: 989px) {
881    .header {
882      border-bottom: 1px solid rgba(32,32,32,.1);
883    }
884  }</style>
884<script src="//postscript.co/cdn/shop/t/20/assets/details-disclosure.js?v=138573262471925179731769488264" defer="defer"></script>
vendor: 1 bytes, line 884
884
885<script src="//postscript.co/cdn/shop/t/20/assets/details-modal.js?v=4511761896672669691769488264" defer="defer"></script>
vendor: 1 bytes, line 885
885
886<script src="//postscript.co/cdn/shop/t/20/assets/cart-notification.js?v=160453272920806432391769488264" defer="defer"></script>
886<script src="//postscript.co/cdn/shop/t/20/assets/cart-drawer.js?v=44260131999403604181769488264" defer="defer"></script>
886<svg xmlns="http://www.w3.org/2000/svg" class="hidden">
887  <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
888    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/>
889  </symbol>
890
891  <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
892    <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
893  </symbol>
894</svg>
895<sticky-header class="header-wrapper color-background-1 gradient">
896  <header class="header header--middle-center header--mobile-center page-width header--has-menu"><header-drawer data-breakpoint="tablet">
897        <details id="Details-menu-drawer-container" class="menu-drawer-container">
898          <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
899            <span>
900              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" fill="none" viewBox="0 0 18 16">
901  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
902</svg>
903
904              <svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
905  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
906  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
907</svg>
908  
909            </span>
910          </summary>
911          <div id="menu-drawer" class="gradient menu-drawer motion-reduce" tabindex="-1">
912            <div class="menu-drawer__inner-container">
913              <div class="menu-drawer__navigation-container">
914                
915<nav class="menu-drawer__navigation">
916                  <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a href="/pages/brew-guide" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
917                            Brew guide
918                          </a></li><li><a href="/pages/about" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
919                            About
920                          </a></li><li><a href="/pages/cafe-locator" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
921                            Coffee locator
922                          </a></li><li><a href="/pages/wholesale" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
923                            Wholesale
924                          </a></li><li>
925                        <a href="https://postscript.co/customer_authentication/redirect?locale=en&region_country=US" class="menu-drawer__account  list-menu__item link focus-inset">Log in</a>
926                      </li></ul>
927                </nav>
928                <div class="menu-drawer__utility-links"><div>
929                      
930                      <label>Call us</label>
931                      <a href="tel:4157570686">(415) 757-0686</a>
932                    </div></div>
933                <div class="social-media__container">
934                  <ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
935                        <a href="https://www.instagram.com/postscriptcollective/" class="list-social__link link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18">
936  <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
937  <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
938</svg>
939<span class="visually-hidden">Instagram</span>
940                        </a>
941                      </li></ul>
942                </div>
943              </div>
944            </div>
945          </div>
946        </details>
947      </header-drawer><nav class="header__inline-menu">
948          <ul class="list-menu list-menu--inline" role="list"><li><a href="/pages/brew-guide" class="header__menu-item list-menu__item link link--text focus-inset">
949                    <span>Brew guide</span>
950                  </a></li><li><a href="/pages/about" class="header__menu-item list-menu__item link link--text focus-inset">
951                    <span>About</span>
952                  </a></li><li><a href="/pages/cafe-locator" class="header__menu-item list-menu__item link link--text focus-inset">
953                    <span>Coffee locator</span>
954                  </a></li><li><a href="/pages/wholesale" class="header__menu-item list-menu__item link link--text focus-inset">
955                    <span>Wholesale</span>
956                  </a></li></ul>
957        </nav><h1 class="header__heading"><a href="/" class="header__heading-link link link--text focus-inset"><svg width="168" height="22" viewBox="0 0 168 22" class="logo" fill="none" xmlns="http://www.w3.org/2000/svg">
958                <path d="M5.74148 13.1957V20.0608L8.07655 21.2672V21.4517H0V21.2672L2.36609 20.0608L2.39711 2.00192L0.0951397 0.765143V0.578613H8.23373C13.2493 0.578613 16.5916 2.18642 16.5916 6.39145C16.5916 9.88483 13.9111 13.1937 7.72701 13.1937H5.73941L5.74148 13.1957ZM5.74148 1.13618V12.6706L7.28647 12.6402C11.2286 12.6402 13.1541 11.0324 13.1541 6.79492C13.1541 2.99134 11.2617 1.13618 7.63394 1.13618H5.74148Z" fill="#202020"/>
959                <path d="M17.6797 11.0591C17.6797 2.77273 24.5566 0.236328 26.2919 0.236328C31.9383 0.236328 35.2495 5.40037 35.2495 10.9963C35.2495 19.2826 28.3726 21.819 26.6373 21.819C20.9599 21.819 17.6797 16.655 17.6797 11.0591ZM32.0313 11.3693C31.2433 5.83425 28.2774 1.65963 24.5236 1.87657C22.0003 2.06108 19.9506 4.4738 20.7076 10.4103C21.4956 16.0691 24.5546 20.3978 28.3726 20.1808C30.9269 19.9943 32.8835 17.3362 32.0313 11.3673V11.3693Z" fill="#202020"/>
960                <path d="M46.6156 9.79346C49.7077 11.3709 52.4502 12.6076 52.4502 15.8537C52.4502 19.0997 49.989 21.9138 45.1637 21.9138C42.293 21.9138 40.4646 20.894 38.0675 20.5534L37.3105 12.1737L37.5319 12.1433C39.5815 19.3491 44.7542 20.6162 47.2795 20.6162C50.0862 20.6162 50.9383 19.3166 50.9383 17.9258C50.9383 15.513 48.0676 14.3391 45.1968 12.9158L43.3044 11.8635C40.717 10.5964 38.0986 9.29673 38.1316 5.89458C38.1316 2.091 41.2547 0.329102 44.8493 0.329102C46.9321 0.329102 48.7294 1.01034 49.8959 1.90649L51.2196 0.359514H51.4409V8.52425H51.2527C49.2961 4.19554 46.2992 1.53546 42.7046 1.53546C40.8742 1.53546 39.5505 2.4012 39.5505 4.03942C39.5505 6.11153 41.7594 7.19421 44.7873 8.76958L46.6177 9.78941L46.6156 9.79346Z" fill="#202020"/>
961                <path d="M80.5707 9.79346C83.6628 11.3709 86.4053 12.6076 86.4053 15.8537C86.4053 19.0997 83.9441 21.9138 79.1188 21.9138C76.2481 21.9138 74.4197 20.894 72.0226 20.5534L71.2656 12.1737L71.4869 12.1433C73.5366 19.3491 78.7093 20.6162 81.2346 20.6162C84.0413 20.6162 84.8934 19.3166 84.8934 17.9258C84.8934 15.513 82.0226 14.3391 79.1519 12.9158L77.2594 11.8635C74.672 10.5964 72.0536 9.29673 72.0867 5.89458C72.0867 2.091 7
9615.2098 0.329102 78.8044 0.329102C80.8872 0.329102 82.6845 1.01034 83.851 1.90649L85.1747 0.359514H85.396V8.52425H85.2078C83.2512 4.19554 80.2543 1.53546 76.6596 1.53546C74.8292 1.53546 73.5055 2.4012 73.5055 4.03942C73.5055 6.11153 75.7144 7.19421 78.7424 8.76958L80.5728 9.78941L80.5707 9.79346Z" fill="#202020"/>
962                <path d="M88.2946 10.905C88.3897 2.46252 96.0547 0.236328 97.5997 0.236328C101.258 0.236328 103.625 1.84413 104.444 3.5452L101.637 7.65697H101.48C101.416 3.235 98.5449 1.68802 96.0237 1.68802C94.4787 1.68802 91.0081 2.49293 90.882 7.99556C90.7868 13.5306 93.9409 19.3131 99.9347 19.3131C101.575 19.3131 102.743 18.7251 103.846 18.1695L103.972 18.4169C101.984 19.7773 98.5469 21.7562 97.7258 21.7562C92.3318 21.6933 88.1994 17.2105 88.2946 10.903V10.905Z" fill="#202020"/>
963                <path d="M122.735 21.2348V21.4517H115.953V21.2672L118.319 20.0304L113.051 11.3102H110.78V20.0608L113.115 21.2672V21.4517H105.041V21.2672L107.407 20.0608L107.438 2.00192L105.136 0.765143V0.578613H114.032C118.795 0.578613 121.761 1.96948 121.761 5.21753C121.761 7.69107 119.964 9.60909 116.272 10.8763L122.739 21.2348H122.735ZM110.78 10.7526H113.304C116.553 10.7526 118.098 8.68049 118.098 5.71224C118.098 3.11501 116.993 1.13618 113.366 1.13618H110.78V10.7506V10.7526Z" fill="#202020"/>
964                <path d="M126.782 1.9715L124.416 0.765143V0.578613H132.524V0.765143L130.158 1.9715V20.0608L132.524 21.2672V21.4517H124.416V21.2672L126.782 20.0608V1.9715Z" fill="#202020"/>
965                <path d="M140.091 13.1957V20.0608L142.426 21.2672V21.4517H134.352V21.2672L136.718 20.0608L136.749 2.00192L134.447 0.765143V0.578613H142.585C147.601 0.578613 150.943 2.18642 150.943 6.39145C150.943 9.88483 148.263 13.1937 142.079 13.1937H140.091V13.1957ZM140.091 1.13618V12.6706L141.636 12.6402C145.578 12.6402 147.504 11.0324 147.504 6.79492C147.504 2.99134 145.611 1.13618 141.983 1.13618H140.091Z" fill="#202020"/>
966                <path d="M63.9807 0.578613H53.8711V7.00375H54.0593C56.4978 1.54776 56.6136 1.13415 58.5392 1.13415H60.1172V20.0588L57.7822 21.2652V21.4497H65.8566V21.2652L63.4906 20.0588V1.13415H65.0666C66.99 1.13415 67.1059 1.54776 69.5464 7.00375H69.7346V0.578613H63.9787H63.9807Z" fill="#202020"/>
967                <path d="M162.246 0.578613H152.137V7.00375H152.325C154.763 1.54776 154.879 
9671.13415 156.805 1.13415H158.383V20.0588L156.048 21.2652V21.4497H164.122V21.2652L161.756 20.0588V1.13415H163.332C165.256 1.13415 165.372 1.54776 167.812 7.00375H168V0.578613H162.244H162.246Z" fill="#202020"/>
968              </svg><svg viewBox="0 0 43 43" fill="none" xmlns="http://www.w3.org/2000/svg">
969<path d="M27.4518 24.0603L43 21.4982L27.4518 18.9397L33.6584 9.34156L24.0603 15.5447L21.4982 0L18.9397 15.5447L9.34156 9.34156L15.5447 18.9397L0 21.4982L15.5447 24.0603L9.34156 33.6584L18.9397 27.4518L21.4982 43L24.0603 27.4518L33.6584 33.6584L27.4518 24.0603Z" fill="#202020"/>
970</svg>
971
972          </a></h1><div class="header__icons">
973      
974<!--details-modal class="header__search">
975        <details>
976          <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
977            <span>
978              <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false" role="presentation">
979                <use href="#icon-search">
980              </svg>
981              <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false" role="presentation">
982                <use href="#icon-close">
983              </svg>
984            </span>
985          </summary>
986          <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
987            <div class="modal-overlay"></div>
988            <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
989                  <div class="field">
990                    <input class="search__input field__input"
991                      id="Search-In-Modal"
992                      type="search"
993                      name="q"
994                      value=""
995                      placeholder="Search"role="combobox"
996                        aria-expanded="false"
997                        aria-owns="predictive-search-results-list"
998                        aria-controls="predictive-search-results-list"
999                        aria-haspopup="listbox"
1000                        aria-autocomplete="list"
1001                        autocorrect="off"
1002                        autocomplete="off"
1003                        autocapitalize="off"
1004                        spellcheck="false">
1005                    <label class="field__label" for="Search-In-Modal">Search</label>
1006                    <input type="hidden" name="options[prefix]" value="last">
1007                    <button class="search__button field__button" aria-label="Search">
1008                      <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1009                        <use href="#icon-search">
1010                      </svg>
1011                    </button>
1012                  </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
1013                      <div class="predictive-search__loading-state">
1014                        <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
1015                          <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
1016                        </svg>
1017                      </div>
1018                    </div>
1019
1020                    <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Close">
1021                <svg class="icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1022                  <use href="#icon-close">
1023                </svg>
1024              </button>
1025            </div>
1026          </div>
1027        </details>
1028      </details-modal-->
1029 <a href="/pages/shop-coffee-beans" class="theme-enhance-TB__item-cta  btn btn-primary" target="_self">
1030                          Shop<span class="small-hide medium-hide"> Coffee</span>
1031                        </a><a href="https://postscript.co/customer_authentication/redirect?locale=en&region_country=US" class="header__icon header__icon--account link focus-inset small-hide">
1032          <svg viewBox="0 0 21 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1033<circle cx="10.6398" cy="6.89467" r="4.98769" stroke="currentColor" stroke-width="2"/>
1034<path d="M1.49194 21.0931C1.49194 21.6454 1.93966 22.0931 2.49194 22.0931H18.7875C19.3398 22.0931 19.7875 21.6454 19.7875 21.0931C19.7875 16.0409 15.6919 11.9453 10.6397 11.9453C5.58755 11.9453 1.49194 16.0409 1.49194 21.0931Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/>
1035</svg>
1036
1037
1038          <span class="visually-hidden">Log in</span>
1039        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg viewBox="0 0 24 23" fill="none" xmlns="http://www.w3.org/2000/svg">
1040<path d="M1.50089 8.60214C1.44035 8.01256 1.90298 7.5 2.49566 7.5H21.0639C21.6566 7.5 22.1192 8.01256 22.0587 8.60214L20.8265 20.6021C20.7742 21.1122 20.3445 21.5 19.8318 21.5H3.7278C3.21506 21.5 2.7854 21.1122 2.73303 20.6021L1.50089 8.60214Z" stroke-width="2" stroke="currentColor"/>
1041<path d="M17.2798 6.5C17.2798 3.73858 14.8174 1.5 11.7798 1.5C8.74222 1.5 6.27979 3.73858 6.27979 6.5"  stroke-width="2" stroke="currentColor"/>
1042</svg>
1043<span class="visually-hidden">Cart</span></a>
1044    </div>
1045  </header>
1046</sticky-header>
1047
1048<script type="application/ld+json">
1049  {
1050    "@context": "http://schema.org",
1051    "@type": "Organization",
1052    "name": "Postscript",
1053    
1054    "sameAs": [
1055      "",
1056      "",
1057      "",
1058      "https:\/\/www.instagram.com\/postscriptcollective\/",
1059      "",
1060      "",
1061      "",
1062      "",
1063      ""
1064    ],
1065    "url": "https:\/\/postscript.co"
1066  }
1067</script>
1067
1068  
1068<script type="application/ld+json">
1069    {
1070      "@context": "http://schema.org",
1071      "@type": "WebSite",
1072      "name": "Postscript",
1073      "potentialAction": {
1074        "@type": "SearchAction",
1075        "target": "https:\/\/postscript.co\/search?q={search_term_string}",
1076        "query-input": "required name=search_term_string"
1077      },
1078      "url": "https:\/\/postscript.co"
1079    }
1080  </script>
1080
1081<style> #shopify-section-header .collection__description {text-align: center;} </style></div>
1082    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
1083<section id="shopify-section-template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423" class="shopify-section section">
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141 
1142
1143
1144<style>
1145
1146  
1147  
1148
1149  .theme-enhance-TB{
1150    
1151  }
1152  
1153  @media screen and (min-width: 750px) {
1154    .theme-enhance-TB {
1155    }
1156  }
1157
1158  @media screen and (min-width: 990px) {
1159    .theme-enhance-TB {
1160    }
1161  }
1162
1163  @media screen and (min-width: 1440px) {
1164    .theme-enhance-TB{}
1165  } 
1166
1167  .theme-enhance-TB .swiper-wrapper{
1168    box-sizing: border-box;
1169    height:auto;
1170    justify-content:stretch;
1171  }
1172  .theme-enhance-TB .swiper-slide{
1173    height:inherit;
1174  }
1175  .theme-enhance-C2__item {
1176    height: 100%;
1177  }
1178
1179  .theme-enhance-TB div:empty {
1180    display: block !important;
1181  }
1182
1183  .theme-enhance-TB {
1184    margin: 0 auto;
1185    /*max-width:1280px;*/
1186    width:100%;
1187  }  
1188  
1189  .theme-enhance-TB__header h2 {
1190    margin-top: 1rem;
1191    margin-bottom: 1.5rem;
1192    font-size: xx-large;
1193    text-align: center;
1194    font-weight: bolder;
1195    font-size: xx-large;
1196  } 
1197
1198  
1199  .theme-enhance-TB__item {
1200    overflow: hidden;
1201    position: relative;
1202    display: flex;
1203    flex-direction: column;
1204    padding: 4.375rem 2.5rem 78px;
1205  }
1206  @media (max-width:749px){
1207
1208  }
1209  .theme-enhance-TB__image img {
1210    object-position: center;
1211    object-fit: contain;
1212    width: 100%;
1213    height: 100%;
1214    aspect-ratio: 1/1;
1215  }
1216  
1217  .theme-enhance-TB__content {
1218    padding: 1rem 0 1rem 0;
1219    display: flex;
1220    align-items: flex-end;
1221  }
1222
1223  .theme-enhance-TB__content h3 {
1224    font-size: large;
1225    line-height: 1;
1226    margin-top: 0.5rem;
1227    margin-bottom: 0.5rem;
1228    opacity: 0.9 !important;
1229  }
1230  
1231  
1232  .theme-enhance-TB__content p {
1233    font-size: medium;
1234    line-height: 1;
1235    margin-bottom: 0;
1236  }
1237  
1238
1239  .theme-enhance-TB .light {
1240    color: white;
1241    border-color: white;
1242    opacity: 1 !important;    
1243    filter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));    
1244  }
1245
1246  .theme-enhance-TB .dark {
1247    color: rgb(31 41 55);
1248  }
1249
1250  /* PAGINATION */
1251
1252  .theme-enhance-TB .swiper-pagination{
1253    left: 0;
1254    bottom:0;
1255    width: 100%;
1256    text-align:left;
1257    padding:1.875rem 1.25rem 3.125rem;
1258  }
1259
1260  .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet{
1261      margin:0 0.9137rem;
1262  }
1263  @media screen and (min-width: 750px) {
1264      .theme-enhance-C2__item {
1265        padding: 3.9375rem 4.0625rem 60px;
1266      }
1267      .theme-enhance-TB .swiper-pagination{
1268        left: 50%;
1269        bottom:0;
1270        width: 50%;
1271        padding:3.125rem 6.375rem 3.125rem 3.125rem;
1272      }
1273      .theme-enhance-TB .swiper-pagination.pagination-right{
1274        text-align:right;
1275      }
1276      .theme-enhance-TB .swiper-pagination.pagination-left{
1277        left: 0%;
1278        padding:3.125rem 6.375rem 3.125rem;
1279      }
1280      .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet{
1281        margin:0 0.625rem;
1282      }
1283  }
1284  @media screen and (min-width: 990px) {
1285    .theme-enhance-TB__item {
1286      padding: 6.9375rem 5.3125rem 50px;
1287    }
1288  }
1289
1290  @media screen and (min-width: 1440px) {
1291      .theme-enhance-TB__item {
1292        padding: 6.9375rem 5.3125rem 60px;
1293      }
1294      .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet{
1295        margin:0 0.625rem;
1296      }
1297  }
1298
1299  .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet{
1300      position:relative;
1301      width: 2.14rem;
1302      height:2.5rem;
1303      border-radius:0;
1304      opacity:1;
1305      background:transparent;
1306  }
1307  .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet:after{
1308    content:"";
1309    position:absolute;
1310    left:0;
1311    top:50%;
1312    transform:translateY(-50%);
1313    -webkit-transform:translateY(-50%);
1314    background-color:rgba(255, 255, 255, 0.3);
1315    width:0;
1316    height:3px;
1317    z-index:1;
1318  }
1319  .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet:before{
1320    content:"";
1321    position:absolute;
1322    width:100%;
1323    height:3px;
1324    top:50%;
1325    transform:translateY(-50%);
1326    -webkit-transform:translateY(-50%);
1327    left:0;
1328    background-color:#FFFFFF;
1329    z-index:2;
1330  }
1331  .theme-enhance-TB.theme-dark .swiper-pagination .swiper-pagination-bullet:before{
1332    background-color:rgba(32, 32, 32, 0.3);
1333  }
1334  .theme-enhance-TB.theme-dark .swiper-pagination .swiper-pagination-bullet:after{
1335    background-color:#202020;
1336  }
1337
1338  .theme-enhance-TB .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
1339    width:100%;
1340    transition: width 5000ms;
1341    -webkit-transition: width 5000ms;
1342  }
1343
1344  /* PAGINATION **END*/    
1345
1346  .theme-enhance-TB__item-header a {
1347    text-decoration: none;
1348    color: inherit !important;
1349  }
1350  
1351  .theme-enhance-TB__item-link-pseudo {
1352    position: absolute;
1353    top: 0;
1354    right: 0;
1355    bottom: 0;
1356    left: 0;
1357  }
1358
1359  .theme-enhance-TB__item-product-price {
1360    font-weight: lighter !important;
1361  }
1362  
1363  .theme-enhance-TB__card-content-subtext,
1364  .theme-enhance-TB__item-product-price {
1365    line-height: 1;
1366    text-transform: uppercase;
1367  }
1368  
1369  .theme-enhance-TB__item-product-price-compare-at {
1370    text-decoration: line-through;
1371    line-height: 1;
1372  }
1373  
1374  .theme-enhance-TB__item-cta {
1375    margin-bottom: 0;
1376    margin-top: 0;
1377  }
1378
1379  .theme-enhance-TB__item .theme-enhance-TB__content h3{
1380      margin:0;
1381      font-family: 'GT Eesti Display', sans-serif;
1382  }
1383  .theme-enhance-TB__item .theme-enhance-TB__content h2{
1384    margin:0.5rem 0 0.9375rem;
1385    padding:0;
1386  }
1387
1388  .theme-enhance-TB__item .theme-enhance-TB__content .btn{
1389      margin:1.875rem 0 0;
1390      min-width:14.3125rem;
1391  } 
1392
1393  .theme-enhance-TB__item .theme-enhance-TB__content{
1394      max-width:32.6875rem;
1395      width:100%;
1396      
1397        justify-content:flex-start;
1398        align-items:center;
1399      
1400  }
1401
1402  .theme-enhance-TB__item  .theme-enhance-TB__image{
1403    height:20.3125rem;
1404    width:100%;
1405    
1406  }
1407
1408  .theme-enhance-TB__item .theme-enhance-TB__item--container{
1409    width:100%;
1410    margin:0 auto;
1411    max-width:calc(var(--page-width) - 18rem);
1412  }
1413  .theme-enhance-TB__item .theme-enhance-TB__image .theme-enhance-TB__image--desktop{
1414      display:none;
1415  }
1416
1417  @media screen and (min-width: 750px) {
1418    .theme-enhance-TB__item  .theme-enhance-TB__image{
1419      height:21.4375rem;
1420    }
1421    .theme-enhance-TB__item .theme-enhance-TB__content{
1422        
1423          justify-content:center;
1424          align-items:center;
1425        
1426    }
1427    .theme-enhance-TB__item .theme-enhance-TB__image .theme-enhance-TB__image--mobile{
1428        display:none;
1429    }
1430    .theme-enhance-TB__item .theme-enhance-TB__image .theme-enhance-TB__image--desktop{
1431      display:block;
1432    }
1433  }
1434  @media screen and (min-width: 1024px) {
1435    .theme-enhance-TB__item  .theme-enhance-TB__image{
1436      height:28.75rem;
1437    }
1438  }
1439
1440  @media screen and (min-width: 1536px) {
1441    .theme-enhance-TB__item  .theme-enhance-TB__image{
1442      height:40.4375rem;
1443    }
1444  }
1445
1446  
1447      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1{
1448          
1449            background-color:;
1450          
1451          
1452            
1453            
1454              background-image:url(//postscript.co/cdn/shop/files/Stocksy_comp_watermarked_45883993_2_697526b9-e582-481d-a713-028cf50fd95d_750x.png?v=1694715723);
1455            
1456            background-size:cover;
1457            background-position: center;
1458          
1459      }
1460      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__item--container{
1461        display:grid;
1462        grid-template-columns: 100%;
1463      }
1464
1465      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__item--container > div{
1466          order:1;
1467      }
1468      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__item--container > .theme-enhance-TB__content{
1469          order:1;
1470      }
1471      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__content,
1472      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 p{
1473        font-style: normal;
1474        font-weight: 300;
1475        font-size: 1rem;
1476        line-height: 140%;
1477      }
1478      
1479        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__content .text-container{
1480          max-width:23.75rem;
1481        }
1482      
1483      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h1{
1484        font-style: normal;
1485        font-weight: 400;
1486        font-size: 2rem;
1487        line-height: 127.5%;
1488        width:100%;
1489        max-width:19.75rem;
1490      }
1491      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h2{
1492        font-style: normal;
1493        font-weight: 400;
1494        font-size: 1.75rem;
1495        line-height: 142.5%;
1496      }
1497      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h3.tagline{
1498        font-style: normal;
1499        font-weight: 500;
1500        font-size: 0.75rem;
1501        line-height: 145%;
1502
1503        letter-spacing: 0.08em;
1504        text-transform: uppercase;
1505      }
1506      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h1,
1507      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h2,
1508      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h4,
1509      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h5,
1510      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h3:not(.tagline){
1511        padding:0; margin:0.5rem 0 0.9375rem;
1512      }
1513      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__content,
1514      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h1,
1515      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h2,
1516      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h4,
1517      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h5,
1518      .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h3{
1519          color:#ffffff;
1520      }
1521      @media screen and (min-width: 750px) {
1522        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__item--container{
1523          grid-template-columns: 1fr 1fr;
1524          gap:2.1875rem;
1525        }
1526        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__item--container > .theme-enhance-TB__content{
1527            order:0;
1528        }
1529        
1530          .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1{
1531              background-image:url(//postscript.co/cdn/shop/files/Stocksy_comp_watermarked_45883993_2_d764c7fa-81d1-4d34-bb06-193ad85fbe02_1280x.png?v=1694715678);
1532          }
1533        
1534      }
1535
1536      @media screen and (min-width: 990px) {
1537        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 {
1538          padding-top: rem;
1539          padding-right: rem;
1540          padding-bottom: rem;
1541          padding-left: rem;
1542        }
1543
1544        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__content, 
1545        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 p{
1546          font-size: 1.125rem;
1547        }
1548        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 .theme-enhance-TB__content > div{
1549          width:100%;
1550        }
1551        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h3.tagline{
1552          font-size: 0.875rem;
1553        }
1554        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h1{
1555          font-size: 3.125rem;
1556          max-width:inherit;
1557          width:36.6875rem;
1558        }
1559        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h1,
1560        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h2,
1561        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h4,
1562        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h5,
1563        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h3:not(.tagline){
1564          margin:0.9375rem 0 1.25rem;
1565        }
1566      }
1567
1568      @media screen and (min-width: 1536px) {
1569          
1570          .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1{
1571              background-image:url(//postscript.co/cdn/shop/files/Stocksy_comp_watermarked_45883993_2_d764c7fa-81d1-4d34-bb06-193ad85fbe02_2500x.png?v=1694715678);
1572          }
1573        
1574        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 {
1575          padding-top: rem;
1576          padding-right: rem;
1577          padding-bottom: rem;
1578          padding-left: rem;
1579        }
1580        .theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1 h2{
1581          font-size: 2.25rem;
1582        }
1583      } 
1584  
1585</style>
1586
1587
1588<div class="theme-enhance-TB theme-dark">
1589  
1590
1591<div class="swiper-slide" >
1592              <div class="theme-enhance-TB__item theme-enhance-TB__item--template--25520873275665__c08142cf-7990-4b4c-a4b7-ed1bdea6c423-1">
1593                <div class="theme-enhance-TB__item--container">
1594                  <div class="theme-enhance-TB__image">
1595                     
1596                  </div>
1597                  <div class="theme-enhance-TB__content">
1598                    <div class="theme-enhance-TB__content-wrapper">
1599                      
1600                      
1601
1602                      
1603                        
1604                      
1605                      
1606                      
1607                      
1608                        <h1 class="theme-enhance-TB__item-header ">
1609                          <a  href="/pages/shop-coffee-beans">
1610                            <span class="theme-enhance-TB__item-link-pseudo" role="presentation"></span>
1611                            Make your day a masterpiece.
1612                          </a>
1613                        </h1>
1614                      
1615                      
1616                        <div class="text-container">Small-batch coffee, roasted daily in Jackson Square, San Francisco. Delivered to your door.</div>
1617                      
1618                      
1619                        <a href="/pages/shop-coffee-beans" class="theme-enhance-TB__item-cta  btn btn-primary" target="_self">
1620                          Shop coffee beans
1621                        </a>
1622                      
1623                    </div>
1624                  </div>
1625                </div>
1626              </div>
1627            </div>
1628</div>
1629
1630
1631</section><section id="shopify-section-template--25520873275665__our_current_selection_eMgYTt" class="shopify-section section our-current-selection-section"><link href="//postscript.co/cdn/shop/t/20/assets/component-card.css?v=4979226535914761781769488264" rel="stylesheet" type="text/css" media="all" />
1632<link href="//postscript.co/cdn/shop/t/20/assets/component-price.css?v=175296146714193821891769488264" rel="stylesheet" type="text/css" media="all" />
1633
1634<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-slider.css?v=96319340583520687081769488264" media="print" onload="this.media='all'">
1635<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/template-collection.css?v=145944865380958730931769488264" media="print" onload="this.media='all'"><link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/quick-add.css?v=95739379804165741391769488264" media="print" onload="this.media='all'">
1636  
1636<script src="//postscript.co/cdn/shop/t/20/assets/quick-add.js?v=107437208278634168461769488264" defer="defer"></script>
1636
1637  
1637<script src="//postscript.co/cdn/shop/t/20/assets/product-form.js?v=24702737604959294451769488264" defer="defer"></script>
1637<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-slider.css?v=96319340583520687081769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
1638<noscript><link href="//postscript.co/cdn/shop/t/20/assets/template-collection.css?v=145944865380958730931769488264" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.card__subheading{
1639    margin: 0 0 5px 0 !important;
1640    font-family: 'GT Eesti Display';
1641    font-style: normal;
1642    font-weight: 500;
1643    font-size: 14px;
1644    line-height: 145%;
1645    text-transform: uppercase;
1646  }
1647  .our-current-selection {
1648    padding: 4.375rem 1.25rem;
1649  }
1650  .our-current-selection__container{
1651      width:100%;
1652      max-width: calc(var(--page-width) - 18.125rem);
1653      margin: 0 auto;
1654  }
1655  .our-current-selection .collection__title{
1656    margin:0 0 3.125rem;
1657  }
1658  .our-current-selection .collection__title h2{
1659    text-align: center;
1660    font-family: 'SangBleu Republic';
1661    font-style: normal;
1662    font-weight: 400;
1663    font-size: 1.75rem;
1664    line-height: 142.5%;
1665    text-align: center;
1666    color: #202020;
1667    margin:0;
1668  }
1669
1670  .our-current-selection .page-width-desktop{
1671    padding:0;
1672  }
1673
1674  .our-current-selection .featured-product-section{
1675    display: grid;
1676    grid-template-columns: 100%;
1677    grid-gap: 0 2.8125rem;
1678  }
1679
1680  .our-current-selection .product-grid{
1681    margin: 2.8125rem 0 0;
1682    padding:0;
1683    list-style:none;
1684    display:grid;
1685    grid-template-columns: 1fr 1fr;
1686    grid-gap: 2.8125rem 1.0625rem;
1687  }
1688
1689  @media screen and (min-width: 750px) {
1690    .our-current-selection{
1691      padding: 4.4375rem 2.344rem;
1692    }
1693    .our-current-selection .product-grid{
1694      margin: 2.9375rem 0 0;
1695    }
1696    .our-current-selection .featured-product-section{
1697      grid-template-columns: 1fr 1fr;
1698      grid-gap: 1.5rem;
1699    }
1700    .our-current-selection .collection__title{
1701      margin:0 0 3.75rem;
1702    }
1703    .our-current-selection .collection__title h2{
1704      font-size: 1.8722rem;
1705      line-height: 124%;  
1706    }
1707    .our-current-selection .product-grid{
1708      grid-template-columns: 1fr 1fr 1fr;
1709      grid-gap: 2.9375rem 1.5625rem;
1710    }
1711  }
1712  @media screen and (min-width: 990px) {
1713    .our-current-selection{
1714      padding: 5.3125rem 6.375rem;
1715    }
1716    .our-current-selection .product-grid{
1717      margin: 3.5625rem 0 0;
1718    }
1719    .our-current-selection .featured-product-section{
1720      grid-gap: 2.1875rem;
1721    }
1722    .our-current-selection .collection__title{
1723      margin:0 0 4.4375rem;
1724    }
1725    .our-current-selection .collection__title h2{
1726      font-size: 2.2321rem;
1727    }
1728    .our-current-selection .product-grid{
1729      grid-gap: 3.5625rem 2rem;
1730    }
1731
1732  }
1733
1734  @media screen and (min-width: 1440px) {
1735    .our-current-selection{
1736      padding: 7.5rem 9.0625rem;
1737    }
1738    .our-current-selection .product-grid{
1739      margin: 5rem 0 0;
1740    }
1741    .our-current-selection .featured-product-section{
1742      grid-gap: 3.1075rem;
1743    }
1744    .our-current-selection .collection__title{
1745      margin:0 0 6.25rem;
1746    }
1747    .our-current-selection .collection__title h2{
1748      font-size: 3.125rem;
1749    }
1750    .our-current-selection .product-grid{
1751      grid-gap: 5rem 2.875rem;
1752    }
1753  }</style><div class="our-current-selection">
1754  <div class="our-current-selection__container">
1755    <div class="color-background-1 isolate gradient">
1756      <div class="collection__title title-wrapper title-wrapper--no-top-margin page-width"><h2 class="title">Our current repertoire</h2><div class="collection__description body"><p>Coffee purchased online is delivered as whole beans, so you can grind it at home exactly the way you like it.</p></div></div>
1757      
1758      <div class="collection section-template--25520873275665__our_current_selection_eMgYTt-padding">
1759        <slider-component class="slider-mobile-gutter page-width page-width-desktop">
1760          <ul id="Slider-template--25520873275665__our_current_selection_eMgYTt" class="product-grid contains-card contains-card--product contains-card--standard " role="list" aria-label="Slider"><li id="Slide-template--25520873275665__our_current_selection_eMgYTt-1" class="">
1761                
1762
1763<link href="//postscript.co/cdn/shop/t/20/assets/component-rating.css?v=24573085263941240431769488264" rel="stylesheet" type="text/css" media="all" />
1764
1765
1766<div class="card-wrapper product-card-wrapper opacity-links-hover ">
1767    <div
1768      class="
1769        card
1770        card--standard
1771         card--media
1772        
1773        
1774        
1775        
1776      "
1777      style="--ratio-percent: 125.0%;"
1778    >
1779      <div
1780        class="card__inner color-background-2 gradient ratio"
1781        style="--ratio-percent: 125.0%;"
1782      ><a class="card__media" href="/products/postscript-espresso">
1783            <div class="media media--transparent media--hover-effect">
1784              
1785              <img
1786                srcset="//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=165 165w,//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=360 360w,//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=533 533w,//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=720 720w,//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=940 940w,//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=1066 1066w,//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850 1700w
1787                "
1788                src="//postscript.co/cdn/shop/files/Sonnet.png?v=1775682850&width=533"
1789                sizes="(min-width: 1440px) 327px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
1790                alt="Sonnet"
1791                class="motion-reduce"
1792                
1793                  loading="lazy"
1794                
1795                width="1700"
1796                height="2216"
1797              >
1798              
1799</div>
1800          </a>
1801        
1802<div class="quick-add no-js-hidden"><modal-opener data-modal="#QuickAdd-8347311571217">
1803                <button
1804                  id="quick-add-template--25520873275665__our_current_selection_eMgYTt8347311571217-submit"
1805                  type="submit"
1806                  name="add"
1807                  class="quick-add__submit btn btn-secondary"
1808                  aria-haspopup="dialog"
1809                  aria-labelledby="quick-add-template--25520873275665__our_current_selection_eMgYTt8347311571217-submit title-template--25520873275665__our_current_selection_eMgYTt-8347311571217"
1810                  data-product-url="/products/postscript-espresso"
1811                >
1812                  
1813                  Add <span class="only-desktop"> to Cart</span> 
1814                  <div class="loading-overlay__spinner hidden">
1815                    <svg
1816                      aria-hidden="true"
1817                      focusable="false"
1818                      role="presentation"
1819                      class="spinner"
1820                      viewBox="0 0 66 66"
1821                      xmlns="http://www.w3.org/2000/svg"
1822                    >
1823                      <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
1824                    </svg>
1825                  </div>
1826                </button>
1827              </modal-opener>
1828              <quick-add-modal id="QuickAdd-8347311571217" class="quick-add-modal">
1829                <style>
1830                  .quick-add-modal .quick-add-modal__content-info .installment,
1831                  .quick-add-modal .quick-add-modal__content-info .product__view-details,
1832                  .quick-add-modal .quick-add-modal__content-info .product__media-wrapper{
1833                      display:none!important;
1834                  }
1835                  .quick-add-modal .quick-add-modal__content-info .product.grid{
1836                    grid-template-columns: 100%;
1837                  }
1838                  .quick-add-modal .quick-add-modal__content-info .product--no-media .price{
1839                    text-align:right;
1840                  }
1841                  .quick-add-modal .quick-add-modal__content-info .product__info-container>*+*:not(.button-quantity__grid){
1842                    margin: 1.25rem 0 0;
1843                    /* display: block; */
1844                    box-sizing: border-box;
1845                    overflow: hidden;
1846                  }
1847                  .product-form__submit{
1848                    margin-bottom:0;
1849                    margin-top:1rem;
1850                  }
1851                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input,
1852                  .quick-add-modal .quick-add-modal__content-info .product__info-container .product-form{
1853                    margin: 3rem 0 0;
1854                  }
1855                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input{
1856                    margin: 3rem 0 0;
1857                  }
1858                </style>
1859                <div
1860                  role="dialog"
1861                  aria-label="Choose options for Sonnet"
1862                  aria-modal="true"
1863                  class="quick-add-modal__content global-settings-popup"
1864                  tabindex="-1"
1865                >
1866                  <button
1867                    id="ModalClose-8347311571217"
1868                    type="button"
1869                    class="quick-add-modal__toggle"
1870                    aria-label="Close"
1871                  >
1872                    <svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
1873  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
1874  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
1875</svg>
1876  
1877                  </button>
1878                  <div id="QuickAddInfo-8347311571217" class="quick-add-modal__content-info"></div>
1879                </div>
1880              </quick-add-modal></div></div>
1881      <div class="card__content">
1882        <div class="card__information">
1883          <div class="card__title--row">
1884            <h3
1885              class="card__heading"
1886              style="font-size: 2em;"
1887              
1888                id="title-template--25520873275665__our_current_selection_eMgYTt-8347311571217"
1889              
1890            >
1891              <a
1892                href="/products/postscript-espresso"
1893                id="CardLink-template--25520873275665__our_current_selection_eMgYTt-8347311571217"
1894                class="full-unstyled-link"
1895                aria-labelledby="CardLink-template--25520873275665__our_current_selection_eMgYTt-8347311571217 Badge-template--25520873275665__our_current_selection_eMgYTt-8347311571217"
1896              >
1897                Sonnet
1898              </a>
1899            </h3>
1900             
1901<div class="price ">
1902  <div class="price__container"><div class="price__regular">
1903      <span class="visually-hidden visually-hidden--inline">Regular price</span>
1904      <span class="price-item price-item--regular">
1905        From $23.00
1906      </span>
1907    </div>
1908    <div class="price__sale">
1909        <span class="visually-hidden visually-hidden--inline">Regular price</span>
1910        <span>
1911          <s class="price-item price-item--regular">
1912            
1913              
1914            
1915          </s>
1916        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
1917      <span class="price-item price-item--sale price-item--last">
1918        From $23.00
1919      </span>
1920    </div>
1921    <small class="unit-price caption hidden">
1922      <span class="visually-hidden">Unit price</span>
1923      <span class="price-item price-item--last">
1924        <span></span>
1925        <span aria-hidden="true">/</span>
1926        <span class="visually-hidden">&nbsp;per&nbsp;</span>
1927        <span>
1928        </span>
1929      </span>
1930    </small>
1931  </div></div>
1932          </div><h4 class="card__subheading" style="opacity: 0.5;font-weight:400;">
1933                Medium/Dark Roast
1934            </h4><div class="card-information"><span class="caption-large light"></span><!-- 
1935              <div class="card__product--varients">
1936                
1937                
1938                5lb, 12oz
1939                
1939<script>console.log("product",{"id":8347311571217,"title":"Sonnet","handle":"postscript-espresso","description":"\u003cp\u003ePostscript's pride and joy. Sonnet, our house blend is roasted on site in our cafe on 499 Jackson Street. A balanced blend with flavors of caramel and nuts. A medium-dark roast, our Sonnet roast is a delicious blend made exclusively with coffees from Latin America.\u003c\/p\u003e","published_at":"2024-08-23T23:13:57-07:00","created_at":"2023-05-02T09:12:41-07:00","vendor":"Postscript","type":"Coffee","tags":[],"price":2300,"price_min":2300,"price_max":12500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45071006826769,"title":"12oz","option1":"12oz","option2":null,"option3":null,"sku":"WB_SONNET_12OZ","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Sonnet - 12oz","public_title":"12oz","options":["12oz"],"price":2300,"weight":367,"compare_at_price":null,"inventory_management":"shopify","barcode":"401383183760","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":6900}],"price":6900,"compare_at_price":6900,"per_delivery_price":2300,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":47040772047121,"title":"5lb","option1":"5lb","option2":null,"option3":null,"sku":"WB_SONNET_5#","requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Sonnet - 5lb","public_title":"5lb","options":["5lb"],"price":12500,"weight":2313,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":37500}],"price":37500,"compare_at_price":37500,"per_delivery_price":12500,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/postscript.co\/cdn\/shop\/files\/Sonnet.png?v=1775682850"],"featured_image":"\/\/postscript.co\/cdn\/shop\/files\/Sonnet.png?v=1775682850","options":["Size"],"media":[{"alt":null,"id":44158564925713,"position":1,"preview_image":{"aspect_ratio":0.767,"height":2216,"width":1700,"src":"\/\/postscript.co\/cdn\/shop\/files\/Sonnet.png?v=1775682850"},"aspect_ratio":0.767,"height":2216,"media_type":"image","src":"\/\/postscript.co\/cdn\/shop\/files\/Sonnet.png?v=1775682850","width":1700}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"6328818622e965b73f458479d041c3d91271f9b1","name":"Subscribe for 3 months (free shipping)","options":[{"name":"Deliver every","position":1,"values":["month"]}],"selling_plans":[{"id":13065355537,"name":"Monthly subscription","description":"Prepaid 3 month subscription","options":[{"name":"Deliver every","position":1,"value":"month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":0}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"Seal Subscriptions"}],"content":"\u003cp\u003ePostscript's pride and joy. Sonnet, our house blend is roasted on site in our cafe on 499 Jackson Street. A balanced blend with flavors of caramel and nuts. A medium-dark roast, our Sonnet roast is a delicious blend made exclusively with coffees from Latin America.\u003c\/p\u003e"})</script>
1939            
1940              </div>
1941            -->
1942             <p class="product-details-custom" style="opacity: 0.5;">This is displayed on the Subscriptions page under the featured products.</p>    
1943             <p class="product-tasting-custom" style="opacity: 0.5;">Milk Chocolate, Caramel, Nuts</p>          
1944          </div>
1945        </div>
1946        
1947        <div class="card__badge bottom left"></div>
1948      </div>
1949    </div>
1950  </div><style data-shopify>.product-details-custom {
1951  font-family: 'GT Eesti Display';
1952  font-style: italic;
1953  font-weight: 300;
1954  font-size: 1rem;
1955  line-height: 140%;
1956  display: none;
1957}
1958
1959.product-tasting-custom {
1960  font-family: 'GT Eesti Display';
1961  font-style: italic;
1962  font-weight: 300;
1963  font-size: 1rem;
1964  line-height: 140%;
1965  display: none;
1966}
1967
1968.our-current-selection .featured-product-section .product-details-custom {
1969  display: block;
1970}
1971
1972.our-current-selection .slider-mobile-gutter  .product-tasting-custom {
1973  display: block;
1974}
1975@media only screen and (max-width: 767px) {
1976  .our-current-selection .card .card__inner .quick-add .btn {
1977    padding: 0.313rem 0.813rem;
1978    display: flex;
1979    flex-direction: column;
1980    align-items: center;
1981    align-content: center;
1982    justify-content: center;
1983  }
1984  .our-current-selection .card .card__inner .quick-add {
1985    width: auto;
1986    bottom: 1.229rem;
1987    right: 0.938rem;
1988    margin: 0;
1989  }
1990 /* .our-current-selection .card .card__inner .quick-add button span:first-child{
1991    color: #202020;
1992    font-size: 0px;
1993   
1994  }
1995  .our-current-selection .card .card__inner .quick-add button span:first-child:after {
1996    content: "ADD";
1997    color: white;
1998    font-size: 0.75rem;
1999    position: relative; 
2000    right: 20%;
2001    transform: translateX(-50%);
2002  }*/
2003}</style>
2004              </li><li id="Slide-template--25520873275665__our_current_selection_eMgYTt-2" class="">
2005                
2006
2007<link href="//postscript.co/cdn/shop/t/20/assets/component-rating.css?v=24573085263941240431769488264" rel="stylesheet" type="text/css" media="all" />
2008
2009
2010<div class="card-wrapper product-card-wrapper opacity-links-hover ">
2011    <div
2012      class="
2013        card
2014        card--standard
2015         card--media
2016        
2017        
2018        
2019        
2020      "
2021      style="--ratio-percent: 125.0%;"
2022    >
2023      <div
2024        class="card__inner color-background-2 gradient ratio"
2025        style="--ratio-percent: 125.0%;"
2026      ><a class="card__media" href="/products/guatemala">
2027            <div class="media media--transparent media--hover-effect">
2028              
2029              <img
2030                srcset="//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=165 165w,//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=360 360w,//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=533 533w,//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=720 720w,//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=940 940w,//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=1066 1066w,//postscript.co/cdn/shop/files/Haiku.png?v=1775682853 1700w
2031                "
2032                src="//postscript.co/cdn/shop/files/Haiku.png?v=1775682853&width=533"
2033                sizes="(min-width: 1440px) 327px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
2034                alt="Haiku"
2035                class="motion-reduce"
2036                
2037                  loading="lazy"
2038                
2039                width="1700"
2040                height="2216"
2041              >
2042              
2043</div>
2044          </a>
2045        
2046<div class="quick-add no-js-hidden"><modal-opener data-modal="#QuickAdd-8015114600721">
2047                <button
2048                  id="quick-add-template--25520873275665__our_current_selection_eMgYTt8015114600721-submit"
2049                  type="submit"
2050                  name="add"
2051                  class="quick-add__submit btn btn-secondary"
2052                  aria-haspopup="dialog"
2053                  aria-labelledby="quick-add-template--25520873275665__our_current_selection_eMgYTt8015114600721-submit title-template--25520873275665__our_current_selection_eMgYTt-801511460072
20531"
2054                  data-product-url="/products/guatemala"
2055                >
2056                  
2057                  Add <span class="only-desktop"> to Cart</span> 
2058                  <div class="loading-overlay__spinner hidden">
2059                    <svg
2060                      aria-hidden="true"
2061                      focusable="false"
2062                      role="presentation"
2063                      class="spinner"
2064                      viewBox="0 0 66 66"
2065                      xmlns="http://www.w3.org/2000/svg"
2066                    >
2067                      <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2068                    </svg>
2069                  </div>
2070                </button>
2071              </modal-opener>
2072              <quick-add-modal id="QuickAdd-8015114600721" class="quick-add-modal">
2073                <style>
2074                  .quick-add-modal .quick-add-modal__content-info .installment,
2075                  .quick-add-modal .quick-add-modal__content-info .product__view-details,
2076                  .quick-add-modal .quick-add-modal__content-info .product__media-wrapper{
2077                      display:none!important;
2078                  }
2079                  .quick-add-modal .quick-add-modal__content-info .product.grid{
2080                    grid-template-columns: 100%;
2081                  }
2082                  .quick-add-modal .quick-add-modal__content-info .product--no-media .price{
2083                    text-align:right;
2084                  }
2085                  .quick-add-modal .quick-add-modal__content-info .product__info-container>*+*:not(.button-quantity__grid){
2086                    margin: 1.25rem 0 0;
2087                    /* display: block; */
2088                    box-sizing: border-box;
2089                    overflow: hidden;
2090                  }
2091                  .product-form__submit{
2092                    margin-bottom:0;
2093                    margin-top:1rem;
2094                  }
2095                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input,
2096                  .quick-add-modal .quick-add-modal__content-info .product__info-container .product-form{
2097                    margin: 3rem 0 0;
2098                  }
2099                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input{
2100                    margin: 3rem 0 0;
2101                  }
2102                </style>
2103                <div
2104                  role="dialog"
2105                  aria-label="Choose options for Haiku"
2106                  aria-modal="true"
2107                  class="quick-add-modal__content global-settings-popup"
2108                  tabindex="-1"
2109                >
2110                  <button
2111                    id="ModalClose-8015114600721"
2112                    type="button"
2113                    class="quick-add-modal__toggle"
2114                    aria-label="Close"
2115                  >
2116                    <svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
2117  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
2118  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
2119</svg>
2120  
2121                  </button>
2122                  <div id="QuickAddInfo-8015114600721" class="quick-add-modal__content-info"></div>
2123                </div>
2124              </quick-add-modal></div></div>
2125      <div class="card__content">
2126        <div class="card__information">
2127          <div class="card__title--row">
2128            <h3
2129              class="card__heading"
2130              style="font-size: 2em;"
2131              
2132                id="title-template--25520873275665__our_current_selection_eMgYTt-8015114600721"
2133              
2134            >
2135              <a
2136                href="/products/guatemala"
2137                id="CardLink-template--25520873275665__our_current_selection_eMgYTt-8015114600721"
2138                class="full-unstyled-link"
2139                aria-labelledby="CardLink-template--25520873275665__our_current_selection_eMgYTt-801511460072
21391 Badge-template--25520873275665__our_current_selection_eMgYTt-8015114600721"
2140              >
2141                Haiku
2142              </a>
2143            </h3>
2144             
2145<div class="price ">
2146  <div class="price__container"><div class="price__regular">
2147      <span class="visually-hidden visually-hidden--inline">Regular price</span>
2148      <span class="price-item price-item--regular">
2149        From $24.00
2150      </span>
2151    </div>
2152    <div class="price__sale">
2153        <span class="visually-hidden visually-hidden--inline">Regular price</span>
2154        <span>
2155          <s class="price-item price-item--regular">
2156            
2157              
2158            
2159          </s>
2160        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
2161      <span class="price-item price-item--sale price-item--last">
2162        From $24.00
2163      </span>
2164    </div>
2165    <small class="unit-price caption hidden">
2166      <span class="visually-hidden">Unit price</span>
2167      <span class="price-item price-item--last">
2168        <span></span>
2169        <span aria-hidden="true">/</span>
2170        <span class="visually-hidden">&nbsp;per&nbsp;</span>
2171        <span>
2172        </span>
2173      </span>
2174    </small>
2175  </div></div>
2176          </div><h4 class="card__subheading" style="opacity: 0.5;font-weight:400;">
2177                Medium Roast
2178            </h4><div class="card-information"><span class="caption-large light"></span><!-- 
2179              <div class="card__product--varients">
2180                
2181                
2182                5lb, 12oz
2183                
2183<script>console.log("product",{"id":8015114600721,"title":"Haiku","handle":"guatemala","description":"\u003cp\u003e\u003cspan\u003eRoasted on site ~ HAIKU is an adventurous blend composed of washed Guatemalan and natural Ethiopian coffees. The fruity character Ethiopian layered on top of the Guatemala’s classic sweet-bodied foundation create a visceral textural and aromatic experience. Sweet and smooth with a lingering bittersweet aftertaste. Wonderful as espresso or a luscious drink when paired with milk. Enjoy it as espresso or filter coffee.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e","published_at":"2024-08-23T23:13:54-07:00","created_at":"2022-11-18T10:54:25-08:00","vendor":"Postscript","type":"Coffee","tags":[],"price":2400,"price_min":2400,"price_max":13500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44031899140369,"title":"12oz","option1":"12oz","option2":null,"option3":null,"sku":"WB_HAIKU_12OZ","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Haiku - 12oz","public_title":"12oz","options":["12oz"],"price":2400,"weight":363,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":7200}],"price":7200,"compare_at_price":7200,"per_delivery_price":2400,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44031899173137,"title":"5lb","option1":"5lb","option2":null,"option3":null,"sku":"WB_HAIKU_5#","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Haiku - 5lb","public_title":"5lb","options":["5lb"],"price":13500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":40500}],"price":40500,"compare_at_price":40500,"per_delivery_price":13500,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/postscript.co\/cdn\/shop\/files\/Haiku.png?v=1775682853"],"featured_image":"\/\/postscript.co\/cdn\/shop\/files\/Haiku.png?v=1775682853","options":["Size"],"media":[{"alt":null,"id":44158565056785,"position":1,"preview_image":{"aspect_ratio":0.767,"height":2216,"width":1700,"src":"\/\/postscript.co\/cdn\/shop\/files\/Haiku.png?v=1775682853"},"aspect_ratio":0.767,"height":2216,"media_type":"image","src":"\/\/postscript.co\/cdn\/shop\/files\/Haiku.png?v=1775682853","width":1700}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"6328818622e965b73f458479d041c3d91271f9b1","name":"Subscribe for 3 months (free shipping)","options":[{"name":"Deliver every","position":1,"values":["month"]}],"selling_plans":[{"id":13065355537,"name":"Monthly subscription","description":"Prepaid 3 month subscription","options":[{"name":"Deliver every","position":1,"value":"month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":0}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"Seal Subscriptions"}],"content":"\u003cp\u003e\u003cspan\u003eRoasted on site ~ HAIKU is an adventurous blend composed of washed Guatemalan and natural Ethiopian coffees. The fruity character Ethiopian layered on top of the Guatemala’s classic sweet-bodied foundation create a visceral textural and aromatic experience. Sweet and smooth with a lingering bittersweet aftertaste. Wonderful as espresso or a luscious drink when paired with milk. Enjoy it as espresso or filter coffee.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e"})</script>
2183            
2184              </div>
2185            -->
2186             <p class="product-details-custom" style="opacity: 0.5;"></p>    
2187             <p class="product-tasting-custom" style="opacity: 0.5;">Milk Chocolate, Toffee, Cherry</p>          
2188          </div>
2189        </div>
2190        
2191        <div class="card__badge bottom left"></div>
2192      </div>
2193    </div>
2194  </div><style data-shopify>.product-details-custom {
2195  font-family: 'GT Eesti Display';
2196  font-style: italic;
2197  font-weight: 300;
2198  font-size: 1rem;
2199  line-height: 140%;
2200  display: none;
2201}
2202
2203.product-tasting-custom {
2204  font-family: 'GT Eesti Display';
2205  font-style: italic;
2206  font-weight: 300;
2207  font-size: 1rem;
2208  line-height: 140%;
2209  display: none;
2210}
2211
2212.our-current-selection .featured-product-section .product-details-custom {
2213  display: block;
2214}
2215
2216.our-current-selection .slider-mobile-gutter  .product-tasting-custom {
2217  display: block;
2218}
2219@media only screen and (max-width: 767px) {
2220  .our-current-selection .card .card__inner .quick-add .btn {
2221    padding: 0.313rem 0.813rem;
2222    display: flex;
2223    flex-direction: column;
2224    align-items: center;
2225    align-content: center;
2226    justify-content: center;
2227  }
2228  .our-current-selection .card .card__inner .quick-add {
2229    width: auto;
2230    bottom: 1.229rem;
2231    right: 0.938rem;
2232    margin: 0;
2233  }
2234 /* .our-current-selection .card .card__inner .quick-add button span:first-child{
2235    color: #202020;
2236    font-size: 0px;
2237   
2238  }
2239  .our-current-selection .card .card__inner .quick-add button span:first-child:after {
2240    content: "ADD";
2241    color: white;
2242    font-size: 0.75rem;
2243    position: relative; 
2244    right: 20%;
2245    transform: translateX(-50%);
2246  }*/
2247}</style>
2248              </li><li id="Slide-template--25520873275665__our_current_selection_eMgYTt-3" class="">
2249                
2250
2251<link href="//postscript.co/cdn/shop/t/20/assets/component-rating.css?v=24573085263941240431769488264" rel="stylesheet" type="text/css" media="all" />
2252
2253
2254<div class="card-wrapper product-card-wrapper opacity-links-hover ">
2255    <div
2256      class="
2257        card
2258        card--standard
2259         card--media
2260        
2261        
2262        
2263        
2264      "
2265      style="--ratio-percent: 125.0%;"
2266    >
2267      <div
2268        class="card__inner color-background-2 gradient ratio"
2269        style="--ratio-percent: 125.0%;"
2270      ><a class="card__media" href="/products/requiem-whole-bean-coffee">
2271            <div class="media media--transparent media--hover-effect">
2272              
2273              <img
2274                srcset="//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=165 165w,//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=360 360w,//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=533 533w,//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=720 720w,//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=940 940w,//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=1066 1066w,//postscript.co/cdn/shop/files/Requiem.png?v=1775682851 1700w
2275                "
2276                src="//postscript.co/cdn/shop/files/Requiem.png?v=1775682851&width=533"
2277                sizes="(min-width: 1440px) 327px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
2278                alt="Requiem"
2279                class="motion-reduce"
2280                
2281                  loading="lazy"
2282                
2283                width="1700"
2284                height="2216"
2285              >
2286              
2287</div>
2288          </a>
2289        
2290<div class="quick-add no-js-hidden"><product-form><form method="post" action="/cart/add" id="quick-add-template--25520873275665__our_current_selection_eMgYTt10187295326481" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
2291                    type="hidden"
2292                    name="id"
2293                    value="50781591896337"
2294                    disabled
2295                  >
2296                  <button
2297                    id="quick-add-template--25520873275665__our_current_selection_eMgYTt10187295326481-submit"
2298                    type="submit"
2299                    name="add"
2300                    class="quick-add__submit btn btn-secondary"
2301                    aria-haspopup="dialog"
2302                    aria-labelledby="quick-add-template--25520873275665__our_current_selection_eMgYTt10187295326481-submit title-template--25520873275665__our_current_selection_eMgYTt-10187295326481"
2303                    aria-live="polite"
2304                    data-sold-out-message="true"
2305                    
2306                  >
2307                    <span>
2308                        Add <span class="only-desktop"> to cart</span></span>
2309                    <span class="sold-out-message hidden">
2310                      Sold out
2311                    </span>
2312                    <div class="loading-overlay__spinner hidden">
2313                      <svg
2314                        aria-hidden="true"
2315                        focusable="false"
2316                        role="presentation"
2317                        class="spinner"
2318                        viewBox="0 0 66 66"
2319                        xmlns="http://www.w3.org/2000/svg"
2320                      >
2321                        <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2322                      </svg>
2323                    </div>
2324                  </button><input type="hidden" name="product-id" value="10187295326481" /><input type="hidden" name="section-id" value="template--25520873275665__our_current_selection_eMgYTt" /></form></product-form></div></div>
2325      <div class="card__content">
2326        <div class="card__information">
2327          <div class="card__title--row">
2328            <h3
2329              class="card__heading"
2330              style="font-size: 2em;"
2331              
2332                id="title-template--25520873275665__our_current_selection_eMgYTt-10187295326481"
2333              
2334            >
2335              <a
2336                href="/products/requiem-whole-bean-coffee"
2337                id="CardLink-template--25520873275665__our_current_selection_eMgYTt-10187295326481"
2338                class="full-unstyled-link"
2339                aria-labelledby="CardLink-template--25520873275665__our_current_selection_eMgYTt-10187295326481 Badge-template--25520873275665__our_current_selection_eMgYTt-10187295326481"
2340              >
2341                Requiem
2342              </a>
2343            </h3>
2344             
2345<div class="price ">
2346  <div class="price__container"><div class="price__regular">
2347      <span class="visually-hidden visually-hidden--inline">Regular price</span>
2348      <span class="price-item price-item--regular">
2349        $23.00
2350      </span>
2351    </div>
2352    <div class="price__sale">
2353        <span class="visually-hidden visually-hidden--inline">Regular price</span>
2354        <span>
2355          <s class="price-item price-item--regular">
2356            
2357              
2358            
2359          </s>
2360        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
2361      <span class="price-item price-item--sale price-item--last">
2362        $23.00
2363      </span>
2364    </div>
2365    <small class="unit-price caption hidden">
2366      <span class="visually-hidden">Unit price</span>
2367      <span class="price-item price-item--last">
2368        <span></span>
2369        <span aria-hidden="true">/</span>
2370        <span class="visually-hidden">&nbsp;per&nbsp;</span>
2371        <span>
2372        </span>
2373      </span>
2374    </small>
2375  </div></div>
2376          </div><h4 class="card__subheading" style="opacity: 0.5;font-weight:400;">
2377                Dark Roast
2378            </h4><div class="card-information"><span class="caption-large light"></span><!-- 
2379              <div class="card__product--varients">
2380                
2381                
2382                12oz
2383                
2383<script>console.log("product",{"id":10187295326481,"title":"Requiem","handle":"requiem-whole-bean-coffee","description":"\u003cp\u003e\u003cimg alt=\"\"\u003e\u003cspan\u003eInvoking a dark mood \u0026amp; feel, REQUIEM is Postscript’s darkest roast. Created with San Francisco’s cool, rolling fog in mind, this blend emphasizes silky textures and low acidity. Focusing on darker flavors, Requiem delivers notes of sugar brown toasted marshmallow, burnt caramel, almond rocca, \u0026amp; dark chocolate. Making the perfect cup of comfort fore the fog rolling by\u003c\/span\u003e\u003c\/p\u003e","published_at":"2024-12-09T15:06:29-08:00","created_at":"2024-12-09T14:48:32-08:00","vendor":"Postscript","type":"Coffee","tags":[],"price":2300,"price_min":2300,"price_max":2300,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":50781591896337,"title":"12oz","option1":"12oz","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Requiem - 12oz","public_title":"12oz","options":["12oz"],"price":2300,"weight":454,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":6900}],"price":6900,"compare_at_price":6900,"per_delivery_price":2300,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/postscript.co\/cdn\/shop\/files\/Requiem.png?v=1775682851"],"featured_image":"\/\/postscript.co\/cdn\/shop\/files\/Requiem.png?v=1775682851","options":["Size"],"media":[{"alt":null,"id":44158564958481,"position":1,"preview_image":{"aspect_ratio":0.767,"height":2216,"width":1700,"src":"\/\/postscript.co\/cdn\/shop\/files\/Requiem.png?v=1775682851"},"aspect_ratio":0.767,"height":2216,"media_type":"image","src":"\/\/postscript.co\/cdn\/shop\/files\/Requiem.png?v=1775682851","width":1700}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"6328818622e965b73f458479d041c3d91271f9b1","name":"Subscribe for 3 months (free shipping)","options":[{"name":"Deliver every","position":1,"values":["month"]}],"selling_plans":[{"id":13065355537,"name":"Monthly subscription","description":"Prepaid 3 month subscription","options":[{"name":"Deliver every","position":1,"value":"month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":0}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"Seal Subscriptions"}],"content":"\u003cp\u003e\u003cimg alt=\"\"\u003e\u003cspan\u003eInvoking a dark mood \u0026amp; feel, REQUIEM is Postscript’s darkest roast. Created with San Francisco’s cool, rolling fog in mind, this blend emphasizes silky textures and low acidity. Focusing on darker flavors, Requiem delivers notes of sugar brown toasted marshmallow, burnt caramel, almond rocca, \u0026amp; dark chocolate. Making the perfect cup of comfort fore the fog rolling by\u003c\/span\u003e\u003c\/p\u003e"})</script>
2383            
2384              </div>
2385            -->
2386             <p class="product-details-custom" style="opacity: 0.5;"></p>    
2387             <p class="product-tasting-custom" style="opacity: 0.5;">Dark Chocolate, Caramel, Marshmallow, Almond Rocca</p>          
2388          </div>
2389        </div>
2390        
2391        <div class="card__badge bottom left"></div>
2392      </div>
2393    </div>
2394  </div><style data-shopify>.product-details-custom {
2395  font-family: 'GT Eesti Display';
2396  font-style: italic;
2397  font-weight: 300;
2398  font-size: 1rem;
2399  line-height: 140%;
2400  display: none;
2401}
2402
2403.product-tasting-custom {
2404  font-family: 'GT Eesti Display';
2405  font-style: italic;
2406  font-weight: 300;
2407  font-size: 1rem;
2408  line-height: 140%;
2409  display: none;
2410}
2411
2412.our-current-selection .featured-product-section .product-details-custom {
2413  display: block;
2414}
2415
2416.our-current-selection .slider-mobile-gutter  .product-tasting-custom {
2417  display: block;
2418}
2419@media only screen and (max-width: 767px) {
2420  .our-current-selection .card .card__inner .quick-add .btn {
2421    padding: 0.313rem 0.813rem;
2422    display: flex;
2423    flex-direction: column;
2424    align-items: center;
2425    align-content: center;
2426    justify-content: center;
2427  }
2428  .our-current-selection .card .card__inner .quick-add {
2429    width: auto;
2430    bottom: 1.229rem;
2431    right: 0.938rem;
2432    margin: 0;
2433  }
2434 /* .our-current-selection .card .card__inner .quick-add button span:first-child{
2435    color: #202020;
2436    font-size: 0px;
2437   
2438  }
2439  .our-current-selection .card .card__inner .quick-add button span:first-child:after {
2440    content: "ADD";
2441    color: white;
2442    font-size: 0.75rem;
2443    position: relative; 
2444    right: 20%;
2445    transform: translateX(-50%);
2446  }*/
2447}</style>
2448              </li><li id="Slide-template--25520873275665__our_current_selection_eMgYTt-4" class="">
2449                
2450
2451<link href="//postscript.co/cdn/shop/t/20/assets/component-rating.css?v=24573085263941240431769488264" rel="stylesheet" type="text/css" media="all" />
2452
2453
2454<div class="card-wrapper product-card-wrapper opacity-links-hover ">
2455    <div
2456      class="
2457        card
2458        card--standard
2459         card--media
2460        
2461        
2462        
2463        
2464      "
2465      style="--ratio-percent: 125.0%;"
2466    >
2467      <div
2468        class="card__inner color-background-2 gradient ratio"
2469        style="--ratio-percent: 125.0%;"
2470      ><a class="card__media" href="/products/apex-espresso">
2471            <div class="media media--transparent media--hover-effect">
2472              
2473              <img
2474                srcset="//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=165 165w,//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=360 360w,//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=533 533w,//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=720 720w,//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=940 940w,//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=1066 1066w,//postscript.co/cdn/shop/files/Poetic.png?v=1775682852 1700w
2475                "
2476                src="//postscript.co/cdn/shop/files/Poetic.png?v=1775682852&width=533"
2477                sizes="(min-width: 1440px) 327px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
2478                alt="Poetic"
2479                class="motion-reduce"
2480                
2481                  loading="lazy"
2482                
2483                width="1700"
2484                height="2216"
2485              >
2486              
2487</div>
2488          </a>
2489        
2490<div class="quick-add no-js-hidden"><modal-opener data-modal="#QuickAdd-8035819028753">
2491                <button
2492                  id="quick-add-template--25520873275665__our_current_selection_eMgYTt8035819028753-submit"
2493                  type="submit"
2494                  name="add"
2495                  class="quick-add__submit btn btn-secondary"
2496                  aria-haspopup="dialog"
2497                  aria-labelledby="quick-add-template--25520873275665__our_current_selection_eMgYTt8035819028753-submit title-template--25520873275665__our_current_selection_eMgYTt-8035819028753"
2498                  data-product-url="/products/apex-espresso"
2499                >
2500                  
2501                  Add <span class="only-desktop"> to Cart</span> 
2502                  <div class="loading-overlay__spinner hidden">
2503                    <svg
2504                      aria-hidden="true"
2505                      focusable="false"
2506                      role="presentation"
2507                      class="spinner"
2508                      viewBox="0 0 66 66"
2509                      xmlns="http://www.w3.org/2000/svg"
2510                    >
2511                      <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2512                    </svg>
2513                  </div>
2514                </button>
2515              </modal-opener>
2516              <quick-add-modal id="QuickAdd-8035819028753" class="quick-add-modal">
2517                <style>
2518                  .quick-add-modal .quick-add-modal__content-info .installment,
2519                  .quick-add-modal .quick-add-modal__content-info .product__view-details,
2520                  .quick-add-modal .quick-add-modal__content-info .product__media-wrapper{
2521                      display:none!important;
2522                  }
2523                  .quick-add-modal .quick-add-modal__content-info .product.grid{
2524                    grid-template-columns: 100%;
2525                  }
2526                  .quick-add-modal .quick-add-modal__content-info .product--no-media .price{
2527                    text-align:right;
2528                  }
2529                  .quick-add-modal .quick-add-modal__content-info .product__info-container>*+*:not(.button-quantity__grid){
2530                    margin: 1.25rem 0 0;
2531                    /* display: block; */
2532                    box-sizing: border-box;
2533                    overflow: hidden;
2534                  }
2535                  .product-form__submit{
2536                    margin-bottom:0;
2537                    margin-top:1rem;
2538                  }
2539                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input,
2540                  .quick-add-modal .quick-add-modal__content-info .product__info-container .product-form{
2541                    margin: 3rem 0 0;
2542                  }
2543                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input{
2544                    margin: 3rem 0 0;
2545                  }
2546                </style>
2547                <div
2548                  role="dialog"
2549                  aria-label="Choose options for Poetic"
2550                  aria-modal="true"
2551                  class="quick-add-modal__content global-settings-popup"
2552                  tabindex="-1"
2553                >
2554                  <button
2555                    id="ModalClose-8035819028753"
2556                    type="button"
2557                    class="quick-add-modal__toggle"
2558                    aria-label="Close"
2559                  >
2560                    <svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
2561  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
2562  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
2563</svg>
2564  
2565                  </button>
2566                  <div id="QuickAddInfo-8035819028753" class="quick-add-modal__content-info"></div>
2567                </div>
2568              </quick-add-modal></div></div>
2569      <div class="card__content">
2570        <div class="card__information">
2571          <div class="card__title--row">
2572            <h3
2573              class="card__heading"
2574              style="font-size: 2em;"
2575              
2576                id="title-template--25520873275665__our_current_selection_eMgYTt-8035819028753"
2577              
2578            >
2579              <a
2580                href="/products/apex-espresso"
2581                id="CardLink-template--25520873275665__our_current_selection_eMgYTt-8035819028753"
2582                class="full-unstyled-link"
2583                aria-labelledby="CardLink-template--25520873275665__our_current_selection_eMgYTt-8035819028753 Badge-template--25520873275665__our_current_selection_eMgYTt-8035819028753"
2584              >
2585                Poetic
2586              </a>
2587            </h3>
2588             
2589<div class="price ">
2590  <div class="price__container"><div class="price__regular">
2591      <span class="visually-hidden visually-hidden--inline">Regular price</span>
2592      <span class="price-item price-item--regular">
2593        From $24.00
2594      </span>
2595    </div>
2596    <div class="price__sale">
2597        <span class="visually-hidden visually-hidden--inline">Regular price</span>
2598        <span>
2599          <s class="price-item price-item--regular">
2600            
2601              
2602            
2603          </s>
2604        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
2605      <span class="price-item price-item--sale price-item--last">
2606        From $24.00
2607      </span>
2608    </div>
2609    <small class="unit-price caption hidden">
2610      <span class="visually-hidden">Unit price</span>
2611      <span class="price-item price-item--last">
2612        <span></span>
2613        <span aria-hidden="true">/</span>
2614        <span class="visually-hidden">&nbsp;per&nbsp;</span>
2615        <span>
2616        </span>
2617      </span>
2618    </small>
2619  </div></div>
2620          </div><h4 class="card__subheading" style="opacity: 0.5;font-weight:400;">
2621                Medium Roast
2622            </h4><div class="card-information"><span class="caption-large light"></span><!-- 
2623              <div class="card__product--varients">
2624                
2625                
2626                5lb, 12oz
2627                
2627<script>console.log("product",{"id":8035819028753,"title":"Poetic","handle":"apex-espresso","description":"Our Poetic blend is made with a rotating selection of seasonal organic coffees. The Poetic Roast is a deeper roast that yields a thicker body and lingering bittersweet aftertaste. Exclusively roasted on site at our cafe in San Francisco. Enjoy it as espresso, filter coffee or cold brew.\u003cbr\u003e","published_at":"2024-08-23T23:13:55-07:00","created_at":"2022-11-30T09:38:36-08:00","vendor":"Postscript","type":"Coffee","tags":["Blend","Decaf"],"price":2400,"price_min":2400,"price_max":13000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44088136007953,"title":"12oz","option1":"12oz","option2":null,"option3":null,"sku":"WB_POETIC_12OZ","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Poetic - 12oz","public_title":"12oz","options":["12oz"],"price":2400,"weight":369,"compare_at_price":null,"inventory_management":"shopify","barcode":"457299261764","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":7200}],"price":7200,"compare_at_price":7200,"per_delivery_price":2400,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":53106266046737,"title":"5lb","option1":"5lb","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Poetic - 5lb","public_title":"5lb","options":["5lb"],"price":13000,"weight":369,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":39000}],"price":39000,"compare_at_price":39000,"per_delivery_price":13000,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/postscript.co\/cdn\/shop\/files\/Poetic.png?v=1775682852"],"featured_image":"\/\/postscript.co\/cdn\/shop\/files\/Poetic.png?v=1775682852","options":["Size"],"media":[{"alt":null,"id":44158564991249,"position":1,"preview_image":{"aspect_ratio":0.767,"height":2216,"width":1700,"src":"\/\/postscript.co\/cdn\/shop\/files\/Poetic.png?v=1775682852"},"aspect_ratio":0.767,"height":2216,"media_type":"image","src":"\/\/postscript.co\/cdn\/shop\/files\/Poetic.png?v=1775682852","width":1700}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"6328818622e965b73f458479d041c3d91271f9b1","name":"Subscribe for 3 months (free shipping)","options":[{"name":"Deliver every","position":1,"values":["month"]}],"selling_plans":[{"id":13065355537,"name":"Monthly subscription","description":"Prepaid 3 month subscription","options":[{"name":"Deliver every","position":1,"value":"month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":0}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"Seal Subscriptions"}],"content":"Our Poetic blend is made with a rotating selection of seasonal organic coffees. The Poetic Roast is a deeper roast that yields a thicker body and lingering bittersweet aftertaste. Exclusively roasted on site at our cafe in San Francisco. Enjoy it as espresso, filter coffee or cold brew.\u003cbr\u003e"})</script>
2627            
2628              </div>
2629            -->
2630             <p class="product-details-custom" style="opacity: 0.5;">This is displayed on the Subscriptions page under the featured products.</p>    
2631             <p class="product-tasting-custom" style="opacity: 0.5;">Citrus, Cocao, Dried Fruit</p>          
2632          </div>
2633        </div>
2634        
2635        <div class="card__badge bottom left"></div>
2636      </div>
2637    </div>
2638  </div><style data-shopify>.product-details-custom {
2639  font-family: 'GT Eesti Display';
2640  font-style: italic;
2641  font-weight: 300;
2642  font-size: 1rem;
2643  line-height: 140%;
2644  display: none;
2645}
2646
2647.product-tasting-custom {
2648  font-family: 'GT Eesti Display';
2649  font-style: italic;
2650  font-weight: 300;
2651  font-size: 1rem;
2652  line-height: 140%;
2653  display: none;
2654}
2655
2656.our-current-selection .featured-product-section .product-details-custom {
2657  display: block;
2658}
2659
2660.our-current-selection .slider-mobile-gutter  .product-tasting-custom {
2661  display: block;
2662}
2663@media only screen and (max-width: 767px) {
2664  .our-current-selection .card .card__inner .quick-add .btn {
2665    padding: 0.313rem 0.813rem;
2666    display: flex;
2667    flex-direction: column;
2668    align-items: center;
2669    align-content: center;
2670    justify-content: center;
2671  }
2672  .our-current-selection .card .card__inner .quick-add {
2673    width: auto;
2674    bottom: 1.229rem;
2675    right: 0.938rem;
2676    margin: 0;
2677  }
2678 /* .our-current-selection .card .card__inner .quick-add button span:first-child{
2679    color: #202020;
2680    font-size: 0px;
2681   
2682  }
2683  .our-current-selection .card .card__inner .quick-add button span:first-child:after {
2684    content: "ADD";
2685    color: white;
2686    font-size: 0.75rem;
2687    position: relative; 
2688    right: 20%;
2689    transform: translateX(-50%);
2690  }*/
2691}</style>
2692              </li><li id="Slide-template--25520873275665__our_current_selection_eMgYTt-5" class="">
2693                
2694
2695<link href="//postscript.co/cdn/shop/t/20/assets/component-rating.css?v=24573085263941240431769488264" rel="stylesheet" type="text/css" media="all" />
2696
2697
2698<div class="card-wrapper product-card-wrapper opacity-links-hover ">
2699    <div
2700      class="
2701        card
2702        card--standard
2703         card--media
2704        
2705        
2706        
2707        
2708      "
2709      style="--ratio-percent: 125.0%;"
2710    >
2711      <div
2712        class="card__inner color-background-2 gradient ratio"
2713        style="--ratio-percent: 125.0%;"
2714      ><a class="card__media" href="/products/envoi-decaf-whole-bean">
2715            <div class="media media--transparent media--hover-effect">
2716              
2717              <img
2718                srcset="//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=165 165w,//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=360 360w,//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=533 533w,//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=720 720w,//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=940 940w,//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=1066 1066w,//postscript.co/cdn/shop/files/Envoi.png?v=1775682852 1700w
2719                "
2720                src="//postscript.co/cdn/shop/files/Envoi.png?v=1775682852&width=533"
2721                sizes="(min-width: 1440px) 327px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
2722                alt="Envoi Decaf"
2723                class="motion-reduce"
2724                
2725                  loading="lazy"
2726                
2727                width="1700"
2728                height="2216"
2729              >
2730              
2731</div>
2732          </a>
2733        
2734<div class="quick-add no-js-hidden"><product-form><form method="post" action="/cart/add" id="quick-add-template--25520873275665__our_current_selection_eMgYTt10187294081297" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
2735                    type="hidden"
2736                    name="id"
2737                    value="50781586129169"
2738                    disabled
2739                  >
2740                  <button
2741                    id="quick-add-template--25520873275665__our_current_selection_eMgYTt10187294081297-submit"
2742                    type="submit"
2743                    name="add"
2744                    class="quick-add__submit btn btn-secondary"
2745                    aria-haspopup="dialog"
2746                    aria-labelledby="quick-add-template--25520873275665__our_current_selection_eMgYTt10187294081297-submit title-template--25520873275665__our_current_selection_eMgYTt-10187294081297"
2747                    aria-live="polite"
2748                    data-sold-out-message="true"
2749                    
2750                  >
2751                    <span>
2752                        Add <span class="only-desktop"> to cart</span></span>
2753                    <span class="sold-out-message hidden">
2754                      Sold out
2755                    </span>
2756                    <div class="loading-overlay__spinner hidden">
2757                      <svg
2758                        aria-hidden="true"
2759                        focusable="false"
2760                        role="presentation"
2761                        class="spinner"
2762                        viewBox="0 0 66 66"
2763                        xmlns="http://www.w3.org/2000/svg"
2764                      >
2765                        <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2766                      </svg>
2767                    </div>
2768                  </button><input type="hidden" name="product-id" value="10187294081297" /><input type="hidden" name="section-id" value="template--25520873275665__our_current_selection_eMgYTt" /></form></product-form></div></div>
2769      <div class="card__content">
2770        <div class="card__information">
2771          <div class="card__title--row">
2772            <h3
2773              class="card__heading"
2774              style="font-size: 2em;"
2775              
2776                id="title-template--25520873275665__our_current_selection_eMgYTt-10187294081297"
2777              
2778            >
2779              <a
2780                href="/products/envoi-decaf-whole-bean"
2781                id="CardLink-template--25520873275665__our_current_selection_eMgYTt-10187294081297"
2782                class="full-unstyled-link"
2783                aria-labelledby="CardLink-template--25520873275665__our_current_selection_eMgYTt-10187294081297 Badge-template--25520873275665__our_current_selection_eMgYTt-10187294081297"
2784              >
2785                Envoi Decaf
2786              </a>
2787            </h3>
2788             
2789<div class="price ">
2790  <div class="price__container"><div class="price__regular">
2791      <span class="visually-hidden visually-hidden--inline">Regular price</span>
2792      <span class="price-item price-item--regular">
2793        $23.00
2794      </span>
2795    </div>
2796    <div class="price__sale">
2797        <span class="visually-hidden visually-hidden--inline">Regular price</span>
2798        <span>
2799          <s class="price-item price-item--regular">
2800            
2801              
2802            
2803          </s>
2804        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
2805      <span class="price-item price-item--sale price-item--last">
2806        $23.00
2807      </span>
2808    </div>
2809    <small class="unit-price caption hidden">
2810      <span class="visually-hidden">Unit price</span>
2811      <span class="price-item price-item--last">
2812        <span></span>
2813        <span aria-hidden="true">/</span>
2814        <span class="visually-hidden">&nbsp;per&nbsp;</span>
2815        <span>
2816        </span>
2817      </span>
2818    </small>
2819  </div></div>
2820          </div><h4 class="card__subheading" style="opacity: 0.5;font-weight:400;">
2821                Single Origin | Medium/Light Roast
2822            </h4><div class="card-information"><span class="caption-large light"></span><!-- 
2823              <div class="card__product--varients">
2824                
2825                
2826                12oz
2827                
2827<script>console.log("product",{"id":10187294081297,"title":"Envoi Decaf","handle":"envoi-decaf-whole-bean","description":"\u003cp\u003eEnvoi is the name reserved for Postscript’s decaffeinated coffee. Like it’s name suggests, this coffee is the perfect final stanza to conclude the long day. Oftentimes it is noted that decaffeinated coffee lovers are the ones that love coffee the most, as they are drinking it for flavor and not the caffeine, and we deliver with our blend Envoi. This blend is juicy and sweet with notes of red apple, Rooibos, and toffee.\u003c\/p\u003e","published_at":"2024-12-09T14:42:36-08:00","created_at":"2024-12-09T14:39:00-08:00","vendor":"Postscript","type":"Coffee","tags":["Single Origin"],"price":2300,"price_min":2300,"price_max":2300,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":50781586129169,"title":"12oz","option1":"12oz","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Envoi Decaf - 12oz","public_title":"12oz","options":["12oz"],"price":2300,"weight":369,"compare_at_price":null,"inventory_management":"shopify","barcode":"414115215509","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":6900}],"price":6900,"compare_at_price":6900,"per_delivery_price":2300,"selling_plan_id":13065355537,"selling_plan_group_id":"6328818622e965b73f458479d041c3d91271f9b1"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/postscript.co\/cdn\/shop\/files\/Envoi.png?v=1775682852"],"featured_image":"\/\/postscript.co\/cdn\/shop\/files\/Envoi.png?v=1775682852","options":["Size"],"media":[{"alt":null,"id":44158565089553,"position":1,"preview_image":{"aspect_ratio":0.767,"height":2216,"width":1700,"src":"\/\/postscript.co\/cdn\/shop\/files\/Envoi.png?v=1775682852"},"aspect_ratio":0.767,"height":2216,"media_type":"image","src":"\/\/postscript.co\/cdn\/shop\/files\/Envoi.png?v=1775682852","width":1700}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"6328818622e965b73f458479d041c3d91271f9b1","name":"Subscribe for 3 months (free shipping)","options":[{"name":"Deliver every","position":1,"values":["month"]}],"selling_plans":[{"id":13065355537,"name":"Monthly subscription","description":"Prepaid 3 month subscription","options":[{"name":"Deliver every","position":1,"value":"month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":0}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"Seal Subscriptions"}],"content":"\u003cp\u003eEnvoi is the name reserved for Postscript’s decaffeinated coffee. Like it’s name suggests, this coffee is the perfect final stanza to conclude the long day. Oftentimes it is noted that decaffeinated coffee lovers are the ones that love coffee the most, as they are drinking it for flavor and not the caffeine, and we deliver with our blend Envoi. This blend is juicy and sweet with notes of red apple, Rooibos, and toffee.\u003c\/p\u003e"})</script>
2827            
2828              </div>
2829            -->
2830             <p class="product-details-custom" style="opacity: 0.5;">This is displayed on the Subscriptions page under the featured products.</p>    
2831             <p class="product-tasting-custom" style="opacity: 0.5;">Milk Chocolate, Berry Jam</p>          
2832          </div>
2833        </div>
2834        
2835        <div class="card__badge bottom left"></div>
2836      </div>
2837    </div>
2838  </div><style data-shopify>.product-details-custom {
2839  font-family: 'GT Eesti Display';
2840  font-style: italic;
2841  font-weight: 300;
2842  font-size: 1rem;
2843  line-height: 140%;
2844  display: none;
2845}
2846
2847.product-tasting-custom {
2848  font-family: 'GT Eesti Display';
2849  font-style: italic;
2850  font-weight: 300;
2851  font-size: 1rem;
2852  line-height: 140%;
2853  display: none;
2854}
2855
2856.our-current-selection .featured-product-section .product-details-custom {
2857  display: block;
2858}
2859
2860.our-current-selection .slider-mobile-gutter  .product-tasting-custom {
2861  display: block;
2862}
2863@media only screen and (max-width: 767px) {
2864  .our-current-selection .card .card__inner .quick-add .btn {
2865    padding: 0.313rem 0.813rem;
2866    display: flex;
2867    flex-direction: column;
2868    align-items: center;
2869    align-content: center;
2870    justify-content: center;
2871  }
2872  .our-current-selection .card .card__inner .quick-add {
2873    width: auto;
2874    bottom: 1.229rem;
2875    right: 0.938rem;
2876    margin: 0;
2877  }
2878 /* .our-current-selection .card .card__inner .quick-add button span:first-child{
2879    color: #202020;
2880    font-size: 0px;
2881   
2882  }
2883  .our-current-selection .card .card__inner .quick-add button span:first-child:after {
2884    content: "ADD";
2885    color: white;
2886    font-size: 0.75rem;
2887    position: relative; 
2888    right: 20%;
2889    transform: translateX(-50%);
2890  }*/
2891}</style>
2892              </li><li id="Slide-template--25520873275665__our_current_selection_eMgYTt-6" class="">
2893                
2894
2895<link href="//postscript.co/cdn/shop/t/20/assets/component-rating.css?v=24573085263941240431769488264" rel="stylesheet" type="text/css" media="all" />
2896
2897
2898<div class="card-wrapper product-card-wrapper opacity-links-hover ">
2899    <div
2900      class="
2901        card
2902        card--standard
2903         card--media
2904        
2905        
2906        
2907        
2908      "
2909      style="--ratio-percent: 125.0%;"
2910    >
2911      <div
2912        class="card__inner color-background-2 gradient ratio"
2913        style="--ratio-percent: 125.0%;"
2914      ><a class="card__media" href="/products/ode-to-ethiopia">
2915            <div class="media media--transparent media--hover-effect">
2916              
2917              <img
2918                srcset="//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=165 165w,//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=360 360w,//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=533 533w,//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=720 720w,//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=940 940w,//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=1066 1066w,//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525 1097w
2919                "
2920                src="//postscript.co/cdn/shop/files/OdeToEthiopia.png?v=1787511525&width=533"
2921                sizes="(min-width: 1440px) 327px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
2922                alt="Ode to Ethiopia"
2923                class="motion-reduce"
2924                
2925                  loading="lazy"
2926                
2927                width="1097"
2928                height="1434"
2929              >
2930              
2931</div>
2932          </a>
2933        
2934<div class="quick-add no-js-hidden"><modal-opener data-modal="#QuickAdd-11184726442257">
2935                <button
2936                  id="quick-add-template--25520873275665__our_current_selection_eMgYTt11184726442257-submit"
2937                  type="submit"
2938                  name="add"
2939                  class="quick-add__submit btn btn-secondary"
2940                  aria-haspopup="dialog"
2941                  aria-labelledby="quick-add-template--25520873275665__our_current_selection_eMgYTt11184726442257-submit title-template--25520873275665__our_current_selection_eMgYTt-11184726442257"
2942                  data-product-url="/products/ode-to-ethiopia"
2943                >
2944                  
2945                  Add <span class="only-desktop"> to Cart</span> 
2946                  <div class="loading-overlay__spinner hidden">
2947                    <svg
2948                      aria-hidden="true"
2949                      focusable="false"
2950                      role="presentation"
2951                      class="spinner"
2952                      viewBox="0 0 66 66"
2953                      xmlns="http://www.w3.org/2000/svg"
2954                    >
2955                      <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2956                    </svg>
2957                  </div>
2958                </button>
2959              </modal-opener>
2960              <quick-add-modal id="QuickAdd-11184726442257" class="quick-add-modal">
2961                <style>
2962                  .quick-add-modal .quick-add-modal__content-info .installment,
2963                  .quick-add-modal .quick-add-modal__content-info .product__view-details,
2964                  .quick-add-modal .quick-add-modal__content-info .product__media-wrapper{
2965                      display:none!important;
2966                  }
2967                  .quick-add-modal .quick-add-modal__content-info .product.grid{
2968                    grid-template-columns: 100%;
2969                  }
2970                  .quick-add-modal .quick-add-modal__content-info .product--no-media .price{
2971                    text-align:right;
2972                  }
2973                  .quick-add-modal .quick-add-modal__content-info .product__info-container>*+*:not(.button-quantity__grid){
2974                    margin: 1.25rem 0 0;
2975                    /* display: block; */
2976                    box-sizing: border-box;
2977                    overflow: hidden;
2978                  }
2979                  .product-form__submit{
2980                    margin-bottom:0;
2981                    margin-top:1rem;
2982                  }
2983                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input,
2984                  .quick-add-modal .quick-add-modal__content-info .product__info-container .product-form{
2985                    margin: 3rem 0 0;
2986                  }
2987                  .quick-add-modal .quick-add-modal__content-info .button-quantity__grid .product-form__input{
2988                    margin: 3rem 0 0;
2989                  }
2990                </style>
2991                <div
2992                  role="dialog"
2993                  aria-label="Choose options for Ode to Ethiopia"
2994                  aria-modal="true"
2995                  class="quick-add-modal__content global-settings-popup"
2996                  tabindex="-1"
2997                >
2998                  <button
2999                    id="ModalClose-11184726442257"
3000                    type="button"
3001                    class="quick-add-modal__toggle"
3002                    aria-label="Close"
3003                  >
3004                    <svg width="17" height="17" viewBox="0 0 17 17" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" xmlns="http://www.w3.org/2000/svg">
3005  <rect x="1.08008" y="0.5" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(45 1.08008 0.5)" fill="currentColor"/>
3006  <rect y="15.6323" width="21.4004" height="1.5286" rx="0.764299" transform="rotate(-45 0 15.6323)" fill="currentColor"/>
3007</svg>
3008  
3009                  </button>
3010                  <div id="QuickAddInfo-11184726442257" class="quick-add-modal__content-info"></div>
3011                </div>
3012              </quick-add-modal></div></div>
3013      <div class="card__content">
3014        <div class="card__information">
3015          <div class="card__title--row">
3016            <h3
3017              class="card__heading"
3018              style="font-size: 2em;"
3019              
3020                id="title-template--25520873275665__our_current_selection_eMgYTt-11184726442257"
3021              
3022            >
3023              <a
3024                href="/products/ode-to-ethiopia"
3025                id="CardLink-template--25520873275665__our_current_selection_eMgYTt-11184726442257"
3026                class="full-unstyled-link"
3027                aria-labelledby="CardLink-template--25520873275665__our_current_selection_eMgYTt-11184726442257 Badge-template--25520873275665__our_current_selection_eMgYTt-11184726442257"
3028              >
3029                Ode to Ethiopia
3030              </a>
3031            </h3>
3032             
3033<div class="price ">
3034  <div class="price__container"><div class="price__regular">
3035      <span class="visually-hidden visually-hidden--inline">Regular price</span>
3036      <span class="price-item price-item--regular">
3037        From $28.00
3038      </span>
3039    </div>
3040    <div class="price__sale">
3041        <span class="visually-hidden visually-hidden--inline">Regular price</span>
3042        <span>
3043          <s class="price-item price-item--regular">
3044            
3045              
3046            
3047          </s>
3048        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
3049      <span class="price-item price-item--sale price-item--last">
3050        From $28.00
3051      </span>
3052    </div>
3053    <small class="unit-price caption hidden">
3054      <span class="visually-hidden">Unit price</span>
3055      <span class="price-item price-item--last">
3056        <span></span>
3057        <span aria-hidden="true">/</span>
3058        <span class="visually-hidden">&nbsp;per&nbsp;</span>
3059        <span>
3060        </span>
3061      </span>
3062    </small>
3063  </div></div>
3064          </div><h4 class="card__subheading" style="opacity: 0.5;font-weight:400;">
3065                Light/Medium roast
3066            </h4><div class="card-information"><span class="caption-large light"></span><!-- 
3067              <div class="card__product--varients">
3068                
3069                
3070                5lb, 12oz
3071                
3071<script>console.log("product",{"id":11184726442257,"title":"Ode to Ethiopia","handle":"ode-to-ethiopia","description":"\u003cp\u003e\u003cspan\u003eA versatile cup, delicious hot in the morning or as a flash brew or cold brew through our Bay Area summers. Notes of bergamot, blackberry, honey crisp, candied orange, and sweet basil. \u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-08-31T15:33:10-07:00","created_at":"2026-08-20T13:34:21-07:00","vendor":"Postscript","type":"Coffee","tags":["Blend"],"price":2800,"price_min":2800,"price_max":13900,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":54372194386193,"title":"12oz","option1":"12oz","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ode to Ethiopia - 12oz","public_title":"12oz","options":["12oz"],"price":2800,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":54372194418961,"title":"5lb","option1":"5lb","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ode to Ethiopia - 5lb","public_title":"5lb","options":["5lb"],"price":13900,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/postscript.co\/cdn\/shop\/files\/OdeToEthiopia.png?v=1787511525"],"featured_image":"\/\/postscript.co\/cdn\/shop\/files\/OdeToEthiopia.png?v=1787511525","options":["Size"],"media":[{"alt":null,"id":44955826815249,"position":1,"preview_image":{"aspect_ratio":0.765,"height":1434,"width":1097,"src":"\/\/postscript.co\/cdn\/shop\/files\/OdeToEthiopia.png?v=1787511525"},"aspect_ratio":0.765,"height":1434,"media_type":"image","src":"\/\/postscript.co\/cdn\/shop\/files\/OdeToEthiopia.png?v=1787511525","width":1097}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan\u003eA versatile cup, delicious hot in the morning or as a flash brew or cold brew through our Bay Area summers. Notes of bergamot, blackberry, honey crisp, candied orange, and sweet basil. \u003c\/span\u003e\u003c\/p\u003e"})</script>
3071            
3072              </div>
3073            -->
3074             <p class="product-details-custom" style="opacity: 0.5;"></p>    
3075             <p class="product-tasting-custom" style="opacity: 0.5;">Bergamot, blackberry, honey crisp, candied orange, & sweet basil.</p>          
3076          </div>
3077        </div>
3078        
3079        <div class="card__badge bottom left"></div>
3080      </div>
3081    </div>
3082  </div><style data-shopify>.product-details-custom {
3083  font-family: 'GT Eesti Display';
3084  font-style: italic;
3085  font-weight: 300;
3086  font-size: 1rem;
3087  line-height: 140%;
3088  display: none;
3089}
3090
3091.product-tasting-custom {
3092  font-family: 'GT Eesti Display';
3093  font-style: italic;
3094  font-weight: 300;
3095  font-size: 1rem;
3096  line-height: 140%;
3097  display: none;
3098}
3099
3100.our-current-selection .featured-product-section .product-details-custom {
3101  display: block;
3102}
3103
3104.our-current-selection .slider-mobile-gutter  .product-tasting-custom {
3105  display: block;
3106}
3107@media only screen and (max-width: 767px) {
3108  .our-current-selection .card .card__inner .quick-add .btn {
3109    padding: 0.313rem 0.813rem;
3110    display: flex;
3111    flex-direction: column;
3112    align-items: center;
3113    align-content: center;
3114    justify-content: center;
3115  }
3116  .our-current-selection .card .card__inner .quick-add {
3117    width: auto;
3118    bottom: 1.229rem;
3119    right: 0.938rem;
3120    margin: 0;
3121  }
3122 /* .our-current-selection .card .card__inner .quick-add button span:first-child{
3123    color: #202020;
3124    font-size: 0px;
3125   
3126  }
3127  .our-current-selection .card .card__inner .quick-add button span:first-child:after {
3128    content: "ADD";
3129    color: white;
3130    font-size: 0.75rem;
3131    position: relative; 
3132    right: 20%;
3133    transform: translateX(-50%);
3134  }*/
3135}</style>
3136              </li></ul></slider-component></div>
3137    </div>
3138  </div>
3139</div>
3140
3141
3142<style> #shopify-section-template--25520873275665__our_current_selection_eMgYTt .collection__description {text-align: center;} </style></section><section id="shopify-section-template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b" class="shopify-section section">
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200 
3201
3202
3203<style>
3204  .theme-enhance-C2 {
3205    overflow:hidden;
3206  }
3207  
3208  @media screen and (min-width: 750px) {
3209    .theme-enhance-C2 {
3210    }
3211  }
3212
3213  @media screen and (min-width: 990px) {
3214    .theme-enhance-C2 {
3215    }
3216  }
3217
3218  @media screen and (min-width: 1440px) {
3219    .theme-enhance-C2{}
3220  } 
3221
3222  .theme-enhance-C2 .swiper-wrapper{
3223    box-sizing: border-box;
3224    height:auto;
3225    justify-content:stretch;
3226  }
3227  .theme-enhance-C2 .swiper-slide{
3228    height:inherit;
3229  }
3230  .theme-enhance-C2__item {
3231    height: 100%;
3232  }
3233
3234  .theme-enhance-C2 div:empty {
3235    display: block !important;
3236  }
3237
3238  .theme-enhance-C2 {
3239    margin: 0 auto;
3240    /*max-width:1280px;*/
3241    width:100%;
3242  }  
3243  
3244  .theme-enhance-C2__header h2 {
3245    margin-top: 1rem;
3246    margin-bottom: 1.5rem;
3247    text-align: center;
3248  } 
3249
3250  
3251  .theme-enhance-C2__item {
3252    overflow: hidden;
3253    position: relative;
3254    display: flex;
3255    flex-direction: column;
3256    padding: 0;
3257  }
3258  @media (max-width:749px){
3259    .theme-enhance-C2__item .theme-enhance-C2__content{
3260      padding: 30px 1.25rem 5.75rem;
3261    }
3262  }
3263  .theme-enhance-C2__image img {
3264    object-position: center;
3265    object-fit: contain;
3266    width: 100%;
3267    height: 100%;
3268    aspect-ratio: 1/1;
3269  }
3270  
3271  .theme-enhance-C2__content {
3272    padding: 1rem 0 1rem 0;
3273    display: flex;
3274    align-items: flex-end;
3275  }
3276
3277  .theme-enhance-C2__content h3 {
3278    font-size: large;
3279    line-height: 1;
3280    margin-top: 0.5rem;
3281    margin-bottom: 0.5rem;
3282    opacity: 0.9 !important;
3283  }
3284  
3285  
3286  .theme-enhance-C2__content p {
3287    font-size: medium;
3288    line-height: 1;
3289    margin-bottom: 0;
3290  }
3291  
3292
3293  .theme-enhance-C2 .light {
3294    color: white;
3295    border-color: white;
3296    opacity: 1 !important;    
3297    filter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));    
3298  }
3299
3300  .theme-enhance-C2 .dark {
3301    color: rgb(31 41 55);
3302  }
3303
3304  /* PAGINATION */
3305
3306  .theme-enhance-C2 .swiper-pagination{
3307    left: 0;
3308    bottom:0;
3309    width: 100%;
3310    text-align:left;
3311    padding: 10px 6px 24px;
3312  }
3313
3314  .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet{
3315      margin:0 0.9137rem;
3316  }
3317  @media screen and (min-width: 750px) {
3318      .theme-enhance-C2__item {
3319        padding: 72px 49px 79px;
3320        height:500px;
3321      }
3322      .theme-enhance-C2 .swiper-pagination{
3323        left: 50%;
3324        bottom:0;
3325        width: 50%;
3326        padding: 3.125rem 50px 3.125rem 4.5rem;
3327      }
3328      .theme-enhance-C2 .swiper-pagination.pagination-right{
3329        text-align:right;
3330      }
3331      .theme-enhance-C2 .swiper-pagination.pagination-left{
3332        left: 0%;
3333        padding:3.125rem 6.375rem 3.125rem;
3334      }
3335      .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet{
3336        margin:0 0.625rem;
3337      }
3338      .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet:first-of-type{
3339        margin-left:0;
3340      }
3341      .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet:last-of-type{
3342        margin-right:0;
3343      }
3344  }
3345  @media screen and (min-width: 990px) {
3346    .theme-enhance-C2__item {
3347      padding: 25px 4.5625rem;
3348      height:550px;
3349    }
3350    .theme-enhance-C2 .swiper-pagination{
3351      padding:2.5rem 1.25rem 2.5rem 0;
3352    }
3353  }
3354
3355  @media screen and (min-width: 1440px) {
3356      .theme-enhance-C2__item {
3357        padding: 0rem 5.3125rem;
3358        height:749px;
3359      }
3360      .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet{
3361        margin:0 0.625rem;
3362      }
3363      .theme-enhance-C2 .swiper-pagination{
3364        left: 50%;
3365        bottom:0;
3366        width: 50%;
3367        padding: 3.125rem 50px 3.125rem 88px;
3368      }
3369  }
3370
3371  .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet{
3372      position:relative;
3373      width: 2.14rem;
3374      height:2.5rem;
3375      border-radius:0;
3376      opacity:1;
3377      background:transparent;
3378  }
3379  .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet:after{
3380    content:"";
3381    position:absolute;
3382    left:0%;
3383    top:50%;
3384    transform:translateY(-50%);
3385    -webkit-transform:translateY(-50%);
3386    background-color:rgba(255, 255, 255, 0.3);
3387    width:0;
3388    height:3px;
3389    z-index:1;
3390  }
3391  .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet:before{
3392    content:"";
3393    position:absolute;
3394    width:100%;
3395    height:3px;
3396    top:50%;
3397    transform:translateY(-50%);
3398    -webkit-transform:translateY(-50%);
3399    left:0;
3400    background-color:#FFFFFF;
3401    z-index:2;
3402  }
3403  .theme-enhance-C2.theme-dark .swiper-pagination .swiper-pagination-bullet:before{
3404    background-color:rgba(32, 32, 32, 0.3);
3405  }
3406  .theme-enhance-C2.theme-dark .swiper-pagination .swiper-pagination-bullet:after{
3407    background-color:#202020;
3408  }
3409
3410  .theme-enhance-C2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
3411    width:100%;
3412    /*
3413    transition: width 2500ms;
3414    -webkit-transition: width 2500ms;
3415    */
3416  }
3417
3418  /* PAGINATION **END*/    
3419
3420  .theme-enhance-C2__item-header a {
3421    text-decoration: none;
3422    color: inherit !important;
3423  }
3424  
3425  .theme-enhance-C2__item-link-pseudo {
3426    position: absolute;
3427    top: 0;
3428    right: 0;
3429    bottom: 0;
3430    left: 0;
3431  }
3432
3433  .theme-enhance-C2__item-product-price {
3434    font-weight: lighter !important;
3435  }
3436  
3437  .theme-enhance-C2__card-content-subtext,
3438  .theme-enhance-C2__item-product-price {
3439    line-height: 1;
3440    text-transform: uppercase;
3441  }
3442  
3443  .theme-enhance-C2__item-product-price-compare-at {
3444    text-decoration: line-through;
3445    line-height: 1;
3446  }
3447  
3448  .theme-enhance-C2__item-cta {
3449    margin-bottom: 0;
3450    margin-top: 0;
3451  }
3452
3453  .theme-enhance-C2__item .theme-enhance-C2__content h3{
3454      margin:0;
3455      font-family: 'GT Eesti Display', sans-serif;
3456  }
3457  .theme-enhance-C2__item .theme-enhance-C2__content h2{
3458    margin:0.5rem 0 0.9375rem;
3459    padding:0;
3460  }
3461
3462  .theme-enhance-C2__item .theme-enhance-C2__content .btn{
3463      margin:1.875rem 0 0;
3464      min-width:14.3125rem;
3465  } 
3466
3467  .theme-enhance-C2__item .theme-enhance-C2__content{
3468      max-width:32.6875rem;
3469      width:100%;
3470      
3471        justify-content:flex-start;
3472        align-items:center;
3473      
3474  }
3475
3476  .theme-enhance-C2__item  .theme-enhance-C2__image{
3477    height: 348px;
3478    width:100%;
3479  }
3480  .theme-enhance-C2__item  .theme-enhance-C2__image img{
3481    position:relative;
3482    height:100%;
3483    width:100%;
3484    object-fit:contain;
3485    object-position:center;
3486  }
3487
3488  .theme-enhance-C2__item .theme-enhance-C2__item--container{
3489    width:100%;
3490    margin:0 auto;
3491    max-width:calc(var(--page-width) - 15.625rem);
3492  }
3493  .theme-enhance-C2__item .theme-enhance-C2__image .theme-enhance-C2__image--desktop{
3494      display:none;
3495  }
3496
3497  @media screen and (min-width: 750px) {
3498    .theme-enhance-C2__item  .theme-enhance-C2__image{
3499      height:100%;
3500      position:relative;
3501    }
3502    .theme-enhance-C2__item  .theme-enhance-C2__image img{
3503      position: absolute;
3504      object-fit: contain;
3505      object-position: center right;
3506      right: 0;
3507      top: 50%;
3508      transform: translateY(-50%);
3509      -webkit-transform: translateY(-50%);
3510      width: auto;
3511      aspect-ratio: auto;
3512      height:100%;
3513    }
3514
3515    .theme-enhance-C2__item .theme-enhance-C2__image .theme-enhance-C2__image--mobile{
3516        display:none;
3517    }
3518    .theme-enhance-C2__item .theme-enhance-C2__image .theme-enhance-C2__image--desktop{
3519      display:block;
3520    }
3521  }
3522  @media screen and (min-width: 750px) and (max-width:989px) {
3523    .theme-enhance-C2__item .theme-enhance-C2__content{
3524        
3525          justify-content:center;
3526          align-items:flex-start;
3527          padding:0;
3528        
3529    }
3530    .theme-enhance-C2 .swiper-pagination {
3531      right: 49px;
3532      bottom: 0;
3533      width: 343px;
3534      padding: 26px 50px 26px 0;
3535      left: inherit;
3536    }
3537  }
3538  @media screen and (min-width: 800px) and (max-width:989px) {
3539    .theme-enhance-C2 .swiper-pagination {
3540      right:inherit;
3541      left: 50%;
3542      bottom: 0;
3543      width: 50%;
3544      padding: 26px 50px 26px 0;
3545    }
3546  }
3547  @media screen and (min-width: 990px) {
3548    .theme-enhance-C2__item .theme-enhance-C2__content{
3549        
3550          justify-content:center;
3551          align-items:center;
3552        
3553    }
3554    .theme-enhance-C2__item  .theme-enhance-C2__image{
3555      height:100%;
3556    }
3557    .theme-enhance-C2__item  .theme-enhance-C2__image img{
3558      position: absolute;
3559      object-fit: contain;
3560      object-position: center right;
3561      right: 0;
3562      top: 50%;
3563      transform: translateY(-50%);
3564      -webkit-transform: translateY(-50%);
3565      width: auto;
3566      aspect-ratio: auto;
3567      height:100%;
3568    }
3569  }
3570
3571  @media screen and (min-width: 1440px) {
3572    .theme-enhance-C2__item  .theme-enhance-C2__image img{
3573      height:100%;
3574    }
3575  }
3576
3577  
3578      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1{
3579          
3580            background-color:#e6d9ba;
3581                   
3582              
3583      }
3584      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container{
3585        display:grid;
3586        grid-template-columns: 100%;
3587      }
3588
3589      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container > div{
3590          order:1;
3591      }
3592      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container > .theme-enhance-C2__content{
3593          order:1;
3594      }
3595      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content,
3596      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 p{
3597        font-style: normal;
3598        font-weight: 300;
3599        font-size: 1rem;
3600        line-height: 140%;
3601      }
3602      
3603        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content .text-container{
3604          max-width:26.625rem;
3605        }
3606      
3607      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h1{
3608        font-style: normal;
3609        font-weight: 400;
3610        font-size: 2rem;
3611        line-height: 127.5%;
3612        width:100%;
3613        max-width:19.75rem;
3614      }
3615      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h2{
3616        font-style: normal;
3617        font-weight: 400;
3618        font-size: 1.75rem;
3619        line-height: 142.5%;
3620      }
3621      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h3.tagline{
3622        font-style: normal;
3623        font-weight: 500;
3624        font-size: 0.75rem;
3625        line-height: 145%;
3626
3627        letter-spacing: 0.08em;
3628        text-transform: uppercase;
3629      }
3630      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h1,
3631      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h2,
3632      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h4,
3633      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h5,
3634      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h3:not(.tagline){
3635        padding:0; margin:0.5rem 0 0.9375rem;
3636      }
3637      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content,
3638      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h1,
3639      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h2,
3640      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h4,
3641      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h5,
3642      .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h3{
3643          color:#202020;
3644      }
3645      @media screen and (min-width: 750px) {
3646        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container{
3647          grid-template-columns: 1fr 1fr;
3648          gap:22px;
3649          height:100%;
3650        }
3651        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content{
3652          width:343px;
3653        }
3654        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container > .theme-enhance-C2__content{
3655            order:1;
3656        }
3657        
3658      }
3659
3660      @media screen and (min-width: 990px) {
3661        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container{
3662          grid-template-columns: 1fr 1fr;
3663          gap:30px;
3664        }
3665        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content{
3666          width:426px;
3667        }
3668        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content, 
3669        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 p{
3670          font-size: 1.125rem;
3671        }
3672        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content > div{
3673          width:100%;
3674        }
3675        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h3.tagline{
3676          font-size: 0.875rem;
3677        }
3678        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h1{
3679          font-size: 3.125rem;
3680          max-width:inherit;
3681          width:36.6875rem;
3682        }
3683        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h1,
3684        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h2,
3685        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h4,
3686        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h5,
3687        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h3:not(.tagline){
3688          margin
3688:0.9375rem 0 1.25rem;
3689        }
3690      }
3691
3692      @media screen and (min-width: 1440px) {
3693        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__content{
3694          width:510px;
3695        }
3696        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 .theme-enhance-C2__item--container{
3697          grid-template-columns: 1fr 510px;
3698          gap:2.5rem;
3699        }
3700        .theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1 h2{
3701          font-size: 2.25rem;
3702        }
3703      } 
3704  
3705</style>
3706
3707
3708<div class="theme-enhance-C2 theme-enhance-C2-template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-padding theme-dark">
3709  
3710
3711<div class="swiper-slide" >
3712              <div class="theme-enhance-C2__item theme-enhance-C2__item--template--25520873275665__b5573f11-bffc-4334-8025-4cb3229df07b-1">
3713                <div class="theme-enhance-C2__item--container">
3714                  <div class="theme-enhance-C2__image">
3715                    
3716                      
3717                      
3718                      <img
3719                        srcset="//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_165x.jpg?v=1769649338 165w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_360x.jpg?v=1769649338 360w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_533x.jpg?v=1769649338 533w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_550x.jpg?v=1769649338 550w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_768x.jpg?v=1769649338 720w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_1024x.jpg?v=1769649338 990w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_1280x.jpg?v=1769649338 1100w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e.jpg?v=1769649338 1200w"
3720                        src="//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0003_LayerComp4_0cae1fe6-9204-4cd9-9bf5-0dbb396b003e_1536x.jpg?v=1769649338"
3721                        sizes="(min-width: 1280px) calc(1280px - 100px), (min-width: 768px) calc(100vw - 100px), calc(100vw - 30px)"
3722                        alt=""
3723                        loading="lazy"
3724                        
3725                        width="1200"
3726                        height="1200"
3727                         />
3728
3729                      
3730
3731                     
3732                  </div>
3733                  <div class="theme-enhance-C2__content">
3734                    <div class="theme-enhance-C2__content-wrapper">
3735                      
3736                      
3737
3738                      
3739                        
3740                      
3741                      
3742                      
3743                        <h3 class="tagline">Wholesale</h3>
3744                      
3745                      
3746                        <h2 class="theme-enhance-C2__item-header ">
3747                            Serve Postscript where your people gather. Fresh-roasted wholesale coffee for cafés, offices, and hospitality.
3748                        </h2>
3749                      
3750                      
3751                      
3752                        <a href="/pages/wholesale" class="theme-enhance-C2__item-cta  btn btn-secondary" target="_self">
3753                          Discover Wholesale
3754                        </a>
3755                      
3756                    </div>
3757                  </div>
3758                </div>
3759              </div>
3760            </div>
3761</div>
3762
3763
3764</section><section id="shopify-section-template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1" class="shopify-section section">
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823<style>
3824  
3825  
3826
3827  .two-up-inset{
3828    padding:70px 20px 109px;
3829  }
3830
3831  .two-up-inset.two-up-inset__is-home{
3832    padding-top:20px;
3833  }
3834
3835  @media screen and (min-width: 750px) {
3836    .two-up-inset{
3837      padding:80px 49px;
3838    }
3839    .two-up-inset.two-up-inset__is-home{
3840      padding-top:20px;
3841    }
3842  }
3843
3844  @media screen and (min-width: 990px) {
3845    .two-up-inset {
3846      padding: 100px 85px;
3847    }
3848    .two-up-inset.two-up-inset__is-home{
3849      padding-top:20px;
3850    }
3851  }
3852
3853  @media screen and (min-width: 1440px) {
3854    .two-up-inset {
3855      padding: 100px 85px 110px;
3856    }
3857    .two-up-inset.two-up-inset__is-home{
3858      padding-top:20px;
3859    }
3860  } 
3861
3862  .two-up-inset {
3863    margin: 0 auto;
3864    max-width: calc(var(--page-width) - 13.125rem);
3865  }
3866
3867  .two-up-inset__header h2 {
3868    margin-top: 1rem;
3869    margin-bottom: 1rem;
3870    text-align: center;
3871
3872    font-style: normal;
3873    font-weight: 400;
3874    font-size: 2rem;
3875    line-height: 142.5%;
3876  } 
3877
3878  .two-up-inset__header > .header-text{
3879    width:100%;
3880    
3881      max-width: 33.1875rem;
3882      margin:0 auto 2.4375rem;
3883    
3884    font-family: 'GT Eesti Display';
3885    font-style: normal;
3886    font-weight: 300;
3887    font-size: 1rem;
3888    line-height: 140%;
3889
3890    text-align: center;
3891
3892    color: #000000;
3893  }
3894
3895  .two-up-inset__items {
3896    margin-top: 1.5rem;
3897    display: grid;
3898    grid-template-columns: repeat(1,minmax(0,1fr));
3899    row-gap: 3.125rem;
3900  }
3901
3902  @media screen and (min-width: 750px) {
3903    .two-up-inset__items {
3904      grid-template-columns: repeat(2, minmax(0, 1fr));
3905      grid-template-rows: repeat(1, minmax(0, 1fr));
3906      column-gap: 1.125rem;
3907    } 
3908  }
3909
3910  @media screen and (min-width: 1440px) {
3911    .two-up-inset__items {
3912      gap: 2.5rem;
3913    }
3914  }
3915
3916  .two-up-inset__item {
3917    overflow: hidden;
3918  }
3919  .two-up-inset__item--image-link,
3920  .two-up-inset__image {
3921    object-position: center;
3922    object-fit: cover;
3923    width: 100%;
3924    height: 280px;
3925    display:block;
3926    
3927  }
3928  @media screen and (min-width: 990px) {
3929    .two-up-inset__item--image-link > img{
3930        transform:scale(1.0);
3931        -webkit-transform:scale(1);
3932
3933        transition:transform .5s;
3934    }
3935    
3936      
3937        
3938         
3939        
3940          #two-up-block__template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1--template--17085956653329__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1-1669829416f863cd0a-1:hover .two-up-inset__item--image-link 
3940img{
3941            transform:scale(1.1);
3942            -webkit-transform:scale(1.1);
3943          }
3944          #two-up-block__template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1--template--17085956653329__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1-1669829416f863cd0a-1:hover .btn-secondary{
3945            background:#F5F91C;
3946            color: #202020;
3947          }
3948          
3949          
3950        
3951      
3952        
3953         
3954        
3955          #two-up-block__template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1--template--17085956653329__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1-1669829416f863cd0a-0:hover .two-up-inset__item--image-link img{
3956            transform:scale(1.1);
3957            -webkit-transform:scale(1.1);
3958          }
3959          #two-up-block__template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1--template--17085956653329__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1-1669829416f863cd0a-0:hover .btn-secondary{
3960            background:#F5F91C;
3961            color: #202020;
3962          }
3963          
3964          
3965        
3966      
3967    
3968  }
3969  @media screen and (min-width: 1440px) {
3970    .two-up-inset__item--image-link,
3971    .two-up-inset__image {
3972      height: 400px;
3973      overflow:hidden;
3974    }
3975  }
3976
3977  .two-up-inset__content-wrapper {
3978    padding-top:1.875rem;
3979  }
3980
3981  .two-up-inset__content h3 {
3982    font-weight: 400;
3983    font-size: 1.75rem;
3984    line-height: 142.5%;
3985    line-height: 1;
3986    margin: 0;
3987    font-weight: bolder;
3988  }
3989  @media screen and (min-width: 990px) {
3990      .two-up-inset__content h3 {
3991        font-size: 2.25rem;
3992        line-height: 125%;  
3993      }
3994
3995      .two-up-inset__header h2 {
3996        font-style: normal;
3997        font-weight: 400;
3998        font-size: 3.125rem;
3999        line-height: 124%;
4000      }
4001  }
4002
4003  .two-up-inset__item-header  {
4004    font-weight: bolder;
4005  }  
4006
4007  .two-up-inset__item-header a {
4008    text-decoration: none;
4009    color: inherit !important;
4010  }
4011  @media(max-width:989px){
4012    .two-up-inset__item-cta {
4013      width:100%;
4014    }
4015  }
4016
4017  .two-up-inset__item-cta-full{
4018    width: 100%;
4019    display: block;
4020    margin-top: -0.6rem;
4021  }
4022
4023  .two-up-inset__item-product-price {
4024    font-weight: lighter !important;
4025    margin-top: 0.5rem;
4026  }
4027  
4028  .two-up-inset__card-content-subtext,
4029  .two-up-inset__item-product-price {
4030    line-height: 1;
4031    text-transform: uppercase;
4032    text-align: left;
4033  }
4034
4035  .two-up-inset__item--text{
4036      margin:0.625rem 0 1.25rem;
4037
4038      font-family: 'GT Eesti Display';
4039
4040      font-style: normal;
4041      font-weight: 300;
4042      font-size: 1rem;
4043      line-height: 140%;
4044
4045      color: #000000;
4046
4047      max-width: 26.5625rem;
4048  }
4049  @media(min-width:990px){
4050    .two-up-inset__item--text{
4051        margin:1.25rem 0 2.125rem;
4052        font-size: 1.125rem;
4053    }
4054  }
4055  
4056  .two-up-inset__item-product-price-compare-at {
4057    text-decoration: line-through;
4058    line-height: 1;
4059  }  
4060</style>
4061
4062<div class="two-up-inset two-up-inset__is-home">
4063  
4064  
4065  <div class="two-up-inset__items"><div class="two-up-inset__item" id="two-up-block__template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1--template--17085956653329__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1-1669829416f863cd0a-1"   data-aos="fade-up">
4066            
4067              
4068               
4069              
4070              
4071                <a href="/pages/shop-coffee-beans" class="two-up-inset__item--image-link">
4072              
4073              <img
4074                srcset="//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_165x.jpg?v=1695405316 165w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_360x.jpg?v=1695405316 360w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_533x.jpg?v=1695405316 533w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_550x.jpg?v=1695405316 550w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_768x.jpg?v=1695405316 720w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_1024x.jpg?v=1695405316 990w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_1280x.jpg?v=1695405316 1100w,//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1.jpg?v=1695405316 1200w"
4075                src="//postscript.co/cdn/shop/files/PS_ShopifyProduct_Thumb_0000_LayerComp1_1536x.jpg?v=1695405316"
4076                sizes="(min-width: 1280px) 791px, (min-width: 768px) 500px, calc(100vw - 30px)"
4077                alt=""
4078                loading="lazy"
4079                width="1200"
4080                height="1200"
4081                class="two-up-inset__image"/>
4082
4083                
4084                  </a>
4085                
4086
4087              
4088            
4089            
4090
4091            
4092            
4093
4094            
4095              <div class="two-up-inset__content">
4096                <div class="two-up-inset__content-wrapper">
4097                  
4098                    <h3 class="two-up-inset__item-header ">
4099                      <a  href="/pages/shop-coffee-beans">
4100                        <span class="two-up-inset__item-link-pseudo" role="presentation"></span>
4101                        Shop our beans
4102                      </a>
4103                    </h3>
4104                  
4105
4106                  
4107                    <div class="two-up-inset__item--text">Enjoy our fresh-roasted beans delivered directly from our Jackson Square roastery.</div>
4108                  
4109
4110                  
4111                    <a class="two-up-inset__item-cta  btn btn-secondary" href="/pages/shop-coffee-beans" target="_self">
4112                      Shop coffee beans
4113                    </a>
4114                  
4115                </div>
4116              </div>
4117            
4118          </div><div class="two-up-inset__item" id="two-up-block__template--25520873275665__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1--template--17085956653329__e0eeb326-0aa4-4b58-a42d-a8421f25b9f1-1669829416f863cd0a-0"   data-aos="fade-up">
4119            
4120              
4121               
4122              
4123              
4124                <a href="/pages/cafe-locator" class="two-up-inset__item--image-link">
4125              
4126              <img
4127                srcset="//postscript.co/cdn/shop/files/43_PS_Brandbook_165x.png?v=1694715286 165w,//postscript.co/cdn/shop/files/43_PS_Brandbook_360x.png?v=1694715286 360w,//postscript.co/cdn/shop/files/43_PS_Brandbook_533x.png?v=1694715286 533w,//postscript.co/cdn/shop/files/43_PS_Brandbook_550x.png?v=1694715286 550w,//postscript.co/cdn/shop/files/43_PS_Brandbook_768x.png?v=1694715286 720w,//postscript.co/cdn/shop/files/43_PS_Brandbook.png?v=1694715286 940w"
4128                src="//postscript.co/cdn/shop/files/43_PS_Brandbook_1536x.png?v=1694715286"
4129                sizes="(min-width: 1280px) 791px, (min-width: 768px) 500px, calc(100vw - 30px)"
4130                alt=""
4131                loading="lazy"
4132                width="940"
4133                height="784"
4134                class="two-up-inset__image"/>
4135
4136                
4137                  </a>
4138                
4139
4140              
4141            
4142            
4143
4144            
4145            
4146
4147            
4148              <div class="two-up-inset__content">
4149                <div class="two-up-inset__content-wrapper">
4150                  
4151                    <h3 class="two-up-inset__item-header ">
4152                      <a  href="/pages/cafe-locator">
4153                        <span class="two-up-inset__item-link-pseudo" role="presentation"></span>
4154                        Postscript coffee locator
4155                      </a>
4156                    </h3>
4157                  
4158
4159                  
4160                    <div class="two-up-inset__item--text">Locations near you that are brewing, pouring, and mixing with Postscript beans.</div>
4161                  
4162
4163                  
4164                    <a class="two-up-inset__item-cta  btn btn-secondary" href="/pages/cafe-locator" target="_self">
4165                      Cafe locator
4166                    </a>
4167                  
4168                </div>
4169              </div>
4170            
4171          </div></div>
4172</div>
4173
4174
4175</section><section id="shopify-section-template--25520873275665__rich_text_DYrPNL" class="shopify-section section"><link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-rte.css?v=69919436638515329781769488264" media="print" onload="this.media='all'">
4176<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/section-rich-text.css?v=155250126305810049721769488264" media="print" onload="this.media='all'">
4177
4178<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-rte.css?v=69919436638515329781769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
4179<noscript><link href="//postscript.co/cdn/shop/t/20/assets/section-rich-text.css?v=155250126305810049721769488264" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.section-template--25520873275665__rich_text_DYrPNL-padding {
4180    padding-top: 75px;
4181    padding-bottom: 39px;
4182  }
4183
4184  @media screen and (min-width: 750px) {
4185    .section-template--25520873275665__rich_text_DYrPNL-padding {
4186      padding-top: 100px;
4187      padding-bottom: 52px;
4188    }
4189  }</style><div class="isolate">
4190  <div class="rich-text content-container color-background-2 gradient rich-text--full-width content-container--full-width section-template--25520873275665__rich_text_DYrPNL-
4190padding">
4191    <div class="rich-text__wrapper rich-text__wrapper--center page-width">
4192      <div class="rich-text__blocks center"><h2 class="rich-text__heading rte h0" >
4193                <h1>Follow us for the fresh stuff.</h1>
4194              </h2><div class="rich-text__text rte" >
4195                <p>Be the first to know about our latest offerings. Follow <a href="https://www.instagram.com/postscriptcollective/" target="_blank" title="https://www.instagram.com/postscriptcollective/">@PostscriptCollective</a> on Instagram.</p>
4196              </div></div>
4197    </div>
4198  </div>
4199</div>
4200
4201
4202</section><section id="shopify-section-template--25520873275665__1766009675a4a586bf" class="shopify-section section"><div class="page-width"><div id="shopify-block-AQ0lTeSs2eDIrVXdaW__instafeed_app_block_dH7miW" class="shopify-block shopify-app-block">
4203
4204
4205
4206  
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218<style>
4219      div[id*="instafeed_app_block"] {
4220        width: 100%;
4221      }
4222      div.shopify-section:has(> [id*="instafeed_app_block"]) {
4223      width: 100%;
4224      }
4225      
4226      body #insta-feed {
4227      
4228          
4229
4230          
4231          margin-bottom: 100px!important;
4232          
4233
4234          
4235
4236          
4237
4238          
4239      }
4240      
4241      body #insta-feed h2 {
4242      
4243        
4244        
4245          font-size: 13px!important;
4246        
4247         text-align: center;
4248      }
4249
4250      
4251      
4252</style>
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264  <div id="insta-feed"></div>
4265  
4265<script>
4266    if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = "";
4267    
4268      (function () {
4269        var feedMountElement = document.getElementById('insta-feed');
4270        if (!feedMountElement) return;
4271        var shopifySectionElement = feedMountElement.closest('.shopify-section');
4272        if (shopifySectionElement) {
4273          shopifySectionElement.style.backgroundColor = '#f2f1ed';
4274          shopifySectionElement.style.overflow = 'hidden';
4275        }
4276      })();
4277    
4278  </script>
4278
4279
4280
4281<!-- BEGIN app snippet: storefront-script -->
4282
4283
4284  
4285    
4285<script>
4286      var instafeedScriptSrc = "https:\/\/cdn.nfcube.com\/instafeed-c2b877a81bdcedda0f43ad57e05fa1f9.js";
4287      var instafeedScriptMode = "defer";
4288      !function(e,n){if(!window.instafeedStorefrontScheduled&&(window.instafeedStorefrontScheduled=!0,e))if("defer"!==n){if("consent"===n){var t=!1;function o(){t||(t=!0,a())}function i(){window.Shopify&&window.Shopify.customerPrivacy&&window.Shopify.customerPrivacy.marketingAllowed()&&o()}function d(){document.addEventListener("visitorConsentCollected",function(e){e.detail&&e.detail.marketingAllowed&&o()}),window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i):i()}return void("loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d())}"complete"===document.readyState?a():window.addEventListener("load",function(){a()})}else"loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a();function r(e){return String(e).split("?")[0]}function a(){if(!function(){for(var n=document.getElementsByTagName("script"),t=r(e),o=0;o!==n.length;o++)if(r(n[o].src)===t)return!0;return!1}()){var n=document.createElement("script");n.async=!0,n.src=e,document.body.appendChild(n)}}}(instafeedScriptSrc,instafeedScriptMode);
4289    </script>
4289
4290  
4291
4292<!-- END app snippet -->
4293
4294
4295
4296
4297
4298
4299</div>
4300</div>
4301
4302
4303</section><section id="shopify-section-template--25520873275665__2884b17e-dafa-4b15-b99f-f63acd8a3667" class="shopify-section section">
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360<style>
4361  
4362  
4363
4364  .icon-text-section {
4365    padding:3.125rem 2.125rem 1rem; 
4366  }
4367
4368  @media screen and (min-width: 750px) {
4369      .icon-text-section {
4370        padding:3.75rem 4.5rem 1rem;
4371      }
4372  }
4373  @media screen and (min-width: 992px) {
4374      .icon-text-section {
4375        padding:4.375rem 0rem 1rem;
4376      }
4377  }
4378
4379  @media screen and (min-width: 1440px) {
4380    .icon-text-section {
4381      padding:5.6875rem 0rem 1rem;
4382    }
4383  } 
4384
4385  .icon-text-section {
4386    margin: 0 auto;
4387    max-width: 880px;
4388    width:100%;
4389    display: flex;
4390    flex-direction: column;
4391    align-items: center;
4392  }
4393
4394  .icon-text-section__header {
4395    margin-bottom: 1rem;
4396  } 
4397
4398  .icon-text-section__header {
4399    margin: 0 !important;
4400    font-size: x-large;
4401    text-align: center;
4402    line-height: 1.5;
4403    padding: 1.25rem 0 0;
4404  } 
4405
4406  @media screen and (min-width: 1024px) {
4407    .icon-text-section__header {
4408      padding: 1.875rem 0 0;
4409      font-size: xx-large;
4410    }
4411  }
4412  
4413  .icon-text-section__header > p {
4414    margin-top: .5rem;
4415  }
4416
4417  .icon-text-section div:empty {
4418    display: block !important;
4419  }
4420
4421  .icon-text-section__header-template--25520873275665__2884b17e-dafa-4b15-b99f-f63acd8a3667 p{
4422    font-family: SangBleu Republic, sans-serif;
4423  }
4424
4425  .icon-text-section__image{
4426    width:2.875rem;
4427    margin:0 auto;
4428    object-fit: contain;
4429    object-position: center;
4430  }
4431
4432  @media screen and (min-width: 1024px) {
4433    .icon-text-section__image{
4434      width:3.4375rem;
4435    }
4436  }
4437
4438</style>
4439
4440<div class="icon-text-section icon-text-section-template--25520873275665__2884b17e-dafa-4b15-b99f-f63acd8a3667-padding">
4441  
4442    <svg viewBox="0 0 53 52" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-text-section__image header__logo--trigger">
4443      <path d="M33.2054 29.0962L52.0078 25.9979L33.2054 22.9038L40.711 11.2968L29.104 18.7982L26.0057 0L22.9116 18.7982L11.3046 11.2968L18.806 22.9038L0.0078125 25.9979L18.806 29.0962L11.3046 40.7032L22.9116 33.1975L26.0057 52L29.104 33.1975L40.711 40.7032L33.2054 29.0962Z" fill="#202020"/>
4444    </svg>
4445    
4446  
4447    <div class="icon-text-section__header icon-text-section__header-template--25520873275665__2884b17e-dafa-4b15-b99f-f63acd8a3667 ">
4448      <p>Small-batch coffee, roasted daily in Jackson Square, San Francisco. Delivered to your door.</p>
4449    </div>
4450  
4451  
4452</div>
4453
4454<style> #shopify-section-template--25520873275665__2884b17e-dafa-4b15-b99f-f63acd8a3667 {color: black;} </style></section>
4455    </main>
4456
4457    <div id="shopify-section-footer" class="shopify-section">
4458<link href="//postscript.co/cdn/shop/t/20/assets/section-footer.css?v=142926489731614519251769488264" rel="stylesheet" type="text/css" media="all" />
4459<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-newsletter.css?v=103472482056003053551769488264" media="print" onload="this.media='all'">
4460<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-list-menu.css?v=151968516119678728991769488264" media="print" onload="this.media='all'">
4461<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-list-payment.css?v=69253961410771838501769488264" media="print" onload="this.media='all'">
4462<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-list-social.css?v=32185892019512656941769488264" media="print" onload="this.media='all'">
4463<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/component-rte.css?v=69919436638515329781769488264" media="print" onload="this.media='all'">
4464<link rel="stylesheet" href="//postscript.co/cdn/shop/t/20/assets/disclosure.css?v=646595190999601341769488264" media="print" onload="this.media='all'">
4465
4466<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-newsletter.css?v=103472482056003053551769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
4467<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-list-menu.css?v=151968516119678728991769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
4468<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-list-payment.css?v=69253961410771838501769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
4469<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-list-social.css?v=32185892019512656941769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
4470<noscript><link href="//postscript.co/cdn/shop/t/20/assets/component-rte.css?v=69919436638515329781769488264" rel="stylesheet" type="text/css" media="all" /></noscript>
4471<noscript><link href="//postscript.co/cdn/shop/t/20/assets/disclosure.css?v=646595190999601341769488264" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify></style><footer class="footer">
4472  <div class="footer__container"><div class="footer-block__newsletter"><div><h2 class="footer-block__heading">Add a little delight to your inbox.</h2><p>Stay in the know about featured menu times, new arrivals, happening, and more.</p></div><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
4473            <div class="newsletter-form__field-wrapper">
4474              <div class="field">
4475                <input
4476                  id="NewsletterForm--footer"
4477                  type="email"
4478                  name="contact[email]"
4479                  class="field__input"
4480                  value=""
4481                  aria-required="true"
4482                  autocorrect="off"
4483                  autocapitalize="off"
4484                  autocomplete="email"
4485                  
4486                  placeholder="Email"
4487                  required
4488                >
4489                <label class="field__label" for="NewsletterForm--footer">
4490                  Email
4491                </label>
4492                <button type="submit" class="newsletter-form__button" name="commit" id="Subscribe" aria-label="Subscribe">
4493                  SIGN UP
4494                </button>
4495              </div></div></form></div><div class="footer-block grid__item-1  footer-block--menu" ><h2 class="footer-block__heading">Coffee</h2><ul class="footer-block__details-content list-unstyled"><li>
4496                        <a href="/pages/shop-coffee-beans" class="link link--text list-menu__item list-menu__item--link">
4497                          Shop coffee beans
4498                        </a>
4499                      </li><li>
4500                        <a href="/pages/wholesale" class="link link--text list-menu__item list-menu__item--link">
4501                          Wholesale
4502                        </a>
4503                      </li><li>
4504                        <a href="/pages/cafe-locator" class="link link--text list-menu__item list-menu__item--link">
4505                          Cafe locator
4506                        </a>
4507                      </li><li>
4508                        <a href="/pages/brew-guide" class="link link--text list-menu__item list-menu__item--link">
4509                          Brew guide
4510                        </a>
4511                      </li></ul></div><div class="footer-block grid__item-2  footer-block--menu" ><h2 class="footer-block__heading">Company</h2><ul class="footer-block__details-content list-unstyled"><li>
4512                        <a href="/pages/about" class="link link--text list-menu__item list-menu__item--link">
4513                          About us
4514                        </a>
4515                      </li><li>
4516                        <a href="/pages/gift-cards" class="link link--text list-menu__item list-menu__item--link">
4517                          Gift cards
4518                        </a>
4519                      </li></ul></div><div class="footer-block grid__item-3  footer-block--menu" ><h2 class="footer-block__heading">Connect</h2><ul class="footer-block__details-content list-unstyled"><li>
4520                        <a href="/pages/contact" class="link link--text list-menu__item list-menu__item--link">
4521                          Contact
4522                        </a>
4523                      </li></ul></div><div class="footer__logo">
4524      <a href="/">
4525        
4526          <img src="//postscript.co/cdn/shop/files/footer_logo_512x.png?v=1670867173" loading="lazy"/>
4527        
4528      </a>
4529    </div><div class="footer__address">
4530            <a href="https://maps.google.com/maps?q=499+Jackson+Street+San+Francisco,+94111" target="_blank">499 Jackson Street San Francisco, 94111</a>
4531        </div>
4532    
4533<ul class="footer__list-social list-unstyled list-social" role="list"><li class="list-social__item">
4534              <a href="https://www.instagram.com/postscriptcollective/" class="link list-social__link" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18">
4535  <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
4536  <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
4537</svg>
4538<span class="visually-hidden">Instagram</span>
4539              </a>
4540            </li></ul><div class="footer__copyright caption">
4541      <small class="copyright__content">&copy; 2026, <a href="/" title="">Postscript</a> All rights reserved.</small>
4542      <!--small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></small-->
4543    </div><div class="footer__legal-page--navigation">
4544        
4545          <a href="/pages/terms-of-service" title="">Terms </a>
4546        
4547          <a href="/pages/privacy-policy" title="">Privacy </a>
4548        
4549      </div><div class="footer__column footer__localization isolate"></div>
4550  </div>
4551</footer>
4552
4553
4554
4555
4556</div>
4557
4558    <ul hidden>
4559      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
4560      <li id="a11y-new-window-message">Opens in a new window.</li>
4561    </ul>
4562
4563    
4563<script>
4564      window.shopUrl = 'https://postscript.co';
4565      window.routes = {
4566        cart_add_url: '/cart/add',
4567        cart_change_url: '/cart/change',
4568        cart_update_url: '/cart/update',
4569        cart_url: '/cart',
4570        predictive_search_url: '/search/suggest'
4571      };
4572
4573      window.cartStrings = {
4574        error: `There was an error while updating your cart. Please try again.`,
4575        quantityError: `You can only add [quantity] of this item to your cart.`
4576      }
4577
4578      window.variantStrings = {
4579        addToCart: `Add to cart`,
4580        soldOut: `Sold out`,
4581        unavailable: `Unavailable`,
4582      }
4583
4584      window.accessibilityStrings = {
4585        imageAvailable: `Image [index] is now available in gallery view`,
4586        shareSuccess: `Link copied to clipboard`,
4587        pauseSlideshow: `Pause slideshow`,
4588        playSlideshow: `Play slideshow`,
4589      }
4590    </script>
4590<script src="//postscript.co/cdn/shop/t/20/assets/predictive-search.js?v=31278710863581584031769488264" defer="defer"></script>
4590<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4590
4591</body>
4592</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.