body.pg-public .pg-reference-nav{--accent:224 224 224;--announcement-bar-height:51px;--background:17 18 21;--background-primary:17 18 21;--border-color:224 224 224 / 0.12;--button-background-primary:224 224 224;--button-background-secondary:88 17 16;--button-text-primary:18 18 18;--button-text-secondary:224 224 224;--checkmark-svg-url:url(//pangolin.com/cdn/shop/t/72/assets/checkmark.svg?v=157652438822904187521767996077);--container-gutter:48px;--container-max-width:1600px;--container-narrow-max-width:1350px;--cursor-close-svg-url:url(//pangolin.com/cdn/shop/t/72/assets/cursor-close.svg?v=147174565022153725511758215389);--cursor-zoom-in-svg-url:url(//pangolin.com/cdn/shop/t/72/assets/cursor-zoom-in.svg?v=154953035094101115921758215389);--cursor-zoom-out-svg-url:url(//pangolin.com/cdn/shop/t/72/assets/cursor-zoom-out.svg?v=16155520337305705181758215389);--dialog-background:14 14 14;--error-background:254 231 231;--error-text:248 58 58;--extra-space:96px;--footer-background:11 12 14;--footer-text:224 224 224;--grid-gutter:24px;--hairline:rgb(255 255 255 / .07);--hairline-strong:rgb(255 255 255 / .16);--header-background:17 18 21;--header-background-blur-radius:20px;--header-background-opacity:1.0;--header-grid-template:"logo main-nav secondary-nav" / minmax(0, max-content) minmax(max-content, 1fr) max-content;--header-height:84px;--header-icon-list-spacing:24px;--header-link-list-spacing:40px;--header-logo-height:33px;--header-logo-opacity:1;--header-logo-width:300px;--header-padding-block:24px;--header-part-gap:40px;--header-text:224 224 224;--header-transparent-text-color:224 224 224;--heading-font-family:Montserrat, sans-serif;--heading-font-style:normal;--heading-font-weight:600;--heading-letter-spacing:-0.02em;--heading-text-transform:normal;--input-border:rgb(224 224 224 / .48);--input-gap:16px;--input-height:50px;--input-padding-inline:20px;--on-sale-badge-background:227 29 36;--on-sale-badge-text:255 255 255;--on-sale-text:227 29 36;--pangolin-dark-grey:#0e0e0e;--pangolin-red:#e31d24;--pangolin-red-text:#ff4b51;--primary-badge-background:128 60 238;--primary-badge-text:255 255 255;--product-card-background:30 31 36;--product-card-text:224 224 224;--product-list-column-gap:24px;--product-list-row-gap:48px;--product-shadow:drop-shadow(0 14px 14px rgb(0 0 0 / .55));--rounded:0px;--rounded-button:0px;--rounded-full:9999px;--rounded-input:0px;--rounded-lg:0px;--rounded-sm:0px;--rounded-xs:0px;--scrollbar-width:15px;--section-inner-max-spacing-block:72px;--section-inner-spacing-inline:72px;--section-outer-spacing-block:96px;--section-stack-spacing-block:48px;--shadow:0 5px 15px rgb(224 224 224 / 0.0);--shadow-block:0px 18px 50px rgb(224 224 224 / 0.0);--shadow-md:0 5px 30px rgb(224 224 224 / 0.0);--shadow-sm:0 2px 8px rgb(224 224 224 / 0.0);--sold-out-badge-background:128 60 238;--sold-out-badge-text:255 255 255;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-18:72px;--spacing-2:8px;--spacing-2-5:10px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-3:12px;--spacing-3-5:14px;--spacing-32:128px;--spacing-36:144px;--spacing-4:16px;--spacing-4-5:18px;--spacing-40:160px;--spacing-44:176px;--spacing-48:192px;--spacing-5:20px;--spacing-5-5:22px;--spacing-52:208px;--spacing-56:224px;--spacing-6:24px;--spacing-6-5:26px;--spacing-60:240px;--spacing-64:256px;--spacing-7:28px;--spacing-7-5:30px;--spacing-72:288px;--spacing-8:32px;--spacing-8-5:34px;--spacing-80:320px;--spacing-9:36px;--spacing-9-5:38px;--spacing-96:384px;--stagger-products-reveal-opacity:0;--star-color:255 183 74;--sticky-announcement-bar-enabled:0;--sticky-area-height:calc(0 * 51px + 1 * 84px);--sticky-header-enabled:1;--success-background:224 244 232;--success-text:0 163 65;--surface-band:linear-gradient(180deg, #1c1d21, #17181b 320px);--surface-band-color:#17181b;--surface-band-rgb:23 24 27;--surface-caption:linear-gradient(to top, rgb(20 21 25 / .96) 55%, rgb(20 21 25 / 0));--surface-card:radial-gradient(120% 80% at 50% 30%, #2c2e35 0%, #1e1f24 45%, #18191d 72%, #141519 100%);--surface-edge:inset 0 0 0 1px rgb(255 255 255 / .07), inset 0 1px 0 rgb(255 255 255 / .05);--surface-edge-hover:inset 0 0 0 1px rgb(255 255 255 / .16), inset 0 1px 0 rgb(255 255 255 / .05);--surface-lift:0 12px 24px -16px rgb(0 0 0 / .7);--surface-raised:linear-gradient(180deg, #202126, #18191d);--surface-studio:radial-gradient(120% 95% at 50% 32%, #2c2e35 0%, #1e1f24 55%, #18191d 100%);--surface-sunken:#0d0e10;--text-base:16px;--text-color:224 224 224;--text-font-family:Montserrat, sans-serif;--text-font-style:normal;--text-font-weight:400;--text-h0:80px;--text-h1:60px;--text-h2:48px;--text-h3:36px;--text-h4:32px;--text-h5:24px;--text-h6:20px;--text-letter-spacing:0.0em;--text-lg:20px;--text-primary:224 224 224;--text-sm:14px;--text-xs:12px;--transform-logical-flip:1;--transform-origin-end:right;--transform-origin-start:left;--warning-background:244 241 228;--warning-text:167 141 31;font:400 13px/1.6 PangolinMontserrat,Montserrat,Arial,sans-serif;color:#e0e0e0;}
body.pg-public .pg-reference-nav *, body.pg-public .pg-reference-nav *::before, body.pg-public .pg-reference-nav *::after{box-sizing:border-box;border:0 solid rgb(224 224 224 / .12);margin:0;padding:0;float:none;text-shadow:none;letter-spacing:normal;}
body.pg-public .pg-reference-nav a,body.pg-public .pg-reference-nav summary,body.pg-public .pg-reference-nav button{font:inherit;color:inherit;text-decoration:none;background:none;box-shadow:none;border-radius:0;text-indent:0;}
@media screen and (pointer: fine){body.pg-public .pg-reference-nav .button:not([disabled]):hover,body.pg-public .pg-reference-nav .btn:not([disabled]):hover,body.pg-public .pg-reference-nav .shopify-payment-button__button--unbranded:not([disabled]):hover{--button-background-opacity: 0.85;}}
body.pg-public .pg-reference-nav .text-tab[aria-current]{padding-block: var(--spacing-2); border: 0px solid transparent; border-block-end-width: 2px; color: rgb(var(--text-color) / .6); text-align: start; transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;}
body.pg-public .pg-reference-nav .text-tab--vertical[aria-current]{padding-inline: var(--spacing-4) 0; border-block-end-width: 0px; border-inline-start-width: 2px;}
body.pg-public .pg-reference-nav .text-tab[aria-current="true"]{color: rgb(var(--text-color)); border-color: var(--text-tab-indicator, var(--pangolin-red));}
@media screen and (pointer: fine){body.pg-public .pg-reference-nav .text-tab[aria-current]:hover{color: rgb(var(--text-color));}}
body.pg-public .pg-reference-nav a{color: inherit; text-decoration: inherit;}
body.pg-public .pg-reference-nav button,body.pg-public .pg-reference-nav input,body.pg-public .pg-reference-nav optgroup,body.pg-public .pg-reference-nav select,body.pg-public .pg-reference-nav textarea{font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; line-height: inherit; text-transform: inherit; color: inherit; margin: 0px; padding: 0px;}
body.pg-public .pg-reference-nav button,body.pg-public .pg-reference-nav select{text-transform: none;}
body.pg-public .pg-reference-nav button,body.pg-public .pg-reference-nav [type="button"],body.pg-public .pg-reference-nav [type="reset"],body.pg-public .pg-reference-nav [type="submit"]{appearance: button; text-align: inherit; background-color: rgba(0, 0, 0, 0); background-image: none;}
body.pg-public .pg-reference-nav button,body.pg-public .pg-reference-nav label,body.pg-public .pg-reference-nav summary,body.pg-public .pg-reference-nav [role="button"],body.pg-public .pg-reference-nav [type="checkbox"],body.pg-public .pg-reference-nav [type="radio"],body.pg-public .pg-reference-nav [type="submit"]{-webkit-tap-highlight-color: transparent; touch-action: manipulation; cursor: pointer;}
body.pg-public .pg-reference-nav summary{user-select: none; list-style-type: none;}
body.pg-public .pg-reference-nav summary::-webkit-details-marker{display: none;}
body.pg-public .pg-reference-nav ol,body.pg-public .pg-reference-nav ul,body.pg-public .pg-reference-nav menu{margin: 0px; padding: 0px; list-style: none;}
body.pg-public .pg-reference-nav img,body.pg-public .pg-reference-nav video,body.pg-public .pg-reference-nav iframe,body.pg-public .pg-reference-nav object{vertical-align: middle; display: block;}
body.pg-public .pg-reference-nav img{color: rgba(0, 0, 0, 0); max-width: min(var(--image-mobile-max-width, var(--image-max-width, 100%)),100%); object-fit: inherit; object-position: inherit; height: auto;}
body.pg-public .pg-reference-nav [hidden]{display: none !important;}
@media screen and (min-width: 700px){body.pg-public .pg-reference-nav img{max-width: min(var(--image-max-width, 100%),100%);}}
body.pg-public .pg-reference-nav .button,body.pg-public .pg-reference-nav .btn{--button-background: var(--button-background-primary) / var(--button-background-opacity, 1); --button-text-color: var(--button-text-primary); --button-outline-color: var(--button-background-primary); appearance: none; border-radius: var(--rounded-button); background-color: rgb(var(--button-background)); color: rgb(var(--button-text-color)); text-align: center; font-size: var(--text-sm); letter-spacing: var(--text-letter-spacing); padding-block-start: var(--spacing-2-5); padding-block-end: var(--spacing-2-5); padding-inline-start: var(--spacing-5); padding-inline-end: var(--spacing-5); font-weight: 400; line-height: 1.6; transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; display: inline-block; position: relative;}
body.pg-public .pg-reference-nav .button--outline{color: rgb(var(--button-outline-color) / var(--button-background-opacity, 1)); background: none; box-shadow: 0px 0px 0px 2px inset;}
@media screen and (min-width: 700px){body.pg-public .pg-reference-nav .button,body.pg-public .pg-reference-nav .btn{padding-block-start: var(--spacing-3); padding-block-end: var(--spacing-3); padding-inline-start: var(--spacing-6); padding-inline-end: var(--spacing-6);}}
body.pg-public .pg-reference-nav .reversed-link{background: linear-gradient(to right, currentcolor, currentcolor) 0px min(100%, 1.35em) / 0px 1px no-repeat; transition: background-size 0.3s ease-in-out;}
@supports (height: 1lh){body.pg-public .pg-reference-nav .reversed-link{background: linear-gradient(to right, currentcolor, currentcolor) 0px min(100%, 1.2lh) / 0px 1px no-repeat;}}
@media screen and (pointer: fine){body.pg-public .pg-reference-nav .group:hover .reversed-link,body.pg-public .pg-reference-nav .reversed-link.hover\:show:hover{background-size: 100% 1px;}}
body.pg-public .pg-reference-nav .link-faded-reverse{transition: opacity 0.2s ease-in-out;}
@media screen and (pointer: fine){body.pg-public .pg-reference-nav .link-faded-reverse:hover{opacity: 0.7;}}
body.pg-public .pg-reference-nav .text-with-icon{gap: var(--spacing-3); align-items: center; display: flex;}
body.pg-public .pg-reference-nav .text-with-icon > svg{flex-shrink: 0;}
body.pg-public .pg-reference-nav .pg-native-icon{vertical-align: middle; display: block;}
body.pg-public .pg-reference-nav .pg-native-icon-chevron-bottom{transition: transform 0.2s ease-in-out;}
body.pg-public .pg-reference-nav .header__main-nav{grid-area: main-nav;}
body.pg-public .pg-reference-nav .header__link-list{display: none;}
body.pg-public .pg-reference-nav .header__link-list .pg-native-icon-chevron-bottom{position: relative; top: 1px;}
body.pg-public .pg-reference-nav .header__icon-list{align-items: center; gap: var(--header-icon-list-spacing); display: flex;}
@media screen and (min-width: 1150px){body.pg-public .pg-reference-nav .header__link-list{gap: var(--spacing-4) var(--header-link-list-spacing); display: flex;}}
body.pg-public .pg-reference-nav .dropdown-menu{gap: var(--spacing-3); width: max-content; max-width: 350px; padding: var(--spacing-5) var(--spacing-7); background: rgb(var(--header-background)); color: rgb(var(--header-text)); border-radius: var(--rounded-sm); opacity: 0; box-shadow: var(--shadow),0 0 0 1px rgb(var(--text-color) / .12); z-index: 1; display: grid; position: absolute; top: calc(100% + var(--spacing-4-5));}
body.pg-public .pg-reference-nav .dropdown-menu:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){left: calc(-1 * var(--spacing-4));}
body.pg-public .pg-reference-nav .dropdown-menu::before{content: ""; width: 100%; height: var(--spacing-4-5); position: absolute; bottom: 100%;}
body.pg-public .pg-reference-nav .dropdown-menu--restrictable{max-height: 80vh; overflow-y: auto;}
body.pg-public .pg-reference-nav .dropdown-menu .dropdown-menu{top: calc(-1 * var(--spacing-5));}
body.pg-public .pg-reference-nav .dropdown-menu .dropdown-menu:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){left: calc(100% + var(--spacing-7));}
body.pg-public .pg-reference-nav .dropdown-menu__item{justify-content: space-between; align-items: center; gap: var(--spacing-6); opacity: 0.7; transition: opacity 0.2s ease-in-out; display: flex;}
body.pg-public .pg-reference-nav .mega-menu{--mega-menu-block-padding: var(--spacing-10); --mega-menu-gap: var(--spacing-12); --mega-menu-nav-column-gap: var(--spacing-8); gap: var(--mega-menu-gap); justify-content: var(--mega-menu-justify-content); width: 100%; padding: var(--mega-menu-block-padding) max(var(--container-gutter),50% - var(--container-max-width) / 2); max-height: calc(100vh - var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) - var(--header-height, 0px) - 20px); overscroll-behavior-y: contain; opacity: 0; background: rgb(18, 18, 18); color: rgb(var(--header-text)); border-block-start-width: 1px; mix-blend-mode: plus-lighter; align-items: flex-start; display: flex; position: absolute; top: 100%; overflow: hidden auto; box-shadow: rgba(0, 0, 0, 0.4) 0px 9999px 0px 9999px;}
body.pg-public .pg-reference-nav .mega-menu:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)){left: 0px;}
@media screen and (min-width: 1400px){body.pg-public .pg-reference-nav .mega-menu{--mega-menu-gap: var(--spacing-16); --mega-menu-nav-column-gap: var(--spacing-12);}}
@media screen and (min-width: 1600px){body.pg-public .pg-reference-nav .mega-menu{--mega-menu-gap: var(--spacing-20); --mega-menu-nav-column-gap: var(--spacing-16);}}
body.pg-public .pg-reference-nav .sr-only{clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden;}
body.pg-public .pg-reference-nav .tap-area{position: relative;}
body.pg-public .pg-reference-nav .tap-area::before{content: ""; inset: calc(-1 * var(--spacing-2-5)); position: absolute;}
body.pg-public .pg-reference-nav .contents{display: contents;}
@media screen and (min-width: 700px){body.pg-public .pg-reference-nav .sm\:hidden{display: none;}}
@media screen and (min-width: 1150px){body.pg-public .pg-reference-nav .lg\:hidden{display: none;}}
body.pg-public .pg-reference-nav .relative{position: relative;}
body.pg-public .pg-reference-nav .wrap{flex-wrap: wrap;}
body.pg-public .pg-reference-nav .justify-center{justify-content: safe center;}
body.pg-public .pg-reference-nav .gap-2\.5{gap: var(--spacing-2-5);}
body.pg-public .pg-reference-nav .dropdown-menu{box-shadow: var(--surface-edge),var(--surface-lift);}
body.pg-public .pg-reference-nav .mega-menu--shop{border-color: var(--hairline); background: rgb(var(--header-background)); box-shadow: inset 0 -1px 0 var(--hairline),0 9999px 0 9999px #0006;}
body.pg-public .pg-reference-nav .bold,body.pg-public .pg-reference-nav .dropdown-menu__item,body.pg-public .pg-reference-nav summary.text-with-icon,body.pg-public .pg-reference-nav .mega-menu__nav ul li a:not(.h5),body.pg-public .pg-reference-nav p{font-weight: 500; font-size: 13px;}
body.pg-public .pg-reference-nav li details summary svg{height: 5px;}
body.pg-public .pg-reference-nav .header__link-list{align-items: center;}
body.pg-public .pg-reference-nav .header__icon-list svg{height: 18px;}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu{display: grid; grid-template-columns: minmax(max-content, 15%) minmax(0px, 1fr); gap: var(--spacing-8); width: 100%;}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__categories{display: grid; align-content: start; gap: var(--spacing-1);}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__category{display: block; font-size: var(--text-base); font-weight: 500; line-height: 1.4;}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__panel{display: grid; grid-template-columns: minmax(0,calc(3 * 231px + 2 * var(--spacing-8))) minmax(33%,1fr); grid-template-areas: "tiles promo" "explore ."; gap: var(--spacing-10) var(--spacing-8); align-items: start;}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__grid{grid-area: tiles; container-type: inline-size;}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__tiles{--shop-tile: calc((100cqi - (var(--shop-cols) - 1) * var(--spacing-8)) / var(--shop-cols)); display: grid; grid-template-columns: repeat(var(--shop-cols),minmax(0,1fr)); align-content: start; gap: var(--spacing-8); min-height: calc(2 * (var(--shop-tile) + var(--spacing-3-5) + 2 * 1.35 * 15px) + var(--spacing-8));}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__explore{grid-area: explore; justify-self: center;}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__promo{position: relative; display: block; grid-area: promo; align-self: stretch; overflow: hidden; background: var(--surface-studio);}
body.pg-public .pg-reference-nav .mega-menu--shop .shop-menu__promo img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
body.pg-public .pg-reference-nav .mega-tile{display: grid; gap: var(--spacing-3-5); justify-items: center; text-align: center; transition: opacity 0.2s ease-in-out;}
body.pg-public .pg-reference-nav .mega-tile:focus-visible{outline-offset: var(--spacing-1-5);}
body.pg-public .pg-reference-nav .mega-tile .mega-tile__media{position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--surface-studio); box-shadow: rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;}
body.pg-public .pg-reference-nav .mega-tile .mega-tile__media img{position: relative; z-index: 1; width: 100%; height: 100%; padding: 3%; object-fit: contain; scale: var(--tile-scale, 1); filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 10px 12px);}
body.pg-public .pg-reference-nav .mega-tile .mega-tile__title{min-height: 2.7em; font-size: 15px; font-weight: 500; line-height: 1.35;}
@media screen and (pointer: fine){body.pg-public .pg-reference-nav .mega-tile:hover{opacity: 0.8;}}
@media (prefers-reduced-motion: reduce){body.pg-public .pg-reference-nav .mega-tile{transition: none;}}
@media screen and (min-width: 1150px){body.pg-public .pg-reference-nav .header__link-list{flex: 1 1 auto;}}
body.pg-public .pg-reference-nav{min-width:0;grid-column:2;display:block}
body.pg-public .pg-reference-nav .header__link-list{gap:16px 24px;justify-content:safe center;display:flex;align-items:center}
body.pg-public .pg-reference-nav .header__link-list>ul{display:contents}
body.pg-public .pg-reference-nav details:not([open])>:not(summary){display:none!important}
body.pg-public .pg-reference-nav .pg-native-icon{display:block;flex-shrink:0;overflow:visible}
body.pg-public .pg-reference-nav .pg-native-icon-chevron-bottom{width:10px;height:7px}
body.pg-public .pg-reference-nav .pg-native-icon-chevron-right{width:7px;height:10px}
body.pg-public .pg-reference-nav [hidden]{display:none!important}
body.pg-public .pg-reference-nav summary{list-style:none;cursor:pointer}
body.pg-public .pg-reference-nav summary::-webkit-details-marker{display:none}
body.pg-public .pg-reference-nav .shop-menu__category{font-size:16px;line-height:1.4}
body.pg-public .pg-reference-nav .mega-menu{z-index:1100;mix-blend-mode:normal}
body.pg-public .pg-reference-nav .dropdown-menu{z-index:1101}
body.pg-public .pg-site-header{position:relative;z-index:1000}
body.pg-public .pg-reference-nav .button{font-size:13px;font-weight:500;white-space:normal}
@media(max-width:1149px){
body.pg-public .pg-reference-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111215;max-height:75vh;overflow:auto;padding:16px 28px}
body.pg-public .pg-reference-nav.pg-mobile-open{display:block}
body.pg-public .pg-reference-nav .header__link-list{display:block}
body.pg-public .pg-reference-nav .header__link-list>ul{display:block}
body.pg-public .pg-reference-nav .header__link-list>ul>li{border-bottom:1px solid #ffffff1f}
body.pg-public .pg-reference-nav summary{padding:16px 0;justify-content:space-between}
body.pg-public .pg-reference-nav .mega-menu,body.pg-public .pg-reference-nav .dropdown-menu{position:static;width:100%;max-width:100%;max-height:none;padding:20px;box-shadow:none}
body.pg-public .pg-reference-nav .shop-menu{grid-template-columns:1fr}
body.pg-public .pg-reference-nav .shop-menu__categories{display:flex;overflow:auto;gap:12px}
body.pg-public .pg-reference-nav .shop-menu__category{white-space:nowrap}
body.pg-public .pg-reference-nav .shop-menu__panel{grid-template-columns:1fr;grid-template-areas:'tiles' 'explore' 'promo'}
body.pg-public .pg-reference-nav .shop-menu__tiles{--shop-cols:2!important;min-height:0}
body.pg-public .pg-reference-nav .shop-menu__promo{min-height:220px}
}
body.pg-public .pg-reference-nav summary svg.icon-chevron-bottom{width:10px!important;height:7px!important;position:relative;top:1px}
body.pg-public .pg-reference-nav summary svg.icon-chevron-right{width:7px!important;height:10px!important}
@media(min-width:1400px){body.pg-public .pg-header-inner{gap:40px}body.pg-public .pg-reference-nav .header__link-list{gap:16px 40px}}
body.pg-public .pg-reference-nav .dropdown-menu{min-width:0}
body.pg-public .pg-reference-nav summary svg.icon-chevron-bottom{height:18px!important}
body.pg-public .pg-reference-nav summary svg.icon-chevron-right{height:18px!important}
body.pg-public .pg-reference-nav .button{font-size:14px;line-height:1.6}
@media(min-width:1150px){body.pg-public .pg-reference-nav .mega-menu{width:min(100%,calc(100vw - 15px))}}
/* Agreed header geometry: use the actual page width, never a fixed scrollbar deduction. */
@media(min-width:1150px){
body.pg-public .pg-header-inner,body.pg-public .pg-utility-inner{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:48px;padding-right:48px}
body.pg-public .pg-header-inner{grid-template-columns:300px minmax(0,1fr) 186.383px;gap:24px}
body.pg-public .pg-brand-logo,body.pg-public .pg-brand-logo img{width:300px}
body.pg-public .pg-reference-nav .mega-menu{width:100%}
}
@media(min-width:1400px){body.pg-public .pg-header-inner{gap:40px}}
/* One shared outer gutter for the public portal, across all page sections. */
body.pg-public{--pg-page-gutter:48px}
body.pg-public .pg-header-inner,body.pg-public .pg-utility-inner,body.pg-public .pg-support-inner,body.pg-public .pg-footer-inner{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--pg-page-gutter)!important;padding-right:var(--pg-page-gutter)!important}
body.pg-public #content{box-sizing:border-box!important;width:calc(100% - 2 * var(--pg-page-gutter))!important;max-width:none!important;margin-left:var(--pg-page-gutter)!important;margin-right:var(--pg-page-gutter)!important}
body.pg-public #content h1{margin-left:0!important;margin-right:0!important}
body.pg-public .pg-footer-grid{padding-left:0!important;padding-right:0!important}
body.pg-public .pg-reference-nav .mega-menu{width:100%!important;padding-left:var(--pg-page-gutter)!important;padding-right:var(--pg-page-gutter)!important}
@media(max-width:1149px){body.pg-public{--pg-page-gutter:28px}}
@media(max-width:699px){body.pg-public{--pg-page-gutter:20px}}

/* Exact original utility-bar text and contact SVG icons. */
body.pg-public .pg-utility-inner>div:first-child{gap:16px;font-size:13px;line-height:20.8px;font-weight:400}
body.pg-public .pg-utility-inner>div:first-child>a{color:#e0e0e0!important}
body.pg-public .pg-utility-inner .pg-contact-icon{display:flex!important;align-items:center;justify-content:center;width:16px;height:16px;padding:0!important;flex:0 0 16px}
body.pg-public .pg-utility-inner .pg-contact-icon svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;overflow:visible}
@media(max-width:699px){body.pg-public .pg-utility-inner>div:first-child{font-size:11px}}
@media(min-width:1150px){body.pg-public .pg-utility-inner{height:50px;align-items:center}body.pg-public .pg-utility .pg-socials{margin-right:0;gap:16px;align-items:center;align-self:center}body.pg-public .pg-utility .pg-socials a{display:flex!important;align-items:center;justify-content:center;height:16px!important;transform:none!important}body.pg-public .pg-utility .pg-socials svg{height:16px!important;width:16px!important}}

body.pg-public .pg-utility-inner .pg-contact-icon svg,body.pg-public .pg-utility-inner .pg-contact-icon path{color:#e0e0e0!important}

@media(min-width:1150px){body.pg-public .pg-utility .pg-socials{margin-right:213.3671875px!important}}

/* Pangolin content limit: 1600px content with responsive outer gutters. */
body.pg-public .pg-utility-inner,body.pg-public .pg-support-inner,body.pg-public .pg-footer-inner{max-width:calc(1600px + 2 * var(--pg-page-gutter))!important;margin-left:auto!important;margin-right:auto!important}
body.pg-public #content{max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}

/* Keep logo and header aligned with capped page content on wide screens. */
body.pg-public .pg-header-inner{max-width:calc(1600px + 2 * var(--pg-page-gutter))!important;margin-left:auto!important;margin-right:auto!important}

/* Align the Shop mega menu with the capped header and page gutters. */
body.pg-public .pg-reference-nav .mega-menu{max-width:calc(1600px + 2 * var(--pg-page-gutter))!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

/* Full-width Shop backdrop; only its contents share the 1600px page limit. */
body.pg-public .pg-reference-nav .mega-menu{max-width:none!important;width:100%!important;left:0!important;right:0!important;padding-left:max(var(--pg-page-gutter),calc((100% - 1600px) / 2))!important;padding-right:max(var(--pg-page-gutter),calc((100% - 1600px) / 2))!important}

/* Responsive Pangolin styling, public frontend only. */
.pg-menu-close{display:none}
@media(max-width:1149px){
 body.pg-public .pg-header-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:20px!important;min-height:0!important;padding-top:20px!important;padding-bottom:20px!important}
 body.pg-public .pg-brand-logo{grid-column:2;grid-row:1;width:220px!important;justify-self:center}
 body.pg-public .pg-brand-logo img{width:220px!important;height:auto!important}
 body.pg-public .pg-mobile-toggle{grid-column:1;grid-row:1;justify-self:start;margin:0;width:22px;height:22px;gap:5px;padding:0}
 body.pg-public .pg-mobile-toggle span{width:22px;height:2px;margin:0;border-radius:2px}
 body.pg-public .pg-reference-nav.pg-mobile-open{position:fixed!important;inset:auto 8px 8px!important;width:calc(100% - 16px)!important;max-width:480px!important;max-height:80dvh!important;margin:0!important;padding:24px!important;overflow:auto!important;background:#17181c!important;box-shadow:0 0 0 100vmax #000b!important;z-index:10000!important;animation:pgMobileReveal .2s ease both}
 body.pg-public .pg-menu-close{display:block;position:sticky;top:0;margin:0 0 20px auto;width:40px;height:40px;border:0;border-radius:50%;background:#e0e0e0;color:#121212;font:28px/40px Arial;cursor:pointer}
 body.pg-public .pg-reference-nav .header__link-list>ul>li>details>summary{font-size:24px!important;font-weight:600!important;line-height:1.2!important;padding:10px 0!important;justify-content:space-between}
 body.pg-public .pg-reference-nav .mega-menu,body.pg-public .pg-reference-nav .dropdown-menu{position:static!important;max-width:100%!important;width:100%!important;padding:16px 0!important;border:0!important;background:transparent!important;overflow:visible!important;max-height:none!important}
 body.pg-public .pg-reference-nav .shop-menu{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.pg-public .pg-reference-nav .shop-menu__categories{display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important}
 body.pg-public .pg-reference-nav .shop-menu__category{font-size:13px!important;padding:8px!important;white-space:normal!important;border:1px solid #393a3e!important}
 body.pg-public .pg-reference-nav .shop-menu__category[aria-current=true]{background:#292a30;border-color:#e0e0e0!important}
 body.pg-public .pg-reference-nav .shop-menu__panel{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'tiles' 'explore' 'promo'!important;gap:24px!important;min-width:0}
 body.pg-public .pg-reference-nav .shop-menu__tiles{--shop-cols:2!important;gap:16px!important;min-height:0!important}
 body.pg-public .pg-reference-nav .shop-menu__promo{height:230px!important;min-height:230px!important}
 body.pg-public .pg-reference-nav .mega-tile__title{font-size:13px!important}
 body.pg-public .pg-reference-nav .dropdown-menu__item{white-space:normal!important}
 body.pg-public .pg-reference-nav .dropdown-menu .dropdown-menu{padding-left:16px!important}
}
@keyframes pgMobileReveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:699px){
 body.pg-public .pg-utility-inner{height:50px!important;min-height:50px!important;justify-content:flex-start!important}
 body.pg-public .pg-utility-inner>div:first-child>a:first-child,body.pg-public .pg-utility .pg-socials{display:none!important}
 body.pg-public .pg-utility-inner>div:first-child>a.pg-contact-icon{display:flex!important}
 body.pg-public .pg-header-inner{padding-top:12px!important;padding-bottom:12px!important;gap:12px!important}
 body.pg-public .pg-brand-logo,body.pg-public .pg-brand-logo img{width:170px!important}
 body.pg-public .pg-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important;align-items:start!important}
 body.pg-public .pg-footer-grid>section{max-width:none!important;min-width:0!important}
 body.pg-public .pg-footer-grid h2{margin-bottom:16px!important}
 body.pg-public .pg-footer-grid a{overflow-wrap:anywhere}
 body.pg-public .pg-footer-inner{padding-top:40px!important;padding-bottom:40px!important}
}
@media(prefers-reduced-motion:reduce){body.pg-public .pg-reference-nav.pg-mobile-open{animation:none}}

@media(max-width:1149px){
 body.pg-public .pg-reference-nav .pg-menu-close{display:block!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0 0 20px auto!important;background:#e0e0e0!important;color:#121212!important;border-radius:50%!important;font:28px/40px Arial!important;text-align:center!important;padding:0!important;z-index:2}
 body.pg-public .pg-reference-nav .shop-menu__categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.pg-public .pg-reference-nav .shop-menu__category{height:100%;box-sizing:border-box}
}
@media(max-width:699px){
 body.pg-public .pg-support-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 body.pg-public .pg-support-nav{display:flex!important;flex-wrap:wrap!important;gap:0 16px!important;width:100%!important}
 body.pg-public .pg-support-account{align-self:flex-end;padding:8px 0 12px!important}
}

@media(min-width:700px) and (max-width:1149px){
 body.pg-public{--pg-page-gutter:48px}
 body.pg-public .pg-header-inner{padding-top:24px!important;padding-bottom:24px!important}
 body.pg-public .pg-brand-logo,body.pg-public .pg-brand-logo img{width:300px!important}
}
@media(max-width:1149px){
 body.pg-public .pg-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important;align-items:start!important}
 body.pg-public .pg-footer-grid>section{max-width:none!important;min-width:0!important}
 body.pg-public .pg-footer-grid h2{margin-bottom:16px!important}
}
