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 – 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®ion_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®ion_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®ion_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"> per </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"> per </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"> per </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"> per </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"> per </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"> per </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">© 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&utm_medium=shopify&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.