/* global-styles (inline) */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/* age-gate-custom (inline) */
:root{--ag-background-color: rgba(0,0,0,1);--ag-background-image-position: center center;--ag-background-image-opacity: 1;--ag-form-background: rgba(255,255,255,1);--ag-text-color: #000000;--ag-blur: 5px;}
/* age-gate */
[data-simplebar]{align-content:flex-start;align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;position:relative}.simplebar-wrapper{height:inherit;max-height:inherit;max-width:inherit;overflow:hidden;width:inherit}.simplebar-mask{direction:inherit;height:auto!important;overflow:hidden;width:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{bottom:0;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.simplebar-offset{-webkit-overflow-scrolling:touch;box-sizing:inherit!important;direction:inherit!important;resize:none!important}.simplebar-content-wrapper{-ms-overflow-style:none;box-sizing:border-box!important;direction:inherit;display:block;height:100%;max-height:100%;max-width:100%;overflow:auto;position:relative;scrollbar-width:none;width:auto}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;height:0;width:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;pointer-events:none;width:100%}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;flex-basis:0;flex-grow:inherit;flex-shrink:0;float:left;height:100%;margin:0;max-height:1px;max-width:1px;overflow:hidden;padding:0;pointer-events:none;position:relative;width:100%;z-index:-1}.simplebar-height-auto-observer{box-sizing:inherit;display:block;height:1000%;left:0;min-height:1px;min-width:1px;opacity:0;top:0;width:1000%;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{overflow:hidden;pointer-events:none;position:absolute}.simplebar-track{bottom:0;right:0;z-index:1}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{-webkit-touch-callout:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{left:0;min-height:10px;position:absolute;right:0}.simplebar-scrollbar:before{background:#000;border-radius:7px;content:"";opacity:0;position:absolute;transition:opacity .2s linear .5s}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{bottom:2px;left:2px;right:2px;top:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{bottom:0;left:0;min-height:0;min-width:10px;right:auto;top:0;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.simplebar-dummy-scrollbar-size{-ms-overflow-style:scrollbar!important;direction:rtl;height:500px;opacity:0;overflow-x:scroll;overflow-y:hidden;position:fixed;visibility:hidden;width:500px}.simplebar-dummy-scrollbar-size>div{height:200%;margin:10px 0;width:200%}.simplebar-hide-scrollbar{-ms-overflow-style:none;left:0;overflow-y:scroll;position:fixed;scrollbar-width:none;visibility:hidden}
:root{--ag-form-margin:auto auto}.age-restriction{height:calc(100vh - var(--ag-vh-offset, 0px));overflow:var(--ag-restriction-overflow,hidden);position:relative}.age-gate{background-color:var(--ag-form-background,#fff);border:var(--ag-form-border,0);border-radius:var(--ag-form-radius,0);border-width:var(--ag-form-border-width,0);box-shadow:var(--ag-form-shadow,none);color:var(--ag-text-color,#333);margin:var(--ag-form-margin,auto);max-height:var(--ag-form-max-height,calc(94vh - var(--ag-vh-offset, 0px)));max-width:var(--ag-form-max-width,500px);overflow-y:auto;padding:var(--ag-form-padding,20px);position:relative;scrollbar-width:var(--ag-scrollbar-display,none);width:100%;z-index:var(--ag-form-z-index,10000)}.age-gate::-webkit-scrollbar{display:var(--ag-scrollbar-display,none)}.age-gate *{box-sizing:border-box}.age-gate .simplebar-scrollbar:before{background-color:var(--ag-scrollbar,#000)}.age-gate h1:after,.age-gate h1:before,.age-gate h2:after,.age-gate h2:before,.age-gate h3:after,.age-gate h3:before,.age-gate h4:after,.age-gate h4:before,.age-gate h5:after,.age-gate h5:before,.age-gate h6:after,.age-gate h6:before{content:none}.age-gate-additional-information,.age-gate__additional-information{font-size:var(--ag-text-additional-size,12px);margin:var(--ag-text-additional-margin,0);padding:var(--ag-text-additional-padding,0)}.age-gate-additional-information p:last-of-type,.age-gate__additional-information p:last-of-type{margin-bottom:0}.age-gate-background-color,.age-gate__background-color{-webkit-backdrop-filter:blur(var(--ag-blur));backdrop-filter:blur(var(--ag-blur));background:var(--ag-background-color,#fff);opacity:var(--ag-background-opacity,1);z-index:1}.age-gate-background,.age-gate-background-color,.age-gate__background,.age-gate__background-color{height:calc(100vh - var(--ag-vh-offset, 0px));left:0;position:fixed;top:0;width:var(--ag-overlay-width,100%)}.age-gate-background,.age-gate__background{background-image:var(--ag-background-image);background-position:var(--ag-background-image-position);background-repeat:var(--ag-background-image-repeat);background-size:var(--ag-background-image-size,cover);opacity:var(--ag-background-image-opacity);z-index:2}.age-gate-background iframe,.age-gate-background video,.age-gate__background iframe,.age-gate__background video{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.age-gate-buttons,.age-gate__buttons{align-items:center;display:flex;gap:var(--ag-button-gap,10px);justify-content:center}.age-gate input[type=text].age-gate-input,.age-gate input[type=text].age-gate__input{background:var(--ag-input-background-color,#fff);border:var(--ag-input-border,solid);border-radius:var(--ag-input-radius,3px);border-width:var(--ag-input-border-width,1px);color:var(--ag-input-color,#414141);font-size:var(--ag-input-text-size,1rem);padding:var(--ag-input-padding,.5rem 1rem);text-align:var(--ag-text-align);transition:all .3s;width:100%}.age-gate input[type=text].age-gate-input::-moz-placeholder,.age-gate input[type=text].age-gate__input::-moz-placeholder{color:var(--ag-input-placeholder-color)}.age-gate input[type=text].age-gate-input::placeholder,.age-gate input[type=text].age-gate__input::placeholder{color:var(--ag-input-placeholder-color)}.age-gate select.age-gate-select,.age-gate select.age-gate__region,.age-gate select.age-gate__select{background:var(--ag-input-background-color,#fff);border:var(--ag-input-border,solid);border-radius:var(--ag-input-radius,3px);border-width:var(--ag-input-border-width,1px);color:var(--ag-input-color,#414141);font-size:var(--ag-input-text-size,1rem);padding:var(--ag-input-padding,.5rem 1rem);text-align:var(--ag-text-align);width:100%}.age-gate select.age-gate__region{margin-bottom:1rem}.age-gate-label,.age-gate__label{display:var(--ag-label-display,block);margin:var(--ag-label-margin,0 0 .5rem)}.age-gate-error,.age-gate__error{color:var(--ag-text-error-color,#c00);font-weight:var(--ag-text-error-weight,bold)}.age-gate-error a,.age-gate__error a{color:currentColor;text-decoration:underline}.age-gate-errors,.age-gate__errors{padding:var(--ag-text-errors-padding,0 10px)}.age-gate-errors:empty,.age-gate__errors:empty{padding:0}.age-gate-extra,.age-gate__extra{margin:var(--ag-fields-margin,0 auto 1rem);max-width:var(--ag-fields-width,100%);width:100%}.age-gate-extra:empty,.age-gate__extra:empty{display:none}.age-gate-form-elements,.age-gate__form-elements{display:grid;gap:var(--ag-input-spacing,10px);grid-template-columns:repeat(3,1fr);list-style:none;margin:var(--ag-input-margin,0);padding:0}.age-gate-fields,.age-gate__fields{border-width:0;display:block;margin:var(--ag-fields-margin,0 auto 1rem);max-width:var(--ag-fields-width,100%);padding:0;width:100%}.age-gate--shortcode .age-gate-fields,.age-gate--shortcode .age-gate__fields,.age-gate-shortcode .age-gate-fields,.age-gate-shortcode .age-gate__fields{padding:0 20px 20px}@media screen and (min-width:768px){.age-gate--shortcode .age-gate-fields,.age-gate--shortcode .age-gate__fields,.age-gate-shortcode .age-gate-fields,.age-gate-shortcode .age-gate__fields{max-width:70%}}@media screen and (min-width:1024px){.age-gate--shortcode .age-gate-fields,.age-gate--shortcode .age-gate__fields,.age-gate-shortcode .age-gate-fields,.age-gate-shortcode .age-gate__fields{max-width:50%}}.age-gate-form,.age-gate__form{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.age-gate-heading-title,.age-gate__heading-title{font-size:var(--ag-text-heading-size,2rem);font-weight:var(--ag-text-heading-weight,700);margin:var(--ag-text-heading-margin,0 0 1rem)}.age-gate-headline,.age-gate__headline{font-size:var(--ag-text-headline-size,1.5rem);font-weight:var(--ag-text-headline-weight,700);margin:var(--ag-text-headline-margin,0 0 1rem)}.age-gate-restricted,.age-gate__restricted{height:calc(100vh - var(--ag-vh-offset, 0px));overflow:var(--ag-html-overflow,hidden);position:relative}.age-gate-loader,.age-gate__loader{align-items:center;background:rgba(0,0,0,.4);color:var(--ag-loader-color,#000);display:none;height:calc(100vh - var(--ag-vh-offset, 0px));justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.age-restriction--working .age-gate-loader,.age-restriction--working .age-gate__loader{display:flex}.age-gate-loader img,.age-gate-loader svg,.age-gate__loader img,.age-gate__loader svg{display:block;height:70px;width:70px}.age-gate-loading-icon,.age-gate__loading-icon{display:block;height:50px;width:50px}.age-gate-heading-title-logo,.age-gate__heading-title--logo{height:var(--ag-logo-height,auto);max-width:var(--ag-logo-max-width,100%)}.age-gate-remember-text,.age-gate__remember-text{font-size:var(--ag-remember-size,.9rem);font-weight:var(--ag-remember-weight,normal);margin-left:var(--ag-remember-spacing,5px)}.age-gate-remember-wrapper,.age-gate__remember-wrapper{margin:var(--ag-remember-margin,0 0 1rem)}.age-gate-remember,.age-gate__remember{align-items:center;cursor:pointer;display:inline-flex;justify-content:var(--ag-remember-align,center)}.age-gate-subheadline,.age-gate__subheadline{font-size:var(--ag-text-subheadline-size,1.2rem);font-weight:var(--ag-text-subheadline-weight,500);margin:var(--ag-text-subheadline-margin,0 0 1rem)}.age-gate-submit,.age-gate__submit{margin:var(--ag-submit-margin,0 0 1rem)}button.age-gate-button,button.age-gate-submit-no,button.age-gate-submit-yes,button.age-gate__button,button.age-gate__submit--no,button.age-gate__submit--yes{background-color:var(--ag-button-color-background,#333);border:var(--ag-button-border,0);border-radius:var(--ag-button-radius,3px);color:var(--ag-button-color-text,#fff);cursor:var(--ag-button-cursor,pointer);font-size:var(--ag-button-size,1rem);font-weight:var(--ag-button-weight,600);padding:var(--ag-button-padding,.5rem 1rem)}button.age-gate-button:active,button.age-gate-button:focus,button.age-gate-button:hover,button.age-gate-submit-no:active,button.age-gate-submit-no:focus,button.age-gate-submit-no:hover,button.age-gate-submit-yes:active,button.age-gate-submit-yes:focus,button.age-gate-submit-yes:hover,button.age-gate__button:active,button.age-gate__button:focus,button.age-gate__button:hover,button.age-gate__submit--no:active,button.age-gate__submit--no:focus,button.age-gate__submit--no:hover,button.age-gate__submit--yes:active,button.age-gate__submit--yes:focus,button.age-gate__submit--yes:hover{background-color:var(--ag-button-color-hover,#323232);border:var(--ag-button-hover-border,0);color:var(--ag-button-color-text-hover,#fff)}button.age-gate-submit-no,button.age-gate-submit-yes,button.age-gate__submit--no,button.age-gate__submit--yes{margin:var(--ag-button-margin,0)}.age-gate-wrapper,.age-gate__wrapper{box-sizing:border-box;display:var(--ag-form-display,flex);height:calc(100vh - var(--ag-vh-offset, 0px));left:var(--ag-form-left,0);overflow-y:var(--ag-form-overlow,auto);padding:var(--ag-wrapper-padding,20px);position:var(--ag-form-position,fixed);text-align:var(--ag-text-align,center);top:var(--ag-form-top,0);transition-duration:var(--ag-transition-duration,.3s);transition-property:all;transition-timing-function:var(--ag-transition-timing,ease);width:var(--ag-overlay-width,100%);z-index:var(--ag-form-z-index,10000)}.age-gate .age-gate-shortcode-inner,.age-gate .age-gate__shortcode__inner{align-items:center;background:hsla(0,0%,100%,.5);display:flex;flex-direction:column;height:100%;justify-content:center;padding:10px;text-align:center;width:100%}.age-gate--shortcode,.age-gate-shortcode{background-color:transparent;background-size:cover;max-width:none;padding:0}.age-gate--fade,.age-gate.fade{opacity:0}.age-gate--slide-0,.age-gate--slide-up{transform:translateY(-100%)}.age-gate--slide-down{transform:translateY(100%)}.age-gate--slide-left{transform:translateX(-100%)}.age-gate--slide-right{transform:translateX(100%)}

/* age-gate-options (inline) */
:root{--ag-background-color: rgba(0,0,0,1);--ag-background-image-position: center center;--ag-background-image-opacity: 1;--ag-form-background: rgba(255,255,255,1);--ag-text-color: #000000;--ag-blur: 5px;}
/* select2 */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:var(--wc-form-color-background,#fff);color:var(--wc-form-color-text,#000);border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#444}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:"";display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#444;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--wp-admin-theme-color,#0073aa);color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid var(--wp-admin-theme-color,#0073aa)}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#444}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid var(--wp-admin-theme-color,#0073aa)}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid var(--wp-admin-theme-color,#0073aa)}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid var(--wp-admin-theme-color,#0073aa)}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:var(--wp-admin-theme-color,#0073aa)}
/* woocommerce-general */
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small, .7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("https://midwestpeps.net/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
/* woocommerce-inline (inline) */
.woocommerce form .form-row .required { visibility: visible; }
/* wt-smart-coupon-giveaway */
h4.giveaway-title {
  float:left; font-size:18px; margin-top: 0;
}
h4.giveaway-title span {
  font-weight: 500;
}

ul.woocommcerce.wt_give_away_products{ float:left; width:100%; margin:0; padding:0px; list-style-type:none; margin-bottom:25px; display:flex; flex-wrap:wrap; gap:20px 2%; }

.wt_give_away_products li{ float:left; width:30%; margin-right:10px; margin-bottom:10px; border:solid 1px #ccc; min-width:200px;}
.wt_product_image{
    position:relative; text-align:center;
}
.wt_product_image img{ display:inline-block; }
.wt_give_away_products .wt_product_image .wt_product_discount{
  position:absolute; bottom:0px; left:0px; width:100%; background:rgba(250, 250, 250, .8); color:#000; box-sizing:border-box; padding:5px;
}
.wt_give_away_products .wt_product_other_info, .wt_give_away_products .wt_sc_product_out_of_stock, .wt_give_away_products .wt_variations, .wt_choose_button_box{ float:left; width:100%; padding:10px; box-sizing:border-box; line-height:initial;}
.wt_variations{ margin-bottom:0px; }
.wt_giveaway_quantity{ display:inline-block; }
.wt_giveaway_quantity input[type="number"]{ width:60px; max-width:100%; margin-bottom:5px; }

.wt_choose_button_box{ text-align:center; }
button.wt_choose_free_product{ padding-left:10px; padding-right:10px; }
.wt_product_image .wt_sc_dummy_img{ display:inline-block; width:100%; min-height:80px; background:#efefef; }
table.variations.wt_variations td {
    padding: 3px 2px;
    margin-bottom: 2px;
}
table.variations, .wt_give_away_product_attr{ width:100%; }
.wt_add_to_cart_all{ margin-top:15px; clear:both; }
.wt_sc_giveaway_products_cart_page{ padding-top:15px; padding-bottom:15px; }

@media only screen and (max-width:900px) {
  .wt_give_away_products li{
    width:47%;
  }
}
@media only screen and (max-width:600px) {
  .wt_give_away_products li{
    width:100%;
  }
  .wt_give_away_products .wt_product_other_info{ text-align:center; }
}
/* wt-smart-coupon-for-woo_bogo */
.wbte_sc_bogo_products li.wbte_get_away_product{ float:left; width:20%; text-align: start; position: relative; display: flex; flex-direction: column; border: 1px solid #EAEBED; border-radius: 10px; min-width: 235px; padding: 15px; margin: 0; }

.wbte_get_away_product table.wt_variations{ margin: 0; }
ul.woocommcerce.wbte_sc_bogo_products{ width:100%; margin:0; padding:0px; list-style-type:none; margin-bottom:25px; display:flex; flex-wrap:wrap; gap:20px 2%; }

.wbte_product_name{  color: #555E6B;  font-size: 17px;  font-weight: 600; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wbte_product_image{ margin-bottom: 10px; }
.wbte_product_image img{ border-radius: 7px; }
.wbte_sc_prod_name_qty_price{ display: flex; align-items: center; gap: 10px; justify-content: space-between; min-height: 80px; }

.wbte_sc_bogo_msg_under_free_gift{ color: green; margin: 0 !important; }
.wbte_sc_bogo_cheap_exp_qty_txt{ margin: 0 !important; font-size: small; }

table.variations.wt_variations, table.variations.wt_variations td{ border: none !important; }
table.variations.wt_variations td { padding: 3px 2px; margin-bottom: 2px; background-color: transparent !important; }

.wbte_sc_bogo_popup_btn { position: fixed; min-width: 50px; max-width: 50px; width: auto; height: 50px; border-radius: 25px; cursor: pointer; z-index: 99999; box-shadow: 0 2px 5px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; padding: 0 12px; gap: 0;  overflow: hidden; transition: max-width 0.6s cubic-bezier(0.4, 0, 0.2, 1), padding 0.6s cubic-bezier(0.4, 0, 0.2, 1), gap 0.6s cubic-bezier(0.4, 0, 0.2, 1); white-space: nowrap; }
.wbte_sc_bogo_popup_btn img { width: 24px; height: 24px; flex-shrink: 0; }
.wbte_sc_bogo_popup_btn_text { opacity: 0; max-width: 0; overflow: hidden; color: #fff; font-size: 14px; font-weight: 500; transition: opacity 0.4s ease 0.15s, max-width 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.wbte_sc_bogo_popup_btn:hover, .wbte_sc_bogo_popup_btn.expanded { gap: 8px; max-width: 300px; min-width: 50px; justify-content: flex-start; padding-right: 16px; }
.wbte_sc_bogo_popup_btn:hover .wbte_sc_bogo_popup_btn_text, .wbte_sc_bogo_popup_btn.expanded .wbte_sc_bogo_popup_btn_text { opacity: 1; max-width: 200px; }
.wbte_sc_bogo_popup_btn.top-left {  top: 20px;  left: 20px;  }
.wbte_sc_bogo_popup_btn.top-right {  top: 20px;  right: 20px;  }
.wbte_sc_bogo_popup_btn.bottom-left {  bottom: 20px;  left: 20px;  }
.wbte_sc_bogo_popup_btn.bottom-right {  bottom: 20px;  right: 20px;  }

/* BOGO Popup Styles */
.wbte_sc_giveaway_popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999; }
.wbte_sc_giveaway_popup_header{ display: flex; justify-content: space-between; align-items: center; padding: 15px 28px 0; }
.wbte_sc_giveaway_popup_header h2{ margin: 0; }
.wbte_sc_giveaway_popup_content { position: relative; background: #fff; width: 90%; max-width: 1000px; border-radius: 12px; max-height: 80vh; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; grid-template-rows: auto 1fr auto; }
.wbte_sc_giveaway_popup_body { overflow-y: auto; padding: 0 28px; }
.wbte_sc_giveaway_popup_close { font-size: 24px; cursor: pointer; color: #666; border: none; background: none; padding: 5px; }
.wbte_sc_giveaway_popup_close:hover { background: none; }
.wbte_sc_giveaway_popup_title { font-size: 20px; font-weight: 600; }
.wbte_sc_giveaway_count { color: #666; font-size: 0.9em; }
.wbte_sc_giveaway_title { background: #256d37; color: #fff; padding: 10px 20px; margin-bottom: 20px; border-radius: 4px; }
.wbte_sc_giveaway_popup_footer { position: relative; width: 100%; background: #fff; padding: 10px 28px; text-align: right; border-top: 1px solid #EAEBED; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.wbte_sc_giveaway_popup_footer::before { content: ''; position: absolute; top: -20px; left: 0; right: 0; height: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
.wbte_sc_giveaway_popup_footer button { margin-left: 10px; display: inline-block; border-radius: 4px; }
.wbte_sc_giveaway_popup .wbte_sc_add_to_cart_non_popup{ display: none !important; }

/* Inherit existing product grid styles and adjust for popup */
.wbte_sc_giveaway_popup .wbte_get_away_product{ width: calc(33.33% - 20px); min-width: 235px; padding: 15px; margin: 0; border: 1px solid #EAEBED; border-radius: 10px; display: flex; flex-direction: column; }
.wbte_sc_giveaway_popup .wt_variations{ margin: 0 0 20px; }

/* Body state when popup is open */
body.wbte_sc_popup_open { overflow: hidden; }

.wt_sc_giveaway_products_cart_page .giveaway-title{ font-size: 14px; font-weight: 500; font-family: 'Inter', sans-serif; }
.wbte_sc_giveaway_popup_content .wt_variations{ margin: 10px 0; }

table.variations.wt_variations{ margin: 10px 0; width: 100%; }
.wt_variations td.value{ display: flex; flex-direction: row; align-items: center; gap: 10px; justify-content: space-between; }
.wt_variations td.value label{ margin: 0; min-width: 60px; }
.wt_variations select{ width: calc(100% - 70px); margin: 0; }

.wbte_give_away_product_attr{ width: 100%; }

.wbte_sc_giveaway_popup_content .wc-block-components-notice-banner{ width: 100%; }

/* Product Selection Styles */
.wbte_get_away_product { cursor: pointer; position: relative; transition: all 0.3s ease; }
.wbte_product_checkbox { position: absolute; top: 19px; right: 21.5px; width: 20px; height: 20px; border: 2px solid #EAEBED; border-radius: 4px; background: #fff; cursor: pointer; transition: all 0.2s ease; padding: 0; }
.wbte_product_checkbox:after { content: ''; position: absolute; display: none; left: 50%; top: 50%; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg); }
.wbte_get_away_product.selected .wbte_product_checkbox:after { display: block; }
.wbte_variation_error { color: #dc3545; margin-top: 10px; font-size: 14px; display: flex; align-items: center; gap: 5px; }
.wbte_variation_error span { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; background: #dc3545; color: white; border-radius: 50%; font-size: 12px; font-weight: bold; }
.wbte_get_away_product.disabled { opacity: 0.5; pointer-events: none; }

/* Mobile Responsive Styles */
@media screen and (max-width: 768px) {
    .wbte_sc_bogo_products li.wbte_get_away_product { width: 100%; min-width: unset; margin: 0; padding: 9px 12px; display: flex; flex-direction: row; }
    li.wbte_get_away_product input[name="wbte_sc_bogo_quantity"]{ padding: unset; width: 59px; text-align: center; }
    ul.woocommcerce.wbte_sc_bogo_products { gap: 15px; }
    .wbte_sc_prod_name_qty_price { min-height: unset; flex-direction: column; align-items: flex-start; gap: 8px; }
    .wbte_product_name { font-size: 15px; -webkit-line-clamp: 1; }
    .wbte_product_image { width: 110px; margin-bottom: 0; margin-right: 10px; }
    .wbte_sc_free_prod_details { padding-right: 25px; flex: 1; }
    .wbte_product_checkbox { top: 12px; right: 12px; }
    .wt_variations td.value { flex-direction: column; align-items: flex-start; gap: 5px; }
    table.variations.wt_variations { margin-bottom: 0; }
    .wt_variations td.value label { display: none; }
    .wt_variations select { width: 50%; }
    .wbte_sc_giveaway_popup_content { width: 95%; }
    .wbte_sc_giveaway_popup_title { font-size: 16px; }
    .wbte_sc_giveaway_popup_footer { display: flex; flex-direction: column; gap: 10px; }
    .wbte_sc_giveaway_popup_footer button { margin: 0; width: 100%; }
}


/* wt-smart-coupon-for-woo */
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

/* coupon styling */

.wt_smart_coupon_send_coupon_wrap {

}
.wt_smart_coupon_send_coupon_wrap p {
    margin-bottom:10px;
}
.wt_smart_coupon_send_coupon_wrap ul {
    list-style-type:none; margin-left:0px; padding-inline-start:0px;
}
.wt_smart_coupon_send_coupon_wrap ul li{ float:left; margin-right:20px; }
.gift_to_friend_form {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.gift_to_friend_form .wt-form-item {
    float: left;
    width: 100%;
    margin-bottom: 12px;
}

.gift_to_friend_form .wt-form-item input {
    float: left;
    width: 100%;
}

.wt-sc-gift-coupon-block .wt_smart_coupon_send_coupon_wrap, .wt-sc-gift-coupon-block .gift_to_friend_form, .wt-sc-gift-coupon-block .gift_to_friend_form .wt-form-item, .wt-sc-gift-coupon-block .gift_to_friend_form .wt-form-item input { float:none; }
#wt-sc-gift-coupon-block .wc-block-components-radio-control__option-layout{ padding-left:10px; }
.wt_coupon_wrapper{ width:100%; position:relative; flex-direction:row; flex-wrap:wrap; display:flex; justify-content:flex-start; margin-bottom:35px; gap:20px 3%; padding: 15px 5px 5px 5px; margin-top: 10px; }
.wt_coupon_wrapper .wt-single-coupon, .wt_coupon_wrapper .wt-sc-hidden-coupon-box{ width: 30%; min-width: 314px; }
.wt_coupon_wrapper .wt-sc-hidden-coupon-box{ content:""; visibility:hidden; }

.coupon-loader { position:absolute; left:0px; top:0px; background:rgba(255,255,255,0.5); width:100%; height:100%; z-index:1000; display:none; }

.wt_smart_coupon_send_coupon_wrap input {
  margin-right: 10px;
}

.wt_smart_coupon_send_coupon_wrap li {
  margin-bottom: 11px;
}
.wt_smart_coupon_send_coupon_wrap label{
  cursor: pointer;
}
.wt-used-coupons, .wt-expired-coupons, .wt-mycoupons {
  float: left;
  width: 100%; margin-top:15px;
}


.credit_gift_to_friend_form {
  float: left;
  width: 100%;
  margin-top: 15px;
}

.credit_gift_to_friend_form .wt-form-item {
  float: left;
  width: 100%;
  margin-bottom: 12px;
}

.credit_gift_to_friend_form .wt-form-item input {
  float: left;
  width: 100%;
}
.credit-purchase-field {
  float: left;
  width: 100%;
}

#wt_store_credit {
  float: left;
  width: 100%;
}

span.wt-credited {
  color: green;
}

span.wt-debited {
  color: red;
}


table.wt_store_credit_history{ margin-top:15px; }
.wt_sc_pagination{ width:100%; clear:both; margin-bottom:15px; text-align:right; }
.wt_sc_pagination .woocommerce-pagination{ display:inline-block; float:none; }
.wt_sc_available_coupon_sort_by{ float:right; font-size:14px; }
.wt_sc_available_coupon_sort_by form{ margin-bottom: 0; }
.wt_store_credit{ clear:both; display:flex; }
.wt_sc_bogo_cart_item_discount, .wt_sc_bogo_cart_item_discount *{ color:green; font-size:small; }
.wt-mycoupons:has(.wt_sc_myaccount_no_available_coupons) .wt_sc_available_coupon_sort_by { display: none; }
/* dashicons */
/*! This file is auto-generated */
@font-face{font-family:dashicons;src:url("https://midwestpeps.net/wp-includes/fonts/dashicons.eot?99ac726223c749443b642ce33df8b800");src:url("https://midwestpeps.net/wp-includes/fonts/dashicons.eot?99ac726223c749443b642ce33df8b800#iefix") format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url("https://midwestpeps.net/wp-includes/fonts/dashicons.ttf?99ac726223c749443b642ce33df8b800") format("truetype");font-weight:400;font-style:normal}.dashicons,.dashicons-before:before{font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in}.dashicons-admin-appearance:before{content:"\f100"}.dashicons-admin-collapse:before{content:"\f148"}.dashicons-admin-comments:before{content:"\f101"}.dashicons-admin-customizer:before{content:"\f540"}.dashicons-admin-generic:before{content:"\f111"}.dashicons-admin-home:before{content:"\f102"}.dashicons-admin-links:before{content:"\f103"}.dashicons-admin-media:before{content:"\f104"}.dashicons-admin-multisite:before{content:"\f541"}.dashicons-admin-network:before{content:"\f112"}.dashicons-admin-page:before{content:"\f105"}.dashicons-admin-plugins:before{content:"\f106"}.dashicons-admin-post:before{content:"\f109"}.dashicons-admin-settings:before{content:"\f108"}.dashicons-admin-site-alt:before{content:"\f11d"}.dashicons-admin-site-alt2:before{content:"\f11e"}.dashicons-admin-site-alt3:before{content:"\f11f"}.dashicons-admin-site:before{content:"\f319"}.dashicons-admin-tools:before{content:"\f107"}.dashicons-admin-users:before{content:"\f110"}.dashicons-airplane:before{content:"\f15f"}.dashicons-album:before{content:"\f514"}.dashicons-align-center:before{content:"\f134"}.dashicons-align-full-width:before{content:"\f114"}.dashicons-align-left:before{content:"\f135"}.dashicons-align-none:before{content:"\f138"}.dashicons-align-pull-left:before{content:"\f10a"}.dashicons-align-pull-right:before{content:"\f10b"}.dashicons-align-right:before{content:"\f136"}.dashicons-align-wide:before{content:"\f11b"}.dashicons-amazon:before{content:"\f162"}.dashicons-analytics:before{content:"\f183"}.dashicons-archive:before{content:"\f480"}.dashicons-arrow-down-alt:before{content:"\f346"}.dashicons-arrow-down-alt2:before{content:"\f347"}.dashicons-arrow-down:before{content:"\f140"}.dashicons-arrow-left-alt:before{content:"\f340"}.dashicons-arrow-left-alt2:before{content:"\f341"}.dashicons-arrow-left:before{content:"\f141"}.dashicons-arrow-right-alt:before{content:"\f344"}.dashicons-arrow-right-alt2:before{content:"\f345"}.dashicons-arrow-right:before{content:"\f139"}.dashicons-arrow-up-alt:before{content:"\f342"}.dashicons-arrow-up-alt2:before{content:"\f343"}.dashicons-arrow-up-duplicate:before{content:"\f143"}.dashicons-arrow-up:before{content:"\f142"}.dashicons-art:before{content:"\f309"}.dashicons-awards:before{content:"\f313"}.dashicons-backup:before{content:"\f321"}.dashicons-bank:before{content:"\f16a"}.dashicons-beer:before{content:"\f16c"}.dashicons-bell:before{content:"\f16d"}.dashicons-block-default:before{content:"\f12b"}.dashicons-book-alt:before{content:"\f331"}.dashicons-book:before{content:"\f330"}.dashicons-buddicons-activity:before{content:"\f452"}.dashicons-buddicons-bbpress-logo:before{content:"\f477"}.dashicons-buddicons-buddypress-logo:before{content:"\f448"}.dashicons-buddicons-community:before{content:"\f453"}.dashicons-buddicons-forums:before{content:"\f449"}.dashicons-buddicons-friends:before{content:"\f454"}.dashicons-buddicons-groups:before{content:"\f456"}.dashicons-buddicons-pm:before{content:"\f457"}.dashicons-buddicons-replies:before{content:"\f451"}.dashicons-buddicons-topics:before{content:"\f450"}.dashicons-buddicons-tracking:before{content:"\f455"}.dashicons-building:before{content:"\f512"}.dashicons-businessman:before{content:"\f338"}.dashicons-businessperson:before{content:"\f12e"}.dashicons-businesswoman:before{content:"\f12f"}.dashicons-button:before{content:"\f11a"}.dashicons-calculator:before{content:"\f16e"}.dashicons-calendar-alt:before{content:"\f508"}.dashicons-calendar:before{content:"\f145"}.dashicons-camera-alt:before{content:"\f129"}.dashicons-camera:before{content:"\f306"}.dashicons-car:before{content:"\f16b"}.dashicons-carrot:before{content:"\f511"}.dashicons-cart:before{content:"\f174"}.dashicons-category:before{content:"\f318"}.dashicons-chart-area:before{content:"\f239"}.dashicons-chart-bar:before{content:"\f185"}.dashicons-chart-line:before{content:"\f238"}.dashicons-chart-pie:before{content:"\f184"}.dashicons-clipboard:before{content:"\f481"}.dashicons-clock:before{content:"\f469"}.dashicons-cloud-saved:before{content:"\f137"}.dashicons-cloud-upload:before{content:"\f13b"}.dashicons-cloud:before{content:"\f176"}.dashicons-code-standards:before{content:"\f13a"}.dashicons-coffee:before{content:"\f16f"}.dashicons-color-picker:before{content:"\f131"}.dashicons-columns:before{content:"\f13c"}.dashicons-controls-back:before{content:"\f518"}.dashicons-controls-forward:before{content:"\f519"}.dashicons-controls-pause:before{content:"\f523"}.dashicons-controls-play:before{content:"\f522"}.dashicons-controls-repeat:before{content:"\f515"}.dashicons-controls-skipback:before{content:"\f516"}.dashicons-controls-skipforward:before{content:"\f517"}.dashicons-controls-volumeoff:before{content:"\f520"}.dashicons-controls-volumeon:before{content:"\f521"}.dashicons-cover-image:before{content:"\f13d"}.dashicons-dashboard:before{content:"\f226"}.dashicons-database-add:before{content:"\f170"}.dashicons-database-export:before{content:"\f17a"}.dashicons-database-import:before{content:"\f17b"}.dashicons-database-remove:before{content:"\f17c"}.dashicons-database-view:before{content:"\f17d"}.dashicons-database:before{content:"\f17e"}.dashicons-desktop:before{content:"\f472"}.dashicons-dismiss:before{content:"\f153"}.dashicons-download:before{content:"\f316"}.dashicons-drumstick:before{content:"\f17f"}.dashicons-edit-large:before{content:"\f327"}.dashicons-edit-page:before{content:"\f186"}.dashicons-edit:before{content:"\f464"}.dashicons-editor-aligncenter:before{content:"\f207"}.dashicons-editor-alignleft:before{content:"\f206"}.dashicons-editor-alignright:before{content:"\f208"}.dashicons-editor-bold:before{content:"\f200"}.dashicons-editor-break:before{content:"\f474"}.dashicons-editor-code-duplicate:before{content:"\f494"}.dashicons-editor-code:before{content:"\f475"}.dashicons-editor-contract:before{content:"\f506"}.dashicons-editor-customchar:before{content:"\f220"}.dashicons-editor-expand:before{content:"\f211"}.dashicons-editor-help:before{content:"\f223"}.dashicons-editor-indent:before{content:"\f222"}.dashicons-editor-insertmore:before{content:"\f209"}.dashicons-editor-italic:before{content:"\f201"}.dashicons-editor-justify:before{content:"\f214"}.dashicons-editor-kitchensink:before{content:"\f212"}.dashicons-editor-ltr:before{content:"\f10c"}.dashicons-editor-ol-rtl:before{content:"\f12c"}.dashicons-editor-ol:before{content:"\f204"}.dashicons-editor-outdent:before{content:"\f221"}.dashicons-editor-paragraph:before{content:"\f476"}.dashicons-editor-paste-text:before{content:"\f217"}.dashicons-editor-paste-word:before{content:"\f216"}.dashicons-editor-quote:before{content:"\f205"}.dashicons-editor-removeformatting:before{content:"\f218"}.dashicons-editor-rtl:before{content:"\f320"}.dashicons-editor-spellcheck:before{content:"\f210"}.dashicons-editor-strikethrough:before{content:"\f224"}.dashicons-editor-table:before{content:"\f535"}.dashicons-editor-textcolor:before{content:"\f215"}.dashicons-editor-ul:before{content:"\f203"}.dashicons-editor-underline:before{content:"\f213"}.dashicons-editor-unlink:before{content:"\f225"}.dashicons-editor-video:before{content:"\f219"}.dashicons-ellipsis:before{content:"\f11c"}.dashicons-email-alt:before{content:"\f466"}.dashicons-email-alt2:before{content:"\f467"}.dashicons-email:before{content:"\f465"}.dashicons-embed-audio:before{content:"\f13e"}.dashicons-embed-generic:before{content:"\f13f"}.dashicons-embed-photo:before{content:"\f144"}.dashicons-embed-post:before{content:"\f146"}.dashicons-embed-video:before{content:"\f149"}.dashicons-excerpt-view:before{content:"\f164"}.dashicons-exit:before{content:"\f14a"}.dashicons-external:before{content:"\f504"}.dashicons-facebook-alt:before{content:"\f305"}.dashicons-facebook:before{content:"\f304"}.dashicons-feedback:before{content:"\f175"}.dashicons-filter:before{content:"\f536"}.dashicons-flag:before{content:"\f227"}.dashicons-food:before{content:"\f187"}.dashicons-format-aside:before{content:"\f123"}.dashicons-format-audio:before{content:"\f127"}.dashicons-format-chat:before{content:"\f125"}.dashicons-format-gallery:before{content:"\f161"}.dashicons-format-image:before{content:"\f128"}.dashicons-format-quote:before{content:"\f122"}.dashicons-format-status:before{content:"\f130"}.dashicons-format-video:before{content:"\f126"}.dashicons-forms:before{content:"\f314"}.dashicons-fullscreen-alt:before{content:"\f188"}.dashicons-fullscreen-exit-alt:before{content:"\f189"}.dashicons-games:before{content:"\f18a"}.dashicons-google:before{content:"\f18b"}.dashicons-googleplus:before{content:"\f462"}.dashicons-grid-view:before{content:"\f509"}.dashicons-groups:before{content:"\f307"}.dashicons-hammer:before{content:"\f308"}.dashicons-heading:before{content:"\f10e"}.dashicons-heart:before{content:"\f487"}.dashicons-hidden:before{content:"\f530"}.dashicons-hourglass:before{content:"\f18c"}.dashicons-html:before{content:"\f14b"}.dashicons-id-alt:before{content:"\f337"}.dashicons-id:before{content:"\f336"}.dashicons-image-crop:before{content:"\f165"}.dashicons-image-filter:before{content:"\f533"}.dashicons-image-flip-horizontal:before{content:"\f169"}.dashicons-image-flip-vertical:before{content:"\f168"}.dashicons-image-rotate-left:before{content:"\f166"}.dashicons-image-rotate-right:before{content:"\f167"}.dashicons-image-rotate:before{content:"\f531"}.dashicons-images-alt:before{content:"\f232"}.dashicons-images-alt2:before{content:"\f233"}.dashicons-index-card:before{content:"\f510"}.dashicons-info-outline:before{content:"\f14c"}.dashicons-info:before{content:"\f348"}.dashicons-insert-after:before{content:"\f14d"}.dashicons-insert-before:before{content:"\f14e"}.dashicons-insert:before{content:"\f10f"}.dashicons-instagram:before{content:"\f12d"}.dashicons-laptop:before{content:"\f547"}.dashicons-layout:before{content:"\f538"}.dashicons-leftright:before{content:"\f229"}.dashicons-lightbulb:before{content:"\f339"}.dashicons-linkedin:before{content:"\f18d"}.dashicons-list-view:before{content:"\f163"}.dashicons-location-alt:before{content:"\f231"}.dashicons-location:before{content:"\f230"}.dashicons-lock-duplicate:before{content:"\f315"}.dashicons-lock:before{content:"\f160"}.dashicons-marker:before{content:"\f159"}.dashicons-media-archive:before{content:"\f501"}.dashicons-media-audio:before{content:"\f500"}.dashicons-media-code:before{content:"\f499"}.dashicons-media-default:before{content:"\f498"}.dashicons-media-document:before{content:"\f497"}.dashicons-media-interactive:before{content:"\f496"}.dashicons-media-spreadsheet:before{content:"\f495"}.dashicons-media-text:before{content:"\f491"}.dashicons-media-video:before{content:"\f490"}.dashicons-megaphone:before{content:"\f488"}.dashicons-menu-alt:before{content:"\f228"}.dashicons-menu-alt2:before{content:"\f329"}.dashicons-menu-alt3:before{content:"\f349"}.dashicons-menu:before{content:"\f333"}.dashicons-microphone:before{content:"\f482"}.dashicons-migrate:before{content:"\f310"}.dashicons-minus:before{content:"\f460"}.dashicons-money-alt:before{content:"\f18e"}.dashicons-money:before{content:"\f526"}.dashicons-move:before{content:"\f545"}.dashicons-nametag:before{content:"\f484"}.dashicons-networking:before{content:"\f325"}.dashicons-no-alt:before{content:"\f335"}.dashicons-no:before{content:"\f158"}.dashicons-open-folder:before{content:"\f18f"}.dashicons-palmtree:before{content:"\f527"}.dashicons-paperclip:before{content:"\f546"}.dashicons-pdf:before{content:"\f190"}.dashicons-performance:before{content:"\f311"}.dashicons-pets:before{content:"\f191"}.dashicons-phone:before{content:"\f525"}.dashicons-pinterest:before{content:"\f192"}.dashicons-playlist-audio:before{content:"\f492"}.dashicons-playlist-video:before{content:"\f493"}.dashicons-plugins-checked:before{content:"\f485"}.dashicons-plus-alt:before{content:"\f502"}.dashicons-plus-alt2:before{content:"\f543"}.dashicons-plus:before{content:"\f132"}.dashicons-podio:before{content:"\f19c"}.dashicons-portfolio:before{content:"\f322"}.dashicons-post-status:before{content:"\f173"}.dashicons-pressthis:before{content:"\f157"}.dashicons-printer:before{content:"\f193"}.dashicons-privacy:before{content:"\f194"}.dashicons-products:before{content:"\f312"}.dashicons-randomize:before{content:"\f503"}.dashicons-reddit:before{content:"\f195"}.dashicons-redo:before{content:"\f172"}.dashicons-remove:before{content:"\f14f"}.dashicons-rest-api:before{content:"\f124"}.dashicons-rss:before{content:"\f303"}.dashicons-saved:before{content:"\f15e"}.dashicons-schedule:before{content:"\f489"}.dashicons-screenoptions:before{content:"\f180"}.dashicons-search:before{content:"\f179"}.dashicons-share-alt:before{content:"\f240"}.dashicons-share-alt2:before{content:"\f242"}.dashicons-share:before{content:"\f237"}.dashicons-shield-alt:before{content:"\f334"}.dashicons-shield:before{content:"\f332"}.dashicons-shortcode:before{content:"\f150"}.dashicons-slides:before{content:"\f181"}.dashicons-smartphone:before{content:"\f470"}.dashicons-smiley:before{content:"\f328"}.dashicons-sort:before{content:"\f156"}.dashicons-sos:before{content:"\f468"}.dashicons-spotify:before{content:"\f196"}.dashicons-star-empty:before{content:"\f154"}.dashicons-star-filled:before{content:"\f155"}.dashicons-star-half:before{content:"\f459"}.dashicons-sticky:before{content:"\f537"}.dashicons-store:before{content:"\f513"}.dashicons-superhero-alt:before{content:"\f197"}.dashicons-superhero:before{content:"\f198"}.dashicons-table-col-after:before{content:"\f151"}.dashicons-table-col-before:before{content:"\f152"}.dashicons-table-col-delete:before{content:"\f15a"}.dashicons-table-row-after:before{content:"\f15b"}.dashicons-table-row-before:before{content:"\f15c"}.dashicons-table-row-delete:before{content:"\f15d"}.dashicons-tablet:before{content:"\f471"}.dashicons-tag:before{content:"\f323"}.dashicons-tagcloud:before{content:"\f479"}.dashicons-testimonial:before{content:"\f473"}.dashicons-text-page:before{content:"\f121"}.dashicons-text:before{content:"\f478"}.dashicons-thumbs-down:before{content:"\f542"}.dashicons-thumbs-up:before{content:"\f529"}.dashicons-tickets-alt:before{content:"\f524"}.dashicons-tickets:before{content:"\f486"}.dashicons-tide:before{content:"\f10d"}.dashicons-translation:before{content:"\f326"}.dashicons-trash:before{content:"\f182"}.dashicons-twitch:before{content:"\f199"}.dashicons-twitter-alt:before{content:"\f302"}.dashicons-twitter:before{content:"\f301"}.dashicons-undo:before{content:"\f171"}.dashicons-universal-access-alt:before{content:"\f507"}.dashicons-universal-access:before{content:"\f483"}.dashicons-unlock:before{content:"\f528"}.dashicons-update-alt:before{content:"\f113"}.dashicons-update:before{content:"\f463"}.dashicons-upload:before{content:"\f317"}.dashicons-vault:before{content:"\f178"}.dashicons-video-alt:before{content:"\f234"}.dashicons-video-alt2:before{content:"\f235"}.dashicons-video-alt3:before{content:"\f236"}.dashicons-visibility:before{content:"\f177"}.dashicons-warning:before{content:"\f534"}.dashicons-welcome-add-page:before{content:"\f133"}.dashicons-welcome-comments:before{content:"\f117"}.dashicons-welcome-learn-more:before{content:"\f118"}.dashicons-welcome-view-site:before{content:"\f115"}.dashicons-welcome-widgets-menus:before{content:"\f116"}.dashicons-welcome-write-blog:before{content:"\f119"}.dashicons-whatsapp:before{content:"\f19a"}.dashicons-wordpress-alt:before{content:"\f324"}.dashicons-wordpress:before{content:"\f120"}.dashicons-xing:before{content:"\f19d"}.dashicons-yes-alt:before{content:"\f12a"}.dashicons-yes:before{content:"\f147"}.dashicons-youtube:before{content:"\f19b"}.dashicons-editor-distractionfree:before{content:"\f211"}.dashicons-exerpt-view:before{content:"\f164"}.dashicons-format-links:before{content:"\f103"}.dashicons-format-standard:before{content:"\f109"}.dashicons-post-trash:before{content:"\f182"}.dashicons-share1:before{content:"\f237"}.dashicons-welcome-edit-page:before{content:"\f119"}
/* wc-social-login-frontend */
.si{font-family:zocial;font-size:100%;font-style:normal;font-weight:400;margin:0 .5em 0 0;padding:0 .5em 0 0;text-align:center;text-decoration:none;text-transform:none;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.si-google{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/google.svg)}.si-twitter{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/twitter.svg)}.si-amazon{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/amazon.svg)}.si-facebook{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/facebook.svg)}.si-disqus{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/disqus.svg)}.si-vkontakte{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/vkontakte.svg)}.si-linkedin{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/linkedin.svg)}.si-paypal{background-image:url(https://midwestpeps.net/wp-content/plugins/woocommerce-social-login/assets/images/paypal.svg)}span.social-badge{background:#333;border:1px solid #333;border-radius:2px;box-sizing:content-box;color:#fff;font-family:inherit;font-weight:700;line-height:2.5em;margin:6px 0;overflow:hidden;padding:0 .7em 0 0;position:relative;text-decoration:none;vertical-align:middle;white-space:nowrap}span.social-badge,span.social-badge .si{display:inline-block;font-size:100%;height:2.5em}span.social-badge .si{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:1.8em 1.8em;border-bottom-left-radius:1px;border-top-left-radius:1px;margin-right:.7em;padding:0;text-align:center;vertical-align:top;width:2.5em}.button-social-login,.widget-area .widget a.button-social-login,a.button-social-login,button.button-social-login,input.button-social-login{background:#333;border:1px solid #333;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.1);box-sizing:content-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:100%;font-weight:700;height:2.5em;line-height:2.5em;margin:6px 0;overflow:hidden;padding:0 .7em 0 0;position:relative;text-decoration:none;vertical-align:middle;white-space:nowrap}.button-social-login .si,.widget-area .widget a.button-social-login .si,a.button-social-login .si,button.button-social-login .si,input.button-social-login .si{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:1.8em 1.8em;border-bottom-left-radius:1px;border-top-left-radius:1px;display:inline-block;font-size:100%;height:2.5em;margin-right:.7em;padding:0;text-align:center;vertical-align:top;width:2.5em}.button-social-login:focus,.button-social-login:hover,.widget-area .widget a.button-social-login:focus,.widget-area .widget a.button-social-login:hover,a.button-social-login:focus,a.button-social-login:hover,button.button-social-login:focus,button.button-social-login:hover,input.button-social-login:focus,input.button-social-login:hover{outline-color:transparent}.button-social-login:focus .si,.button-social-login:hover .si,.widget-area .widget a.button-social-login:focus .si,.widget-area .widget a.button-social-login:hover .si,a.button-social-login:focus .si,a.button-social-login:hover .si,button.button-social-login:focus .si,button.button-social-login:hover .si,input.button-social-login:focus .si,input.button-social-login:hover .si{background-color:hsla(0,0%,100%,.75)}.button-social-login:active,.widget-area .widget a.button-social-login:active,a.button-social-login:active,button.button-social-login:active,input.button-social-login:active{top:1px}.button-social-login:visited,.widget-area .widget a.button-social-login:visited,a.button-social-login:visited,button.button-social-login:visited,input.button-social-login:visited{color:#fff}.woocommerce-checkout form.login .wc-social-login{display:none}.wc-social-login.form-row-wide{float:none}.woocommerce table.shop_table.wc-social-login-linked-profiles td,.woocommerce table.shop_table.wc-social-login-linked-profiles th{padding:4px 8px;vertical-align:middle}.woocommerce table.shop_table.wc-social-login-linked-profiles .profile-actions{text-align:right}.woocommerce-MyAccount-content .wc-social-login-profile{border-top:1px solid #eee;padding-top:20px}@media (max-width:768px){.woocommerce table.shop_table.wc-social-login-linked-profiles tr td.profile-actions{text-align:left}.woocommerce table.shop_table.wc-social-login-linked-profiles tr td.profile-actions:before{display:none}.woocommerce table.shop_table.wc-social-login-linked-profiles tr td.profile-actions .button{float:none;margin:.125em .25em .125em 0}}


/* wc-social-login-frontend inline */
 a.button-social-login.button-social-login-google, .widget-area a.button-social-login.button-social-login-google, .social-badge.social-badge-google { background: #4285f4; border-color: #4285f4; } 
/* solid-affiliate-shared-css */
.sld-ajax-button-loading {
    opacity: 0.5;
    cursor: not-allowed !important;
}
/* wc_stripe_express_checkout_style */
#wc-stripe-express-checkout-element iframe{max-width:unset}#wc-stripe-express-checkout-element{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}#wc-stripe-express-checkout-element>div{flex:1;min-width:260px}

/* mwp-site */
/* Midwest Peps · shared shell for the inner pages (collection, product).
   Same system as the homepage he picked: v8's slate nav bar, Matter + Fragment Mono, slate ink, his blue,
   the green live dot, hairlines, the soft clinical lab, the Concept shop cards, footer B with his disclaimer. */
@font-face { font-family: "Matter"; src: url(https://midwestpeps.net/wp-content/themes/midwestpeps/assets/fonts/Matter-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Matter"; src: url(https://midwestpeps.net/wp-content/themes/midwestpeps/assets/fonts/Matter-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Matter"; src: url(https://midwestpeps.net/wp-content/themes/midwestpeps/assets/fonts/Matter-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Fragment Mono"; src: url(https://midwestpeps.net/wp-content/themes/midwestpeps/assets/fonts/FragmentMono-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --ink: #0b1538; --ink-2: #3a4566; --ink-3: #646d8a;
  --cta: #1d3cff; --cta-hi: #3a55ff; --cta-lo: #1530d0;   /* buttons: the deep anodized blue of the vial caps */
  --blue: #1d3cff; --blue-d: #1530d0; --blue-ink: #1d3cff;
  --green: #03c97c; --green-ink: #0f7a52;
  --ice: #f4f6f8; --ice-2: #eaf0f5; --rule: #dbe3ea; --card-line: #e3e9ef;
  --slate: #0a1650; --bar: #1d3cff; --bar-line: rgba(255, 255, 255, .42);
  --mono: "Fragment Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.22, .61, .21, 1); --slow: cubic-bezier(.16, 1, .3, 1);
  --pad: clamp(18px, 5.6vw, 88px); --body: 1240px;
  /* three margin tiers: the nav hugs the edges, the page top sits in from it, the body sits in again */
  --navpad: clamp(16px, 2.4vw, 36px); --step: clamp(0px, 3vw, 44px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ice); color: var(--ink); font: 400 16px/1.5 "Matter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
a { color: inherit; }
.wrap { max-width: calc(var(--body) + 2 * var(--pad)); margin: 0 auto; padding: 0 calc(var(--pad) + var(--step)); }
.wrap.top { max-width: calc(var(--body) + 2 * var(--pad) + 120px); padding-left: var(--pad); padding-right: var(--pad); }
h1, h2, h3 { text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
.mono { font-family: var(--mono); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }

/* ---------- nav: v8's slate bar, sticky on the store pages ---------- */
.nav { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 14px var(--navpad);
  /* the vial cap's blue as glass (Eric + Nick 10-22): the page shows faintly through as it scrolls under */
  background: linear-gradient(180deg, rgba(29, 60, 255, .95), rgba(29, 60, 255, .91));
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), inset 0 -1px 0 rgba(255, 255, 255, .06);
  transition: box-shadow .4s var(--ease), background-color .4s var(--ease); }
.nav.lifted { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), inset 0 -1px 0 rgba(255, 255, 255, .06), 0 10px 30px -18px rgba(6, 12, 40, .7); }
.brand { display: inline-flex; align-items: center; justify-self: start; }
.brand img { height: calc(40px * var(--logo-k, 1)); width: auto; display: block; }
.links { display: flex; gap: clamp(18px, 2.4vw, 38px); list-style: none; margin: 0; padding: 0; }
.links a { position: relative; text-decoration: none; font: 400 15px/1 "Matter", sans-serif; color: rgba(255, 255, 255, .95); padding: 8px 0; display: inline-block; transition: color .4s var(--ease); }
.links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 1px; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .6s var(--slow); }
.links a[aria-current="page"] { color: #fff; }
.links a[aria-current="page"]::after { transform: scaleX(1); }
@media (hover: hover) { .links a:hover { color: #fff; } .links a:hover::after { transform: scaleX(1); transform-origin: left; } }
.tools { justify-self: end; display: flex; align-items: center; gap: 12px; }
.icon-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--bar-line); background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0;
  transition: border-color .4s var(--ease), background-color .4s var(--ease); }
.icon-btn svg { width: 17px; height: 17px; }
.tools .cart { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 8px 0 18px; border-radius: 999px; border: 1px solid var(--bar-line); background: rgba(255, 255, 255, .12);
  font: 500 14.5px/1 "Matter", sans-serif; color: #fff; text-decoration: none; transition: border-color .4s var(--ease), background-color .4s var(--ease); }
.tools .cart .count { min-width: 26px; height: 26px; border-radius: 13px; padding: 0 7px; display: inline-grid; place-items: center; font: 400 12px/1 var(--mono); background: #fff; color: var(--ink); }
@media (hover: hover) { .icon-btn:hover, .tools .cart:hover { border-color: rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .2); } }
.menu-btn, .cart-mini { display: none; }
.menu-btn span { display: block; width: 16px; height: 1.5px; background: #fff; border-radius: 1px; transition: transform .45s var(--slow), opacity .3s; }
.menu-btn span + span { margin-top: 5px; }
.menu-btn { place-content: center; }
.menu-open .menu-btn span:first-child { transform: translateY(3.25px) rotate(45deg); }
.menu-open .menu-btn span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.menu { position: fixed; inset: 0; z-index: 35; background: #fbfcfd; padding: 90px var(--pad) 40px; display: flex; flex-direction: column; overflow-y: auto;
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .6s var(--slow), visibility 0s .6s; }
.menu-open .menu { clip-path: inset(0); visibility: visible; transition: clip-path .6s var(--slow); }
.menu a { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--rule); text-decoration: none; font: 500 26px/1.1 "Matter", sans-serif; letter-spacing: -.02em; }
.menu a span { font: 400 11px/1 var(--mono); letter-spacing: .1em; color: var(--blue-ink); }
.menu p { margin: 22px 0 0; font: 400 11px/1.6 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }

/* ---------- small parts ---------- */
.eyebrow { margin: 0; font: 400 12px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; font: 400 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: rgba(11, 21, 56, .3); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
/* one line always: the last crumb (a long title) gives way with an ellipsis instead of wrapping under a lone "/" */
.crumbs { flex-wrap: nowrap; }
.crumbs li { flex: none; white-space: nowrap; }
.crumbs li:last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.crumbs a:hover { color: var(--blue-ink); }
.crumbs [aria-current] { color: var(--ink); }
/* control heights, one scale site-wide: 56 the decisive action (Checkout, Place order) · 50 buttons and form fields ·
   44 compact actions (add, discount code + Apply, small buttons, copy) · 40 filters (chips, search, sort, segments) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 26px; border-radius: 999px; background: var(--cta); color: #fff; border: 1px solid var(--cta);
  text-decoration: none; font: 500 15.5px/1 "Matter", sans-serif; letter-spacing: -.005em; cursor: pointer; transition: background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease); }
.btn:hover { background: var(--cta-hi); border-color: var(--cta-hi); }
.btn:active { transform: translateY(1px); }
.btn svg { width: 17px; height: 17px; }
.btn.white { background: #fff; color: var(--ink); border-color: #fff; }
.btn.white:hover { background: #eaeeff; border-color: #eaeeff; }
.btn.line { background: transparent; color: var(--ink); border-color: rgba(11, 21, 56, .28); }
.btn.line:hover { border-color: var(--ink); background: rgba(11, 21, 56, .04); }
.btn.line.inv { color: #fff; border-color: rgba(255, 255, 255, .34); }
.btn.line.inv:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.textlink { font: 500 15px/1 "Matter", sans-serif; text-decoration: none; color: var(--ink); padding-bottom: 4px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .45s var(--slow), color .25s; }
.textlink:hover { background-size: 0 1px; background-position: 100% 100%; color: var(--blue-d); }
.live { display: inline-flex; align-items: center; gap: 10px; font: 400 12px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.live .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none; box-shadow: 0 0 0 0 rgba(3, 201, 124, .5); animation: live 2.4s ease-out infinite; }
.live b { font-weight: 400; color: var(--ink); font-variant-numeric: tabular-nums; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(3, 201, 124, .5); } 70%, 100% { box-shadow: 0 0 0 9px rgba(3, 201, 124, 0); } }

/* ---------- product cards: the Concept shop card ---------- */
.grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card { position: relative; display: flex; flex-direction: column; padding: 14px 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--card-line);
  box-shadow: 0 1px 0 rgba(11, 21, 56, .02), 0 18px 34px -30px rgba(11, 21, 56, .35); transition: box-shadow .45s var(--ease), transform .45s var(--ease); }
.card:hover { box-shadow: 0 1px 0 rgba(11, 21, 56, .02), 0 26px 44px -30px rgba(11, 21, 56, .45); transform: translateY(-2px); }
.pic { appearance: none; border: 0; padding: 0; cursor: pointer; position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: 11px;
  background: radial-gradient(120% 90% at 50% 18%, #ffffff 0%, #f1f5f9 60%, #e8eef4 100%); overflow: hidden; }
.plinth { position: absolute; left: 50%; bottom: 13%; width: 62%; height: 11%; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(60% 60% at 50% 40%, #ffffff 0%, #eef3f7 55%, #d8e1e9 100%); box-shadow: 0 10px 14px -8px rgba(11, 21, 56, .28), inset 0 -2px 0 rgba(11, 21, 56, .06); }
.vials { position: absolute; left: 0; right: 0; bottom: 17%; height: 70%; display: flex; justify-content: center; align-items: flex-end; }
.vials img { height: 100%; width: auto; filter: drop-shadow(0 6px 6px rgba(11, 21, 56, .16)); transition: transform .6s var(--slow); }
.card:hover .vials img { transform: translateY(-5px); }
.vials.three img { height: 80%; }
.vials.three img + img { margin-left: -9%; }
.vials.three img:nth-child(odd) { transform: translateY(-7%) scale(.9); }
.vials.three img:nth-child(2) { position: relative; z-index: 2; }
.card:hover .vials.three img:nth-child(2) { transform: translateY(-5px); }
.badge { position: absolute; top: 12px; left: 12px; z-index: 3; height: 18px; padding: 0 7px; border-radius: 999px; display: inline-flex; align-items: center; background: rgba(255, 255, 255, .85); border: 1px solid var(--rule);
  font: 400 10px/1 var(--mono); letter-spacing: .02em; text-transform: uppercase; color: var(--ink-2); }
.badge.gift { color: var(--green-ink); border-color: rgba(15, 122, 82, .3); background: rgba(255, 255, 255, .85); }
/* the card's text: name with his label's mg pill, the certificate line, then a hairline and the two ends of the buy row */
.c-top { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 16px 2px 0; }
.c-name { margin: 0; font: 500 19px/1.15 "Matter", sans-serif; letter-spacing: -.02em; }
.c-name a { text-decoration: none; color: var(--ink); }
.c-name a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 16px; }   /* whole card opens the product */
.c-mg { font: 500 12px/1 "Matter", sans-serif; background: var(--cta); color: #fff; border-radius: 6px; padding: 5px 7px 4px; white-space: nowrap; }
.c-pur { margin: 8px 2px 0; display: flex; align-items: flex-start; gap: 7px; font: 400 11px/1.2 var(--mono); letter-spacing: .04em; color: var(--ink-3); }
.c-pur i { width: 6px; height: 6px; margin-top: .35em; border-radius: 50%; background: var(--blue); flex: none; }
.c-foot { margin: auto 2px 0; padding-top: 14px; border-top: 1px solid var(--card-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.c-pur, .c-top:not(:has(+ .c-pur)) { margin-bottom: 14px; }   /* the space above the hairline; the row sits at the card's foot when a neighbour is taller */
.card .price { margin: 0; display: grid; gap: 6px; }
.price .now { font: 500 22px/1 "Matter", sans-serif; letter-spacing: -.02em; color: var(--ink); }
.price .was { font: 400 11px/1 var(--mono); letter-spacing: .04em; color: var(--ink-3); white-space: nowrap; }
.price s { color: var(--ink-3); text-decoration-color: rgba(11, 21, 56, .45); }
.add { position: relative; z-index: 2; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--cta); color: #fff;
  text-decoration: none; font: 500 15px/1 "Matter", sans-serif; letter-spacing: -.005em; transition: background-color .3s var(--ease); }
.add svg { width: 17px; height: 17px; }
.add:hover { background: var(--cta-hi); }
.add.out { background: var(--ice); color: var(--ink-2); }
.pic { position: relative; z-index: 2; }

/* ---------- dialog entrance (the quick view has its own: css/quickview.css) ---------- */
@keyframes qvIn { from { opacity: 0; transform: translateY(14px) scale(.985); } }
.spec { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border: 1px solid var(--rule); border-radius: 12px; overflow: hidden; }
.spec > * { padding: 10px 12px 9px; display: grid; gap: 5px; text-decoration: none; color: var(--ink); }
.spec > * + * { border-left: 1px solid var(--rule); }
.spec span { font: 400 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.spec b { font: 400 13px/1.1 var(--mono); font-weight: 400; }
.spec a:hover { background: var(--ice); }

/* ---------- footer B: the sign-off with the turning vial ---------- */
.foot { background: radial-gradient(90% 70% at 50% 35%, #1a2f9e 0%, var(--slate) 62%); color: #fff; padding: clamp(80px, 10vw, 140px) var(--navpad) 40px; overflow: hidden; }
.foot .fl, .foot .legal { max-width: none; }
.sign { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(16px, 3vw, 48px); max-width: var(--body); margin: 0 auto; }
.sign-l, .sign-r { margin: 0; font: 500 clamp(30px, 3.6vw, 56px)/1 "Matter", sans-serif; letter-spacing: -.04em; }
.sign-l { text-align: right; }
.sign-r span { color: #a9b7ff; }
.sign-vial { position: relative; width: clamp(150px, 15vw, 230px); aspect-ratio: 230 / 380; }
.sign-vial canvas { position: absolute; left: -22%; top: -6%; width: 144%; height: 112%; -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); }
.sign-fb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.sign-vial.gl .sign-fb { display: none; }
.sign-acts { display: grid; justify-items: center; gap: 18px; margin: 46px auto 0; }
.sign-acts .kicker { margin: 0; display: inline-flex; align-items: center; gap: 9px; font: 400 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #b9c5ff; }
.sign-acts .kicker svg { color: #a9b7ff; }
.sign-acts .acts { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.fl { max-width: var(--body); margin: clamp(70px, 8vw, 110px) auto 0; padding-top: 34px; border-top: 1px solid rgba(255, 255, 255, .12); display: grid; grid-template-columns: auto 1fr minmax(240px, 340px); gap: 28px 48px; align-items: start; }
.fl-brand img { width: 150px; height: auto; display: block; }
.fl-links { display: flex; flex-wrap: wrap; gap: 12px 26px; }
.fl-links a { color: rgba(255, 255, 255, .82); text-decoration: none; font-size: 15px; transition: color .25s; }
.fl-links a:hover { color: #fff; }
.fl-ret { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(226, 231, 255, .7); }
.fl-ret b { color: #fff; font-weight: 500; }
.legal { max-width: var(--body); margin: 34px auto 0; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); display: grid; grid-template-columns: 1fr auto; gap: 16px 40px; align-items: end; }
.legal p { margin: 0; font-size: 12.5px; line-height: 1.6; color: rgba(226, 231, 255, .55); }
.legal .mono { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.foot :focus-visible { outline-color: #a9b7ff; }

@media (max-width: 1100px) {
  .links { display: none; }
  .nav { grid-template-columns: 1fr auto; }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .fl, .legal { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav { padding: 12px var(--navpad); }
  :root { --step: 0px; --navpad: 14px; }
  .brand img { height: calc(34px * var(--logo-k, 1)); }
  .tools { gap: 6px; }
  .tools .cart { display: none; }
  .icon-btn { width: 40px; height: 40px; }
  .menu-btn, .cart-mini { display: inline-grid; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .card { padding: 9px 9px 12px; border-radius: 14px; }
  .c-top { margin-top: 12px; gap: 6px 8px; }
  .c-name { font-size: 16px; }
  .c-mg { font-size: 11px; padding: 4px 6px 3px; }
  .c-pur { font-size: 10.5px; letter-spacing: 0; gap: 6px; }   /* phone: no text under 10.5px */
  .c-foot { flex-direction: column; align-items: stretch; gap: 12px; padding-top: 12px; }
  .c-pur, .c-top:not(:has(+ .c-pur)) { margin-bottom: 12px; }
  .price .now { font-size: 18px; }
  .price .was { font-size: 10.5px; letter-spacing: 0; }
  .add { height: 44px; font-size: 14px; gap: 7px; }
  .add svg { width: 15px; height: 15px; }
  .badge { top: 8px; left: 8px; height: 20px; padding: 0 7px; font-size: 10px; letter-spacing: .04em; }
  .sign { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 8px; }
  .sign-l { text-align: center; }
  .sign-vial { width: 150px; order: -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- cart lines: shared by the drawer, the cart page and checkout ---------- */
.lines { list-style: none; margin: 0; padding: 0; }
.ln { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.th { position: relative; display: block; width: 76px; aspect-ratio: 1; border-radius: 12px; background: radial-gradient(120% 90% at 50% 18%, #ffffff 0%, #f1f5f9 60%, #e8eef4 100%); overflow: hidden; }
.th .plinth { width: 70%; bottom: 10%; height: 13%; }
.th .vials { bottom: 15%; height: 74%; }
.th .vials img { filter: drop-shadow(0 3px 3px rgba(11, 21, 56, .16)); }
.th.gift-t { display: grid; place-items: center; color: var(--green-ink); background: rgba(236, 251, 244, .9); border: 1px dashed rgba(3, 201, 124, .45); }
.th.gift-t svg { width: 20px; height: 20px; }
.ln-n { margin: 2px 0 0; font: 500 16px/1.2 "Matter", sans-serif; letter-spacing: -.015em; }
.ln-s { margin: 4px 0 0; font-size: 13.5px; line-height: 1.4; color: var(--ink-3); }
.ln.gift .ln-n { color: var(--green-ink); }
.ln-row { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.step { display: inline-grid; grid-template-columns: 34px 30px 34px; align-items: center; height: 36px; border: 1px solid var(--rule); border-radius: 999px; background: #fff; }
.step button { appearance: none; border: 0; background: none; height: 100%; font: 400 17px/1 "Matter", sans-serif; color: var(--ink); cursor: pointer; border-radius: 999px; }
.step button:hover { background: var(--ice); }
.step output { text-align: center; font: 400 13px/1 var(--mono); font-variant-numeric: tabular-nums; }
.ln-x { appearance: none; border: 0; background: none; padding: 4px 0; cursor: pointer; font: 400 13px/1 "Matter", sans-serif; color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(11, 21, 56, .25); }
.ln-x:hover { color: var(--ink); }
.ln-p { margin: 2px 0 0; font: 500 16px/1.2 "Matter", sans-serif; font-variant-numeric: tabular-nums; }
.ln.gift .ln-p { font: 400 11px/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--green-ink); }
.tot { margin: 0; display: grid; gap: 10px; }
.tot > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.tot dt { font-size: 14.5px; color: var(--ink-2); }
.tot dt span { display: block; margin-top: 3px; font: 400 10.5px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.tot dd { margin: 0; font: 400 15px/1 "Matter", sans-serif; font-variant-numeric: tabular-nums; }
.tot .muted { color: var(--ink-3); font-size: 13.5px; }
.tot .disc dt, .tot .disc dd { color: var(--green-ink); }
.tot .grand { padding-top: 12px; margin-top: 4px; border-top: 1px solid var(--rule); }
.tot .grand dt { font: 500 16px/1 "Matter", sans-serif; color: var(--ink); }
.tot .grand dd { font: 500 24px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.tot .grand dd span { font: 400 11px/1 var(--mono); letter-spacing: .08em; color: var(--ink-3); }
.code { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 18px 0 0; }
.code input { appearance: none; height: 44px; border: 1px solid var(--rule); border-radius: 999px; background: #fff; padding: 0 18px; font: 400 13px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); outline: 0; min-width: 0; }
.code input:focus { border-color: rgba(11, 21, 56, .45); }
.code button, .woo .code button[type="submit"] { appearance: none; height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font: 500 14px/1 "Matter", sans-serif; cursor: pointer; }
.code button:hover, .woo .code button[type="submit"]:hover { background: var(--ink); color: #fff; }
.code-msg { grid-column: 1 / -1; margin: 2px 4px 0; min-height: 1em; font: 400 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--green-ink); }

/* ---------- the mini-cart drawer ---------- */
.drawer { position: fixed; inset: 0; z-index: 60; }
.dr-scrim { position: absolute; inset: 0; background: rgba(6, 12, 48, .38); backdrop-filter: blur(4px); opacity: 0; transition: opacity .5s var(--ease); }
.dr-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100vw); background: var(--ice); display: grid; grid-template-rows: auto 1fr auto;
  box-shadow: -30px 0 80px -40px rgba(6, 12, 40, .55); transform: translateX(104%); transition: transform .55s var(--slow); }
.dr-open .dr-scrim { opacity: 1; }
.dr-open .dr-panel { transform: none; }
.dr-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; background: var(--bar); color: #fff; }
.dr-head h2 { margin: 0; font: 500 22px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.dr-n { font: 400 13px/1 var(--mono); color: rgba(255, 255, 255, .6); }
.dr-x { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--bar-line); background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; cursor: pointer; }
.dr-x svg { width: 15px; height: 15px; }
.dr-body { overflow-y: auto; padding: 4px 24px 22px; overscroll-behavior: contain; }
.dr-foot { padding: 18px 24px calc(20px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--rule); display: grid; gap: 14px; }
.dr-foot .tot .grand dd { font-size: 22px; }
.dr-ship { justify-self: start; }
.dr-go { width: 100%; height: 52px; }
.dr-cart { justify-self: center; font-size: 14px; }
.dr-ruo { margin: 0; text-align: center; font: 400 10.5px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.dr-empty { display: grid; justify-items: start; gap: 12px; padding: 40px 0; }
.dr-e-h { margin: 0; font: 500 28px/1.05 "Matter", sans-serif; letter-spacing: -.03em; }
.dr-open body { overflow: hidden; }

/* ---------- the 21+ gate ---------- */
.gate { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 20px;
  background: rgba(244, 246, 248, .72); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); transition: opacity .45s var(--ease); }
.gate.out { opacity: 0; pointer-events: none; }
.gated body { overflow: hidden; }
.gate-card { width: min(440px, 100%); padding: 34px 32px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--card-line); text-align: center;
  box-shadow: 0 40px 90px -40px rgba(6, 12, 40, .45); animation: qvIn .6s var(--slow); }
.gate-logo { width: 150px; height: auto; display: block; margin: 0 auto 26px; }
.gate-card h2 { margin: 12px 0 0; font: 500 clamp(28px, 4vw, 34px)/1.05 "Matter", sans-serif; letter-spacing: -.035em; }
.gate-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px; }
.gate-rem { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; font-size: 14px; color: var(--ink-2); cursor: pointer; }
.gate-rem input { width: 16px; height: 16px; accent-color: var(--ink); }
.gate-err { margin: 10px 0 0; min-height: 1.2em; font-size: 14px; color: #b3261e; }
.gate-ruo { margin: 14px 0 0; padding-top: 16px; border-top: 1px solid var(--rule); font: 400 10.5px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
@media (max-width: 760px) {
  .ln { grid-template-columns: 64px 1fr auto; gap: 12px; }
  .th { width: 64px; }
  .dr-head { padding: 16px 18px; }
  .dr-body { padding: 4px 18px 18px; }
  .dr-foot { padding: 16px 18px calc(16px + env(safe-area-inset-bottom)); gap: 12px; }
  .gate-card { padding: 28px 22px 22px; }
}
/* sentences that never split: a line breaks only between them */
.nobr { white-space: nowrap; }
.nw { white-space: nowrap; }   /* phrases that never split */

/* mwp-theme */
:root { --cta: #1d3cff; --cta-hi: #3a55ff; --cta-lo: #1530d0; }   /* buttons: deep vial-cap blue (also in site.css) */
/* Midwest Peps theme: what WordPress and WooCommerce add on top of the approved page designs (site.css, home.css,
   collection.css, product.css): pages, the blog, notices, cart, checkout, account, and his Age Gate plugin's modal. */

.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 999px; background: #fff; color: var(--ink); font: 500 14px/1 "Matter", sans-serif; text-decoration: none; }
.skip:focus { top: 12px; }
.card[hidden] { display: none; }
.endli { display: grid; }
.add.loading, .btn.loading { opacity: .6; pointer-events: none; }
.wp-block-image img, .prose img { height: auto; border-radius: 14px; }

/* ---------- pages + blog ---------- */
.phead, .ahead { padding-top: clamp(26px, 3.2vw, 40px); }
.phead h1, .ahead h1, .nf h1 { margin: 18px 0 0; font: 500 clamp(40px, 5.4vw, 76px)/1 "Matter", sans-serif; letter-spacing: -.045em; max-width: 16em; }
.ahead h1 { font-size: clamp(34px, 4.2vw, 58px); line-height: 1.04; max-width: 20em; }
.ahead .eyebrow { margin-top: 22px; }
.pbody, .abody { padding-top: clamp(30px, 4vw, 54px); padding-bottom: clamp(70px, 8vw, 120px); }
.prose { max-width: calc(720px + 2 * (var(--pad) + var(--step))); font-size: 17.5px; line-height: 1.65; color: var(--ink-2); }
.page .prose { max-width: calc(var(--body) + 2 * var(--pad)); }
.prose h2 { margin: 1.8em 0 .5em; font: 500 clamp(26px, 2.6vw, 34px)/1.12 "Matter", sans-serif; letter-spacing: -.03em; color: var(--ink); }
.prose h3 { margin: 1.6em 0 .4em; font: 500 22px/1.2 "Matter", sans-serif; letter-spacing: -.02em; color: var(--ink); }
.prose p, .prose ul, .prose ol { margin: 0 0 1.1em; }
.prose a { color: var(--blue-ink); text-underline-offset: 3px; }
.prose strong, .prose b { color: var(--ink); font-weight: 500; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--rule); text-align: left; }
.ahero { margin: clamp(26px, 3vw, 40px) auto 0; }
.ahero img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; border-radius: 22px; }
.plist { list-style: none; margin: clamp(30px, 4vw, 54px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 30px); }
.plist a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ink); }
.plist .ph { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 16px; background: var(--ice-2); }
.plist .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--slow); }
.plist a:hover .ph img { transform: scale(1.03); }
.plist .pmeta { font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-top: 6px; }
.plist .ptitle { font: 500 21px/1.2 "Matter", sans-serif; letter-spacing: -.02em; }
.plist .pex { color: var(--ink-2); font-size: 15px; line-height: 1.5; }
.blog .wrap:last-child, .related { padding-bottom: clamp(70px, 8vw, 120px); }
.related h2 { font: 500 clamp(28px, 3vw, 40px)/1 "Matter", sans-serif; letter-spacing: -.035em; margin: 0; }
.pager { margin-top: 40px; display: flex; gap: 10px; }
.pager .page-numbers { padding: 10px 14px; border-radius: 999px; border: 1px solid var(--rule); text-decoration: none; font-size: 14px; }
.pager .current { background: var(--cta); color: #fff; border-color: var(--cta); }
.nf .wrap { padding-top: clamp(60px, 9vw, 140px); padding-bottom: clamp(80px, 10vw, 160px); }
.nf .lede { margin-top: 18px; color: var(--ink-2); font-size: 18px; }
.nf .acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
@media (max-width: 900px) { .plist { grid-template-columns: 1fr; } }

/* ---------- WooCommerce notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 24px; padding: 16px 20px; border-radius: 14px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font-size: 15px; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.woocommerce-message { border-color: rgba(3, 201, 124, .45); background: #f1fbf6; }
.woocommerce-error { border-color: rgba(214, 64, 64, .4); background: #fdf3f3; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { min-height: 44px; height: 44px; padding: 0 20px; font-size: 14px; }   /* compact, on the scale */

/* ---------- forms, buttons (cart, checkout, account) ---------- */
.woo .button, .woo button[type="submit"], .woo .checkout-button, #place_order {
  appearance: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 26px; border: 0; border-radius: 999px;
  background: var(--cta); color: #fff; font: 500 15px/1 "Matter", sans-serif; text-decoration: none; transition: background-color .3s var(--ease); }
.woo input.input-text, .woo select, .woo textarea, .woo .select2-selection { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--rule); border-radius: 12px; background: #fff; font: 400 16px/1.3 "Matter", sans-serif; color: var(--ink); }
.woo input.input-text:focus, .woo select:focus, .woo textarea:focus { outline: 0; border-color: rgba(11, 21, 56, .5); }
.woo label { display: block; margin: 0 0 6px; font: 400 12px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.woo .form-row { margin: 0 0 16px; }
.woo .required { color: var(--blue-ink); text-decoration: none; }

/* cart */

/* checkout */
.wc_payment_methods { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px; }
.wc_payment_method { border: 1px solid var(--rule); border-radius: 14px; padding: 14px 16px; }
.wc_payment_method label { display: inline; text-transform: none; letter-spacing: 0; font: 500 15px/1.3 "Matter", sans-serif; color: var(--ink); }
.payment_box { margin-top: 10px; font-size: 14px; color: var(--ink-2); }
.woocommerce-privacy-policy-text { font-size: 13px; color: var(--ink-3); }
.woocommerce-form-coupon-toggle .woocommerce-info { justify-content: flex-start; }
@media (max-width: 900px) {
}

/* ---------- his Age Gate plugin (v3.7.2) wearing the approved gate card: restyle only, the plugin keeps its logic,
   cookie, wording ("Are you over 21 years of age?") and form. The wordmark heading becomes his logo. ---------- */
.age-gate__wrapper { padding: 20px !important; }
.age-gate__background-color { background: rgba(6, 12, 48, .42) !important; backdrop-filter: blur(10px) saturate(130%); opacity: 1 !important; }
.age-gate__background { display: none !important; }
.age-gate { width: min(440px, 100%) !important; max-width: 440px !important; padding: 34px 32px 26px !important; border-radius: 22px !important; border: 1px solid var(--card-line) !important;
  background: #fff !important; color: var(--ink) !important; text-align: center !important; box-shadow: 0 40px 90px -40px rgba(6, 12, 48, .55) !important; font-family: "Matter", sans-serif !important; }
.age-gate__heading { margin: 0 !important; }
.age-gate__heading-title { width: 150px; height: 45px; margin: 0 auto 26px !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important;
  background: var(--logo-ink, url(https://midwestpeps.net/wp-content/themes/midwestpeps/assets/img/logo/lines-ink.svg)) no-repeat center / contain; }
.age-gate__subheadline { margin: 0 0 8px !important; font: 400 15px/1.4 "Matter", sans-serif !important; color: var(--ink-2) !important; }
.age-gate__fields::before { content: "Age verification"; display: block; font: 400 12px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.age-gate__challenge { margin: 12px 0 0 !important; font: 500 clamp(28px, 4vw, 34px)/1.05 "Matter", sans-serif !important; letter-spacing: -.035em; color: var(--ink) !important; text-wrap: balance; }   /* "years of age?" stays together, never a lone "age?" */
.age-gate__buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px !important; }
.age-gate__submit { appearance: none; height: 52px; margin: 0 !important; border-radius: 999px !important; border: 1px solid var(--rule) !important; background: #fff !important; color: var(--ink) !important;
  font: 500 15px/1 "Matter", sans-serif !important; cursor: pointer; transition: border-color .3s var(--ease), background-color .3s var(--ease); }
.age-gate__submit:hover { border-color: var(--ink) !important; }
.age-gate__submit--yes { background: var(--cta) !important; border-color: var(--cta) !important; color: #fff !important; }
.age-gate__submit--yes:hover { background: var(--cta-hi) !important; }
.age-gate__remember-wrapper { margin-top: 18px !important; }
.age-gate__remember { display: inline-flex !important; align-items: center; gap: 9px; cursor: pointer; }
.age-gate__remember-field { width: 16px; height: 16px; accent-color: var(--ink); }
.age-gate__remember-text { font: 400 14px/1.3 "Matter", sans-serif !important; color: var(--ink-2) !important; }
.age-gate__errors { margin: 10px 0 0; min-height: 1.2em; font-size: 14px; color: #b3261e; }
.age-gate__form::after { content: "For research use only.\A Not for human consumption."; white-space: pre-line; display: block; margin: 14px 0 0; padding-top: 16px; border-top: 1px solid var(--rule);
  font: 400 10.5px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.age-gate__loader { color: var(--ink) !important; }
@media (max-width: 760px) { .age-gate { padding: 28px 22px 22px !important; } }

/* WooCommerce's own stylesheet still loads (his plugins expect it): these win over its defaults */
.woo .woocommerce a.button.alt, .woo .woocommerce button.button.alt, .woo .woocommerce #respond input#submit.alt, .woo .woocommerce a.checkout-button {
  background: var(--cta); color: #fff; border-radius: 999px; font: 500 16px/1 "Matter", sans-serif; padding: 0 26px; height: 56px; display: inline-flex; align-items: center; justify-content: center; }
.woo .woocommerce a.button.alt:hover, .woo .woocommerce button.button.alt:hover { background: var(--cta-hi); color: #fff; }
.woo .woocommerce table.shop_table { border: 1px solid var(--card-line); border-radius: 20px; border-collapse: separate; border-spacing: 0; background: #fff; }
.woo .woocommerce table.shop_table td, .woo .woocommerce table.shop_table th { border-top: 0; border-bottom: 1px solid var(--rule); padding: 14px 16px; }
.woo .woocommerce table.shop_table tr:last-child td, .woo .woocommerce table.shop_table tfoot tr:last-child th { border-bottom: 0; }
.woo .woocommerce a.remove { color: var(--ink-3) !important; font-size: 18px; }
.woo .woocommerce a.remove:hover { background: var(--ink); color: #fff !important; }
.woo .woocommerce-message::before, .woo .woocommerce-info::before, .woo .woocommerce-error::before { display: none; }
.woo .woocommerce-message, .woo .woocommerce-info, .woo .woocommerce-error { border-top: 1px solid var(--rule); padding-left: 20px; }
.woo #payment { background: transparent; border-radius: 0; }
.woo #payment ul.payment_methods { border-bottom: 0; padding: 0; }
.woo #payment div.payment_box { background: var(--ice); color: var(--ink-2); border-radius: 12px; }
.woo #payment div.payment_box::before { display: none; }
.woo #payment div.form-row { padding: 0; }
.woo .woocommerce form .form-row-first, .woo .woocommerce form .form-row-last { float: none; width: auto; }
@media (max-width: 900px) {
  .woo .woocommerce table.shop_table_responsive tr td::before { font: 400 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
}
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-done.bad { color: #a33; }

/* ---------- product gallery: the 3D renders on the clinical ground, the way the live 3D vial is lit ---------- */
.stage.render { background: radial-gradient(55% 45% at 50% 34%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #f6f9fb 0%, #e8eff5 62%, #d6e1ea 100%); }
.stage .v { position: absolute; left: 50%; bottom: 21%; height: 63%; width: auto; transform: translateX(-50%); opacity: 0; transition: opacity .6s var(--ease);
  -webkit-box-reflect: below 1px linear-gradient(transparent 70%, rgba(255, 255, 255, .26)); filter: drop-shadow(0 22px 22px rgba(11, 21, 56, .14)); }
.stage[data-view="front"] .v-front, .stage[data-view="34"] .v-34 { opacity: 1; }
.stage[data-view="front"] .photo, .stage[data-view="34"] .photo { opacity: 0; }
.stage[data-view="34"] canvas, .stage[data-view="34"] .still, .stage[data-view="34"] .hint, .stage[data-view="34"] .lab { opacity: 0 !important; pointer-events: none; }
.stage[data-view="34"]:not(.render) { background: radial-gradient(55% 45% at 50% 34%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #f6f9fb 0%, #e8eff5 62%, #d6e1ea 100%); }
.stage .photo { z-index: 1; }

/* ---------- every WooCommerce default control in the design system: slate pill, outline pill, hairline fields, Matter ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .button,
.woocommerce-page a.button, .woocommerce-page button.button, .return-to-shop a.button, .woocommerce .woocommerce-Button {
  appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border: 1px solid var(--cta); border-radius: 999px;
  background: var(--cta); color: #fff; font: 500 15px/1 "Matter", sans-serif; letter-spacing: 0; text-decoration: none; text-transform: none; cursor: pointer; box-shadow: none; transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease); }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.disabled { background: transparent; color: var(--ink-3); border-color: var(--rule); opacity: 1; padding: 0 24px; }
/* outline: secondary actions */
.woocommerce .cart button[name="update_cart"], .woocommerce .coupon button.button, .woocommerce-MyAccount-navigation-link a, .woocommerce .woocommerce-form-login__submit + a,
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button {
  background: #fff; color: var(--ink); border: 1px solid var(--rule); }
.woocommerce .cart button[name="update_cart"]:hover, .woocommerce .coupon button.button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce .woocommerce-info .button:hover { background: #fff; color: var(--ink); border-color: var(--ink); }

/* fields */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row textarea.input-text, .woocommerce form .form-row select, .woocommerce .quantity .qty,
.woocommerce .coupon input.input-text, .woocommerce-page form .form-row input.input-text, .woocommerce .select2-container .select2-selection--single, .woocommerce input[type="email"], .woocommerce input[type="password"], .woocommerce input[type="text"] {
  min-height: 50px; padding: 12px 16px; border: 1px solid var(--rule); border-radius: 12px; background: #fff; color: var(--ink); font: 400 16px/1.3 "Matter", sans-serif; box-shadow: none; outline: 0; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce .quantity .qty:focus, .woocommerce .coupon input.input-text:focus { border-color: rgba(11, 21, 56, .5); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #d14b4b; }
.woocommerce form .form-row label, .woocommerce-form label { display: block; margin: 0 0 6px; font: 400 12px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.woocommerce form .form-row label.checkbox, .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; font: 400 15px/1.3 "Matter", sans-serif; color: var(--ink-2); }
.woocommerce input[type="checkbox"], .woocommerce input[type="radio"] { accent-color: var(--ink); width: 17px; height: 17px; }
.woocommerce .select2-container .select2-selection--single { height: 50px; display: flex; align-items: center; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.3; padding: 0; color: var(--ink); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 10px; }
.select2-dropdown { border-color: var(--rule); border-radius: 12px; overflow: hidden; font: 400 15px/1.3 "Matter", sans-serif; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--ink); }
.woocommerce .quantity .qty { width: 76px; text-align: center; padding: 10px 8px; }

/* notices (also printed by his coupon and discount plugins) */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce .woocommerce-error {
  margin: 0 0 24px; padding: 16px 20px !important; border: 1px solid var(--rule) !important; border-radius: 14px; background: #fff; color: var(--ink); font: 400 15px/1.45 "Matter", sans-serif; list-style: none; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message { border-color: rgba(3, 201, 124, .45) !important; background: #f1fbf6; }
.woocommerce-error { border-color: rgba(209, 75, 75, .4) !important; background: #fdf3f3; }
.woocommerce-error li { margin: 0; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--blue-ink); }

/* pagination */
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 8px; border: 0; margin: 30px 0 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--rule); border-radius: 999px; font: 500 14px/1 "Matter", sans-serif; color: var(--ink); background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--cta); border-color: var(--cta); color: #fff; }

/* my account + login */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.woocommerce-MyAccount-navigation-link a { display: block; padding: 12px 16px; border-radius: 12px; border: 1px solid transparent; text-decoration: none; color: var(--ink-2); font: 500 15px/1 "Matter", sans-serif; }
.woocommerce-MyAccount-navigation-link.is-active a { background: #fff; border-color: var(--rule); color: var(--ink); }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password, .woocommerce form.checkout_coupon {
  max-width: 480px; margin: 0 0 28px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--card-line); border-radius: 20px; background: #fff; }
.woocommerce #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2 { float: none; width: auto; }
.woocommerce #customer_login h2, .woocommerce-account h2 { font: 500 26px/1.1 "Matter", sans-serif; letter-spacing: -.03em; margin: 0 0 16px; }
.woocommerce .lost_password a, .woocommerce-account .woocommerce-MyAccount-content a:not(.button), .woocommerce-account form a:not(.button) { color: var(--blue-ink); }
.woocommerce table.my_account_orders, .woocommerce-orders-table { font-size: 15px; }
@media (max-width: 760px) {
  .woocommerce-account .woocommerce, .woocommerce #customer_login { grid-template-columns: 1fr; }
}

/* ---------- cart page + checkout, ported from the approved checkout/ and cart/ designs onto WooCommerce's markup ---------- */
.ca-grid.one { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.ca-lines-in .lines { border-top: 1px solid var(--ink); }
.ca-lines-in .ln { grid-template-columns: 104px 1fr auto; gap: 18px; padding: 20px 0; }
.ca-lines-in .th { width: 104px; }
.ca-lines-in .ln-n { font-size: 18px; }
.ln-n a { color: inherit; text-decoration: none; }
.ln-n a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ca-sum-in { display: grid; gap: 16px; }
.ca-sum-in .code { margin: 0; }
.ca-express:empty { display: none; }
.ln.busy { opacity: .5; pointer-events: none; }
.code.busy { opacity: .6; }
.co-h1 { margin: 0; font: 500 clamp(40px, 4.6vw, 64px)/.95 "Matter", sans-serif; letter-spacing: -.045em; }
.co-pre:empty { display: none; }
.co-pre .woocommerce-form-coupon-toggle .woocommerce-info, .co-pre .woocommerce-form-login-toggle .woocommerce-info { margin: 0 0 10px; }
.co.woo { padding: 0; }
.co .woocommerce { max-width: none; }
.co-grid.checkout { margin: 0 auto; }
.co #customer_details .woocommerce-billing-fields > h3 { display: none; }
.co #customer_details h3 { margin: 10px 0 12px; font: 500 18px/1.2 "Matter", sans-serif; letter-spacing: -.01em; }
.co #customer_details h3 label { display: inline-flex; align-items: center; gap: 10px; text-transform: none; letter-spacing: 0; font: 500 16px/1.2 "Matter", sans-serif; color: var(--ink); }
.co .woocommerce-billing-fields__field-wrapper, .co .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.co .form-row, .co form .form-row { margin: 0 0 14px; padding: 0; }   /* WooCommerce pads rows 3px, off the column edge */
.co .form-row-first, .co .form-row-last { grid-column: auto; }
.co .form-row-wide, .co #billing_email_field, .co #billing_company_field, .co #billing_country_field, .co #billing_address_1_field, .co #billing_address_2_field, .co #order_comments_field, .co #billing_phone_field,
.co #shipping_company_field, .co #shipping_country_field, .co #shipping_address_1_field, .co #shipping_address_2_field { grid-column: 1 / -1; }
.co #billing_city_field, .co #billing_state_field, .co #billing_postcode_field { grid-column: auto; }
.co .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1.2fr 1fr 1fr; }
.co #billing_first_name_field { grid-column: 1 / 2; } .co #billing_last_name_field { grid-column: 2 / 4; }
.co .woocommerce-additional-fields h3 { display: none; }
.co .co-ship-note { margin: 0; font-size: 14px; color: var(--ink-3); line-height: 1.5; }
/* payment: his gateway's markup, in the card box look */
.co #payment { background: transparent; border-radius: 0; }
.co #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0; display: grid; gap: 8px; }
.co #payment ul.payment_methods li { padding: 16px 18px; border: 1px solid var(--rule); border-radius: 14px; background: #fff; }
.co #payment ul.payment_methods li:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.co #payment ul.payment_methods li > label { display: inline; text-transform: none; letter-spacing: 0; font: 500 15px/1.3 "Matter", sans-serif; color: var(--ink); }
.co #payment ul.payment_methods li > label img { max-height: 24px; vertical-align: middle; margin-left: 6px; }   /* the logos beside each method's name only (11-01: it squashed the Cash App QR and button icon too) */
.co #payment ul.payment_methods li input[type="radio"] { margin-right: 8px; accent-color: var(--ink); }
.co #payment div.payment_box { margin: 12px 0 0; padding: 14px; background: var(--ice); border-radius: 12px; font-size: 14px; color: var(--ink-2); }
.co #payment div.payment_box::before { display: none; }
.co #payment div.form-row.place-order { padding: 0; margin: 0; display: grid; gap: 14px; }
.co .woocommerce-privacy-policy-text p { margin: 0; font-size: 13px; color: var(--ink-3); }
.co .mw-ruo { margin: 0; }
.co .mw-ruo a, .co .mw-priv a { color: var(--blue-ink); text-underline-offset: 3px; }
.co .mw-priv { margin: 10px 2px 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.co .mw-ruo .chk { display: flex; align-items: flex-start; gap: 10px; text-transform: none; letter-spacing: 0; font: 400 14.5px/1.45 "Matter", sans-serif; color: var(--ink-2); padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--rule); margin: 0; }
.co #place_order { width: 100%; height: 56px; font: 500 17px/1 "Matter", sans-serif; border-radius: 999px; background: var(--cta); border: 0; color: #fff; cursor: pointer; float: none; }
.co #place_order:hover { background: var(--cta-hi); }
/* summary */
.co .co-table { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; background: transparent !important; border-radius: 0 !important; font-size: 14.5px; }
.co .co-table td, .co .co-table th { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; background: none !important; vertical-align: middle; text-align: left; font-weight: 400; color: var(--ink-2); }
.co .co-table tbody tr:first-child td { border-top: 1px solid var(--rule) !important; }
/* the thumb and name sit in a grid inside the cell: a grid td leaves the table, and its rule no longer meets the price's */
.co .co-table .co-ln { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; }
.co .co-table .th { width: 64px; }
.co .co-table .ln-i { display: grid; gap: 3px; }
.co .co-table .ln-n { font: 500 15.5px/1.2 "Matter", sans-serif; color: var(--ink); margin: 0; }
.co .co-table .ln-s { font-size: 13px; color: var(--ink-3); margin: 0; }
.co .co-table .ln-s .q { color: var(--ink); }
.co .co-table td.product-total, .co .co-table tfoot td { text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; }
/* the name column takes the width, the money column only what it needs (his checkout snippets otherwise split it 37/63) */
.co .co-table { table-layout: auto !important; }
.co .co-table td.product-name { width: 100% !important; }
.co .co-table td.product-total, .co .co-table tfoot td { width: 1% !important; white-space: nowrap; padding-left: 16px !important; }
.co .co-table tfoot th { white-space: nowrap; }
/* the shipping row's cell holds a sentence until an address is in ("Enter your address to view shipping options."): it wraps,
   so it cannot push the money column wide */
.co .co-table tfoot tr.woocommerce-shipping-totals td { white-space: normal; width: 70% !important; min-width: 220px; text-wrap: balance; font-size: 13.5px; color: var(--ink-2); }
.co .co-table .ln-s { white-space: nowrap; }
/* his "You Saved" line (live snippet 6655), in the theme's green */
.co .co-table tr.midwest-total-savings th, .co .co-table tr.midwest-total-savings td { color: var(--green-ink) !important; font-weight: 500; }
.co .co-table .free { font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--green-ink); }
.co .co-table tfoot th { color: var(--ink-2); }
.co .co-table tr.cart-discount td, .co .co-table tr.cart-discount th { color: var(--green-ink); }
.co .co-table tr.order-total th { font: 500 16px/1 "Matter", sans-serif; color: var(--ink); border-bottom: 0 !important; }
.co .co-table tr.order-total td { font: 500 24px/1 "Matter", sans-serif; letter-spacing: -.02em; border-bottom: 0 !important; white-space: nowrap; }
.co .co-table tr.order-total .cur { font: 400 11px/1 var(--mono); letter-spacing: .08em; color: var(--ink-3); }
.co .co-table ul#shipping_method { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; text-align: right; }
.co .co-table ul#shipping_method label { display: inline; text-transform: none; letter-spacing: 0; font: 400 14px/1.3 "Matter", sans-serif; color: var(--ink); }
.co .co-table .woocommerce-shipping-destination, .co .co-table .woocommerce-shipping-calculator { font-size: 13px; color: var(--ink-3); }
.co .co-table tr.woocommerce-shipping-totals td { text-align: right; }
@media (max-width: 900px) {
  .co { background: var(--ice); }
  .co-grid { grid-template-columns: 1fr; gap: 0; }
  .co-sum { order: -1; padding: 24px 0 0; }
  .co-sum-in { position: static; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--card-line); }
  .co .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr 1fr; }
  .co #billing_first_name_field { grid-column: 1 / 2; } .co #billing_last_name_field { grid-column: 2 / 3; }
  .co #billing_city_field { grid-column: 1 / -1; }
}
/* checkout grid: the coupon/login forms sit above the checkout form (never nested), the form's two columns join the grid */
.co-grid { grid-template-rows: auto 1fr; }
.co-top { grid-column: 1; grid-row: 1; padding-top: clamp(30px, 4vw, 54px); display: grid; gap: 16px; max-width: 620px; }
.co-formwrap { display: contents; }
.co-grid > .co-formwrap > .co-form { grid-column: 1; grid-row: 2; padding-top: 24px; }
.co-grid > .co-formwrap > .co-sum { grid-column: 2; grid-row: 1 / span 2; }
.co .woocommerce form.checkout_coupon { margin: 0; }
/* WooCommerce wraps prices in spans: keep the totals' type, only the currency label is small */
.tot dd .woocommerce-Price-amount, .tot dd bdi, .tot dd .woocommerce-Price-currencySymbol { font: inherit; color: inherit; letter-spacing: inherit; }
.tot .grand dd span.woocommerce-Price-amount, .tot .grand dd span.woocommerce-Price-currencySymbol { font: inherit; color: inherit; }
.ln-p .woocommerce-Price-amount, .ln-p bdi { font: inherit; }
@media (max-width: 900px) {
  .co-top { padding-top: 24px; }
  .co-grid > .co-formwrap > .co-sum { grid-column: 1; grid-row: 2; }
  .co-grid > .co-formwrap > .co-form { grid-row: 3; }
}
/* Matter's tabular figures set the decimal point wide ("$490 .00"): proportional figures for prices */
.tot dd, .ln-p, .co .co-table td, .co .co-table th, .step output { font-variant-numeric: normal !important; }
.co-pre .woocommerce-form-coupon-toggle .woocommerce-info { margin: 0; }
.co .woocommerce-form-coupon-toggle .woocommerce-info { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; color: var(--ink-2); }
.co .woocommerce-form-coupon-toggle a.showcoupon { color: var(--ink); font-weight: 500; text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: 4px; }
.co .woocommerce-form-coupon-toggle a.showcoupon:hover { color: var(--blue-ink); }
.co-grid { grid-template-rows: min-content 1fr; }

/* page titles as the one H1: the offers eyebrow carries it; the home headline's full stop is drawn, not text (his H1 has none) */
.of-title h1 { display: inline; margin: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.of-big { font-weight: 500; }
.hero h1 .w.here::after { content: "."; }
.cert.nolink { grid-template-columns: 1fr; }

/* ---------- Common questions: quiet hairline rows, no boxes (his facts only) ---------- */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 70px); padding-top: clamp(60px, 7vw, 110px); padding-bottom: clamp(60px, 7vw, 110px); align-items: start; }
.faq-head h2 { margin: 12px 0 0; font: 500 clamp(30px, 3.2vw, 46px)/1.02 "Matter", sans-serif; letter-spacing: -.04em; max-width: 11em; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-i { border-bottom: 1px solid var(--rule); }
.faq-i summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font: 500 18px/1.3 "Matter", sans-serif; letter-spacing: -.015em; color: var(--ink); }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary i { position: relative; width: 14px; height: 14px; flex: none; }
.faq-i summary i::before, .faq-i summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; background: currentColor; transition: transform .35s var(--ease); }
.faq-i summary i::after { transform: rotate(90deg); }
.faq-i[open] summary i::after { transform: rotate(0); }
.faq-i.closing summary i::after { transform: rotate(90deg); }   /* js/faq.js: the plus comes back as the row closes */
.faq-i summary span { transition: color .25s var(--ease); }
.faq-i summary:hover span { color: var(--blue-ink); }
.faq-i p { margin: -4px 0 22px; max-width: 40em; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.home-faq { border-top: 1px solid var(--rule); }
.an-faq { padding-top: 0; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; gap: 20px; } .faq-i summary { font-size: 16.5px; } }
.co .co-grid { row-gap: 0; }
.co-grid > .co-formwrap > .co-form { padding-top: 30px; }
/* the front page loads home.css instead of site.css: the shared tokens its theme parts (FAQ, Age Gate, notices) use */
body.mw-home { --rule: #dbe3ea; --card-line: #e3e9ef; --ice: #f4f6f8; --ice-2: #eaf0f5; --green-ink: #0f7a52; --pad: clamp(18px, 5.6vw, 88px); --body: 1240px; --step: clamp(0px, 3vw, 44px); }
@media (max-width: 760px) { body.mw-home { --step: 0px; } }

/* ---------- his free-vial banner and recon box (live WPCode snippets 9459 / 8618; the display tidy is in theme.js) ---------- */
/* WooCommerce focuses a notice on load (tabindex -1, not a control) so screen readers announce it; no ring for that */
.woocommerce-message[tabindex="-1"]:focus, .woocommerce-info[tabindex="-1"]:focus, .woocommerce-error[tabindex="-1"]:focus, .woocommerce-message:focus:not(:focus-visible), .woocommerce-info:focus:not(:focus-visible), .woocommerce-error:focus:not(:focus-visible) { outline: none; }
.woocommerce-message.mwp-promo-msg, .woocommerce-info.mwp-promo-msg { display: block; margin: 22px 0 30px; padding: 22px 26px 20px; background: #fff; border: 1px solid var(--card-line); border-radius: 18px; }
.co .mwp-promo-msg { margin-top: 0; }
.mwp-glp-promo { display: grid; gap: 0; font-size: 15px; line-height: 1.35; color: var(--ink); }
.mwp-glp-promo .mwp-promo-title { margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.mwp-glp-promo .mwp-promo-title strong { font: 500 18px/1.2 "Matter", sans-serif; letter-spacing: -.02em; }
.mwp-glp-promo .mwp-promo-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(3, 201, 124, .16); flex: none; }
.mwp-glp-promo .pv-rows { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); column-gap: 40px; }
.mwp-glp-promo .pv-rows:has(> .pv-open), .mwp-glp-promo .pv-rows:has(> .pv-next) { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.mwp-glp-promo .mwp-promo-row { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 6px 0; border-top: 1px solid var(--rule); }
.mwp-glp-promo .pv-n { flex: none; font-weight: 500; white-space: nowrap; }
.mwp-glp-promo .pv-to { margin-left: auto; text-align: right; white-space: nowrap; color: var(--ink-2); font-size: 14px; line-height: 1.25; }
.mwp-glp-promo .pv-to b { font-weight: 500; color: var(--ink); font-size: 15px; }
.mwp-glp-promo .pv-to small { display: block; font: 400 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.mwp-glp-promo .pv-bar { flex: 1 1 auto; min-width: 40px; height: 4px; border-radius: 4px; background: var(--ice-2); overflow: hidden; }
.mwp-glp-promo .pv-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #19a9e9, #0a7fc0); }
.mwp-glp-promo .pv-open .pv-code { margin-left: auto; }
.mwp-glp-promo .pv-next .pv-n { font-weight: 400; color: var(--ink-2); }
.mwp-glp-promo .mwp-promo-section { margin: 16px 0 6px; font: 400 11px/1.35 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); text-wrap: balance; }
.mwp-glp-promo .mwp-promo-section strong { font-weight: 400; }
.mwp-glp-promo .mwp-promo-note { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 13px; line-height: 1.45; color: var(--ink-3); text-wrap: pretty; }
.pv-code { appearance: none; flex: none; display: inline-flex; align-items: center; gap: 12px; height: 40px; padding: 0 6px 0 14px; border-radius: 999px; border: 1px dashed rgba(11, 21, 56, .35); background: var(--ice); color: var(--ink); cursor: pointer; transition: border-color .3s var(--ease), background-color .3s var(--ease); }
.pv-code span { font: 400 13.5px/1 var(--mono); letter-spacing: .1em; }
.pv-code em { font-style: normal; font-size: 12.5px; color: var(--blue-ink); height: 28px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff; }
.pv-code:hover { border-color: var(--ink); background: #fff; }
.pv-code.done em { color: var(--green-ink); }

.mwp-recon-box { margin: 0 0 24px; padding: 22px 24px; border-radius: 14px; border: 1px solid var(--card-line); background: #fff; display: grid; gap: 6px; }
.mwp-recon-box .mwp-recon-title { font: 500 18px/1.2 "Matter", sans-serif; letter-spacing: -.02em; color: var(--ink); }
.mwp-recon-box .mwp-recon-text { font-size: 14.5px; line-height: 1.45; color: var(--ink-2); max-width: 46em; text-wrap: pretty; }
.mwp-recon-box .mwp-recon-buttons { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.mwp-recon-box .mwp-recon-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none; transition: background-color .3s var(--ease), color .3s var(--ease); }
.mwp-recon-box .mwp-recon-btn:hover { background: var(--ink); color: #fff; }
.mwp-recon-box .mwp-recon-note { margin-top: 6px; font-size: 13px; color: var(--ink-3); }
@media (max-width: 560px) {
  .woocommerce-message.mwp-promo-msg, .woocommerce-info.mwp-promo-msg, .mwp-recon-box { padding: 18px 16px; }
  .mwp-glp-promo .pv-bar { min-width: 24px; }
  .mwp-recon-box .mwp-recon-btn { flex: 1 1 0; padding: 0 10px; }
}

/* ---------- order received (woocommerce/checkout/thankyou.php) ---------- */
.co.ty { background: var(--ice); }   /* one ground: the summary is a card here, not the checkout's white half */
.ty-wrap { padding-top: clamp(28px, 4vw, 52px); padding-bottom: clamp(56px, 8vw, 110px); }
.ty-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); gap: clamp(32px, 5vw, 88px); align-items: start; }
.ty-main { max-width: 640px; display: grid; gap: 0; }
.ty-pill { margin: 0 0 18px; justify-self: start; display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 16px 0 13px; border-radius: 999px; background: #fff; border: 1px solid var(--card-line);
  font: 400 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.ty-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(3, 201, 124, .16); }
.ty-pill.bad .dot { background: #d14b4b; box-shadow: 0 0 0 4px rgba(209, 75, 75, .14); }
.ty-lede { margin: 16px 0 0; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.5; color: var(--ink-2); max-width: 34em; text-wrap: pretty; }
.ty-lede b { color: var(--ink); font-weight: 500; }
.ty-meta { margin: 28px 0 0; display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.ty-meta div { padding: 14px 28px 14px 0; margin-right: 28px; border-right: 1px solid var(--rule); min-width: 0; }
.ty-meta div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.ty-meta dt { font: 400 11px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.ty-meta dd { margin: 6px 0 0; font-size: 15.5px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.ty-pay:empty { display: none; }
.ty-pay { margin-top: 24px; padding: 18px 20px; border-radius: 14px; background: #fff; border: 1px solid var(--card-line); font-size: 15px; color: var(--ink-2); }
.ty-pay > :first-child { margin-top: 0; } .ty-pay > :last-child { margin-bottom: 0; }
.ty-next { margin-top: 40px; }
.ty-next h2, .ty-addr h2, .ty-sum h2 { margin: 0; font: 500 20px/1.2 "Matter", sans-serif; letter-spacing: -.02em; color: var(--ink); }
.ty-next ol { list-style: none; margin: 14px 0 0; padding: 0; counter-reset: ty; }
.ty-next li { counter-increment: ty; position: relative; padding: 14px 0 14px 46px; border-top: 1px solid var(--rule); font-size: 15px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.ty-next li:last-child { border-bottom: 1px solid var(--rule); }
.ty-next li::before { content: counter(ty); position: absolute; left: 0; top: 13px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 500 13px/1 "Matter", sans-serif; }
.ty-next li b { display: block; color: var(--ink); font-weight: 500; margin-bottom: 2px; }
.ty-next a { color: var(--blue-ink); }
.ty-addr { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ty-addr address { margin-top: 10px; font-style: normal; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.ty-acts { margin: 36px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ty-sum { position: sticky; top: 100px; padding: 26px 26px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--card-line); box-shadow: 0 30px 60px -44px rgba(11, 21, 56, .4); }
.ty-sum h2 span { font: 400 13px/1 var(--mono); color: var(--ink-3); letter-spacing: .04em; }
.ty-sum .co-table { margin-top: 16px !important; }
.co .ty-sum .co-table td.product-name { width: 100% !important; }
.co .ty-sum .co-table .ln-n { white-space: nowrap; }
.co .ty-sum .co-table td.product-total, .co .ty-sum .co-table tfoot td { width: 1% !important; white-space: nowrap; padding-left: 16px !important; text-align: right; color: var(--ink); }
.co .ty-sum .co-table tfoot th { white-space: nowrap; }
.co .ty-sum .co-table tfoot td small, .co .ty-sum .co-table tfoot td .shipped_via { display: block; font-size: 12.5px; color: var(--ink-3); white-space: normal; }
.co .ty-sum .co-table tr.shipping td { white-space: normal; text-wrap: balance; min-width: 190px; }
.co .ty-sum .co-table .order-total th, .co .ty-sum .co-table .order-total td { border-bottom: 0 !important; padding-top: 16px !important; }
.co .ty-sum .co-table .order-total td { font: 500 22px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.co .ty-sum .co-table .order-total .cur { font: 400 11px/1 var(--mono); color: var(--ink-3); letter-spacing: .08em; }
.ty-none { padding: 40px 0; }
@media (max-width: 900px) {
  .ty-grid { grid-template-columns: minmax(0, 1fr); }   /* minmax(0, …): the summary's table never widens the page */
  .ty-sum { position: static; }
  .ty-meta { grid-template-columns: 1fr 1fr; }
  .ty-meta div { margin-right: 0; padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .ty-meta div:nth-child(odd) { padding-right: 16px; }
  .ty-meta div:nth-last-child(-n+2) { border-bottom: 0; }
  .ty-meta dd { white-space: normal; }
}
@media (max-width: 560px) {
  .ty-addr { grid-template-columns: 1fr; }
  .ty-sum { padding: 20px 18px; }
  .co .ty-sum .co-table tr.shipping td { min-width: 140px; }
  .ty-acts .btn { flex: 1 1 100%; justify-content: center; }
}
/* "Ship to a different address?" (Nick 10-22: billing first, the shipping fields open when ticked): the brand's blue tick */
.co #ship-to-different-address input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: var(--cta); cursor: pointer; }
.co #ship-to-different-address label { cursor: pointer; }
/* Klaviyo's sign-up box sat in one narrow grid cell and wrapped word by word (Nick 11-05): full row, same size as the box below */
.co #kl_newsletter_checkbox_field { grid-column: 1 / -1; width: 100%; float: none; clear: both; margin: 4px 0 0; padding: 0; }
.co #kl_newsletter_checkbox_field .woocommerce-input-wrapper { display: block; width: 100%; }
.co #kl_newsletter_checkbox_field label.checkbox { display: block; width: 100%; padding-left: 30px; position: relative; font-size: 15px; line-height: 22px; color: var(--ink, #0b1538); cursor: pointer; }
.co #kl_newsletter_checkbox_field input[type="checkbox"] { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; margin: 0; accent-color: var(--cta); cursor: pointer; }
.co .shipping_address { padding-top: 6px; }
/* cart and checkout thumbnails: the vial stands taller in its tile (Nick 10-22: "it's not showing the vials") */
.th .vials { bottom: 8%; height: 88%; }
.th .plinth { bottom: 5%; height: 11%; }
/* the one-tap free gift above the cart lines (inc/cart.php mwp_gift_html): the gift lines' green, one quiet card */
.gift-up { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; margin: 14px 0 2px; padding: 9px 10px 9px 9px;
  border-radius: 16px; background: #effbf5; border: 1px solid rgba(3, 201, 124, .3); transition: opacity .25s ease; }
.gift-up.busy { opacity: .55; pointer-events: none; }
/* .ca-lines too: the cart page's own 104px line thumbs (pages.css, loaded later) were blowing the tile up to 104px */
.gift-up .th, .ca-lines .gift-up .th { width: 52px; border-radius: 10px; background: #fff; }
.gift-up.near .th { opacity: .62; filter: saturate(.6); }
.gift-i { min-width: 0; }
.gift-k { margin: 0 0 3px; font: 400 10.5px/1.2 var(--mono, "Fragment Mono", monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--green-ink, #0f7a52); }
.gift-h { margin: 0; font: 500 15px/1.25 "Matter", sans-serif; letter-spacing: -.01em; color: var(--green-ink, #0f7a52); text-wrap: pretty; }
.gift-up.near .gift-h { color: var(--ink, #0b1538); font-weight: 400; font-size: 14.5px; }
.gift-h .amount { font-weight: 500; }
.gift-s { margin: 2px 0 0; font-size: 13px; line-height: 1.35; color: var(--ink-3, #646d8a); }
.gift-bar { display: block; height: 5px; margin-top: 8px; border-radius: 999px; background: rgba(3, 201, 124, .16); overflow: hidden; }
.gift-bar i { display: block; height: 100%; border-radius: inherit; background: #03c97c; transition: width .6s cubic-bezier(.22, .61, .21, 1); }
.gift-up.near { grid-template-columns: 52px 1fr; }
.gift-add { appearance: none; border: 0; height: 38px; padding: 0 16px; border-radius: 999px; background: var(--green-ink, #0f7a52); color: #fff;
  font: 500 14px/1 "Matter", sans-serif; white-space: nowrap; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.gift-add:hover { background: #0c6646; }
.gift-add:active { transform: scale(.97); }
.gift-add:focus-visible { outline: 2px solid #03c97c; outline-offset: 2px; }
/* the BOGO row (inc/cart.php mwp_bogo_html, Nick 10-23 "Like these guys"): the gift card's shape in the brand blue, a pair
   of his vials in the tile; under a line it covers, "Paying for 2, getting 1 free" in the same blue */
.bogo-up { background: #eef1ff; border-color: rgba(29, 60, 255, .26); }
.gift-up + .bogo-up { margin-top: 8px; }
.bogo-up .gift-k, .bogo-up .gift-h { color: var(--cta, #1d3cff); }
.bogo-up .gift-h { font-weight: 500; }
.bogo-up .vials.two { display: flex; justify-content: center; align-items: flex-end; }
.bogo-up .vials.two img { width: auto; height: 86%; }
.bogo-up .vials.two img { position: relative; }
.bogo-up .vials.two img:first-child { z-index: 2; }
.bogo-up .vials.two img + img { margin-left: -6px; transform: translateY(-6%) scale(.9); z-index: 1; }
.bogo-add { background: var(--cta, #1d3cff); }
.bogo-add:hover { background: #142fd6; }
.bogo-add:focus-visible { outline-color: var(--cta, #1d3cff); }
.ln-bogo { display: block; margin-top: 3px; font: 500 12.5px/1.3 "Matter", sans-serif; color: var(--cta, #1d3cff); }
.co .co-table tr.gift-row td { padding: 0 0 6px; border: 0; }
.co .co-table tr.gift-row .gift-up { margin: 0; }
/* the shipping fields stay folded until "Ship to a different address?" is ticked (Nick 10-22); WooCommerce's own
   script opens them, this keeps them shut before it runs and wherever it doesn't (the static preview) */
.woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:not(:checked)) .shipping_address { display: none !important; }
/* a BOGO line: its price before, struck and quiet, over the price it pays (Ascend's $420.00 $280.00) */
.ln-p del, .co .co-table td.product-total del { display: block; font-size: .8em; font-weight: 400; color: var(--ink-3, #646d8a); text-decoration-thickness: 1px; }

/* ---------- pre-launch QA fixes (10-23) ---------- */
/* phone: the cart icon carries its count (the desktop "Cart 2" pill is hidden there); an empty cart shows no badge */
.cart-mini { position: relative; }
.cart-mini .count { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; display: grid; place-items: center;
  background: #fff; color: #0b1538; font: 500 11px/1 "Matter", sans-serif; box-shadow: 0 0 0 2px var(--cta, #1d3cff); }
.cart-mini .count[data-n="0"] { display: none; }
/* the BOGO / gift card in narrow places (checkout summary always, drawer and cart on phones): the button drops under the words */
.co .co-table .gift-up.ready { grid-template-columns: 52px 1fr; }
.co .co-table .gift-up.ready .gift-add { grid-column: 1 / -1; width: 100%; }
@media (max-width: 760px) {
  .gift-up.ready { grid-template-columns: 52px 1fr; }
  .gift-up.ready .gift-add { grid-column: 1 / -1; width: 100%; }
}
.gift-k, .gift-h, .gift-s { text-wrap: pretty; }
/* product names never split ("MWP-2 / TRZ", "Research / Solution") in the checkout summary and cart lines */
.co .co-table .ln-n, .ln .ln-n { white-space: nowrap; }
/* "$0.00 USD" stays on one line */
.tot .grand dd { white-space: nowrap; }
/* checkout coupon rows in the theme's voice (QA: "Coupon: fall30 -$121.50 [Remove]") */
.co .co-table .cart-discount th { text-transform: uppercase; letter-spacing: .04em; }
.co .co-table .woocommerce-remove-coupon { margin-left: 8px; font-size: 12.5px; color: var(--ink-3); text-decoration: underline; text-underline-offset: 2px; }

/* "or 2 for $120.00 with BOGO" under a BOGO product's price (Nick 10-23: regular, BOGO and FALL30 prices, like his old site) */
.bogo-line { display: block; flex-basis: 100%; margin-top: 4px; font: 500 12.5px/1.3 "Matter", sans-serif; color: var(--cta, #1d3cff); text-wrap: balance; }
.pprice .bogo-line, .mqv-price .bogo-line { font-size: 14px; margin-top: 6px; }
/* a quantity at his limit ("sold individually", max purchase): the + is off */
.step button[disabled] { opacity: .3; cursor: not-allowed; }
/* the one-word logo (Customize > Midwest Peps > Logo layout) is wider, so it sits at about two thirds of the lines layout's height (10-28) */
img.logo-word { --logo-k: .68; }

/* Page and post text (11-01): lines stay readable on wide screens (the .wrap was letting paragraphs run ~150 characters),
   left-aligned with the H1; tables keep the full width. On a phone a 3+ column table (theme.js adds .stack and each cell's
   column name) becomes one block per row: the row name on top, then each value under its column's name. */
.pbody.prose > :is(p, ul, ol, h2, h3, h4, blockquote) { max-width: 760px; }
.prose table { margin: 0 0 16px; }
@media (max-width: 640px) {
  .prose table.stack, .prose table.stack tbody { display: block; width: 100%; }
  .prose table.stack thead { display: none; }
  .prose table.stack tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--rule); }
  .prose table.stack td { display: block; padding: 2px 0; border: 0; overflow-wrap: anywhere; }
  .prose table.stack td:first-child { margin-bottom: 6px; font-weight: 500; color: var(--ink); }
  .prose table.stack td[data-label]:not(:first-child)::before { content: attr(data-label); display: block; margin-top: 6px; font: 400 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
}

/* mwp-pages */
:root { --cta: #1d3cff; --cta-hi: #3a55ff; --cta-lo: #1530d0; }   /* buttons: deep vial-cap blue (also in site.css) */
/* Midwest Peps · the rest of his store (shop, collections, analysis, offers, blog, contact, cart, checkout, 404).
   Same system as the GLP collection and the product page; the banner, tools and 'before you order' band are the GLP page's. */

/* ---------- collection: the Concept shop's banner and tools, for one category ---------- */
.cbanner { position: relative; overflow: hidden; background: #eef3f7; }
.cbanner img.lab { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 100% 42%; }
.cbanner::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(244,246,248,.94) 0%, rgba(244,246,248,.8) 36%, rgba(244,246,248,.2) 66%, rgba(244,246,248,0) 80%),
              linear-gradient(180deg, rgba(244,246,248,0) 60%, var(--ice) 100%); }
.cb-in { position: relative; z-index: 1; padding-top: clamp(26px, 3.2vw, 40px); padding-bottom: clamp(56px, 6vw, 84px); }
.cb-in .crumbs { margin-bottom: clamp(34px, 4.4vw, 60px); }
.cb-in h1 { margin: 16px 0 0; font: 500 clamp(52px, 6.4vw, 96px)/.95 "Matter", sans-serif; letter-spacing: -.045em; }
.cb-sub { margin: 18px 0 0; max-width: 34em; font: 400 18px/1.45 "Matter", sans-serif; color: var(--ink-2); }
.cb-facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 28px 0 0; padding: 0; list-style: none; font: 400 12px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.cb-facts b { font-weight: 400; color: var(--ink); }
.cb-facts a { color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(11, 21, 56, .3); }
.cb-facts a:hover { color: var(--blue-ink); border-color: var(--blue-ink); }

.ctools { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 8px 0 30px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { appearance: none; cursor: pointer; height: 40px; padding: 0 17px; border-radius: 999px; border: 1px solid var(--rule); background: #fff; color: var(--ink-2);
  font: 500 14px/1 "Matter", sans-serif; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease); }
.chip .c { font: 400 11px/1 var(--mono); color: var(--ink-3); }
.chip:hover { border-color: rgba(11, 21, 56, .4); color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--cta); border-color: var(--cta); color: #fff; }
.chip[aria-pressed="true"] .c { color: rgba(255, 255, 255, .6); }
.cright { display: flex; gap: 10px; flex: none; }
.search, .sort { position: relative; display: flex; align-items: center; height: 40px; border: 1px solid var(--rule); border-radius: 999px; background: #fff; color: var(--ink-3); transition: border-color .3s var(--ease); }
.search:focus-within, .sort:focus-within { border-color: rgba(11, 21, 56, .45); }
.search svg { width: 15px; height: 15px; margin-left: 15px; flex: none; }
.search input { appearance: none; border: 0; outline: 0; background: transparent; width: 190px; height: 100%; padding: 0 16px 0 9px; font: 400 14px/1 "Matter", sans-serif; color: var(--ink); }
.search input::placeholder { color: var(--ink-3); }
.search input::-webkit-search-cancel-button { display: none; }
.sort { padding: 0 34px 0 16px; gap: 6px; font: 400 14px/1 "Matter", sans-serif; }
.sort select { appearance: none; border: 0; outline: 0; background: transparent; font: 500 14px/1 "Matter", sans-serif; color: var(--ink); cursor: pointer; padding: 0; }
.sort svg { position: absolute; right: 14px; width: 12px; height: 12px; pointer-events: none; }
.empty { margin: 28px 0 0; color: var(--ink-2); }
/* the last row never ends on a lone card: the leftover columns become a way on to the rest of his store */
.endtile { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 26px 26px 24px; border-radius: 16px; text-decoration: none; color: #fff; min-height: 220px;
  background: radial-gradient(120% 120% at 85% 0%, #1a2f9e 0%, var(--ink) 58%); position: relative; overflow: hidden; transition: transform .45s var(--ease); }
.endtile:hover { transform: translateY(-2px); }
.endtile .eyebrow { color: rgba(226, 231, 255, .7); }
.endtile b { display: block; margin-top: 12px; font: 500 clamp(26px, 2.4vw, 36px)/1.05 "Matter", sans-serif; letter-spacing: -.035em; max-width: 12em; }
.endtile .go { display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1 "Matter", sans-serif; }
.endtile .go svg { width: 16px; height: 16px; transition: transform .45s var(--slow); }
.endtile:hover .go svg { transform: translateX(4px); }
.endtile .chips-mini { display: flex; flex-wrap: wrap; gap: 6px; }
.endtile .chips-mini span { padding: 6px 10px 5px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); font: 400 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .82); }
.cfoot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--rule); }
.count { font: 400 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.note { margin: 0; font: 400 13px/1.5 "Matter", sans-serif; color: var(--ink-3); }
.note b { font-weight: 500; color: var(--ink-2); }

/* ---------- good to know: three of his own facts, no boxes ---------- */
.know { margin-top: clamp(70px, 8vw, 120px); padding-top: clamp(46px, 5vw, 70px); padding-bottom: clamp(80px, 9vw, 130px); position: relative; }
.know::before { content: ""; position: absolute; top: 0; left: var(--pad); right: var(--pad); height: 1px; background: var(--rule); }
.know-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.know h2 { margin: 12px 0 0; font: 500 clamp(34px, 3.6vw, 52px)/1.02 "Matter", sans-serif; letter-spacing: -.04em; max-width: 13em; }
.know-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(34px, 4vw, 54px); }
.know-cols > div { padding: 4px clamp(18px, 2.4vw, 36px) 0; border-left: 1px solid var(--rule); }
.know-cols > div:first-child { padding-left: 0; border-left: 0; }
.know-cols h3 { margin: 0; font: 500 21px/1.15 "Matter", sans-serif; letter-spacing: -.02em; }
.know-cols p { margin: 12px 0 0; max-width: 26em; color: var(--ink-2); font-size: 15.5px; line-height: 1.55; }
.know-cols .live { margin-top: 16px; }
.know-cols .textlink { display: inline-block; margin-top: 16px; font-size: 14.5px; }

@media (max-width: 1080px) {
  .ctools { flex-direction: column; align-items: stretch; }
  .cright { justify-content: space-between; }
  .search { flex: 1; } .search input { width: 100%; }
}
@media (max-width: 760px) {
  .cbanner img.lab { object-position: 80% 40%; }
  .cbanner::after { background: linear-gradient(90deg, rgba(244,246,248,.95) 0%, rgba(244,246,248,.84) 58%, rgba(244,246,248,.35) 100%), linear-gradient(180deg, rgba(244,246,248,0) 60%, var(--ice) 100%); }
  .cb-in .crumbs { margin-bottom: 26px; }
  .cb-sub { font-size: 16px; }
  .cb-facts { flex-direction: column; gap: 8px; font-size: 11px; }
  .chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--pad)); padding: 2px var(--pad) 4px; scrollbar-width: none; }
  .chips::-webkit-scrollbar { display: none; }
  .cright { flex-direction: column; }
  .search, .sort { height: 44px; flex: none; }
  .know-cols { grid-template-columns: 1fr; gap: 26px; }

  .endtile { min-height: 0; padding: 20px; }
  .know-cols > div { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--rule); }
  .know-cols > div:first-child { padding-top: 0; border-top: 0; }
}

.more { height: 44px; padding: 0 22px; font-size: 14.5px; }
.cfoot .more { order: 2; }
.cfoot .note { order: 3; flex-basis: 100%; }
@media (min-width: 761px) { .cfoot .note { flex-basis: auto; } }

/* ---------- analysis ---------- */
.an-head { padding: clamp(26px, 3.2vw, 40px) 0 0; }
.an-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(24px, 4vw, 70px); align-items: end; margin: clamp(30px, 4vw, 56px) 0 clamp(30px, 3.6vw, 48px); }
.an-top h1 { margin: 14px 0 0; font: 500 clamp(44px, 5.6vw, 84px)/.96 "Matter", sans-serif; letter-spacing: -.045em; }
.an-intro p { margin: 0; font: 400 17px/1.55 "Matter", sans-serif; color: var(--ink-2); max-width: 36em; }
.an-intro .an-small { margin-top: 14px; font-size: 14.5px; color: var(--ink-3); }
.an-intro a, .empty a { color: var(--ink); text-underline-offset: 3px; text-decoration-color: rgba(11, 21, 56, .3); }
.chrom { margin: 0; border-radius: 20px; background: #fff; border: 1px solid var(--card-line); box-shadow: 0 30px 60px -48px rgba(11, 21, 56, .5); overflow: hidden; }
.chrom-meta { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 22px 0; font: 400 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.chrom-meta b { font-weight: 400; color: var(--ink); }
/* the plot takes the height left in the first screen, so the card ends just above the fold */
.chrom-plot { position: relative; height: clamp(190px, calc(100svh - 650px), 340px); margin: 6px 22px 0; }
.chrom-plot svg { width: 100%; height: 100%; display: block; overflow: visible; }
.chrom-plot .grid-l { stroke: #eef2f6; stroke-width: 1; vector-effect: non-scaling-stroke; }
.chrom-plot .axis { stroke: #c9d4de; stroke-width: 1; vector-effect: non-scaling-stroke; }
.chrom-ticks { position: absolute; left: 0; right: 0; bottom: 0; height: 20px; pointer-events: none; }
.chrom-ticks span { position: absolute; top: 50%; transform: translate(-50%, -50%); font: 400 11px/1 var(--mono); letter-spacing: .04em; color: var(--ink-3); white-space: nowrap; }
.chrom-plot .trace { fill: none; stroke: var(--blue-d); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.chrom-plot .area { fill: url(#pk); }
.peak-tag { position: absolute; top: 4%; left: 60%; display: grid; gap: 4px; padding: 12px 14px 11px; border-radius: 12px; background: #fff; border: 1px solid var(--rule);
  box-shadow: 0 18px 30px -22px rgba(11, 21, 56, .45); opacity: 0; transform: translateY(6px); transition: opacity .6s var(--ease) 1.6s, transform .8s var(--slow) 1.6s; }
.chrom.drawn .peak-tag { opacity: 1; transform: none; }
.pt-k { font: 400 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.pt-v { font: 500 34px/1 "Matter", sans-serif; letter-spacing: -.035em; color: var(--ink); }
.pt-v small { font-size: .5em; color: var(--blue-ink); letter-spacing: 0; margin-left: 3px; }   /* the % was touching the last digit */
.chrom-cap { display: flex; align-items: center; gap: 12px 34px; flex-wrap: wrap; padding: 16px 22px 18px; margin-top: 8px; border-top: 1px solid var(--rule); }
.chrom-cap div { display: grid; gap: 5px; }
.chrom-cap span { font: 400 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.chrom-cap b { font: 500 15px/1.1 "Matter", sans-serif; }
.chrom-cap a { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font: 500 14px/1 "Matter", sans-serif; color: var(--blue-ink); text-decoration: none; }
.chrom-cap a:hover { text-decoration: underline; text-underline-offset: 3px; }
.an-facts { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 24px 0 0; padding-top: 18px !important; border-top: 1px solid var(--rule); padding: 0; list-style: none; font: 400 12px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.an-facts b { font-weight: 400; color: var(--ink); }
.an-list { padding-top: clamp(50px, 6vw, 84px); padding-bottom: clamp(70px, 8vw, 120px); }
.seg { display: inline-flex; height: 40px; padding: 3px; border-radius: 999px; background: #fff; border: 1px solid var(--rule); }
.seg button { appearance: none; border: 0; background: none; padding: 0 14px; border-radius: 999px; font: 500 13.5px/1 "Matter", sans-serif; color: var(--ink-2); cursor: pointer; white-space: nowrap; transition: background-color .3s var(--ease), color .3s var(--ease); }
.seg button[aria-pressed="true"] { background: var(--ice-2); color: var(--ink); }
.an-group + .an-group { margin-top: clamp(40px, 5vw, 64px); }
.an-gh { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.an-gh h2 { margin: 0; font: 500 clamp(24px, 2.4vw, 32px)/1 "Matter", sans-serif; letter-spacing: -.03em; }
.an-gh span { font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.an-ruo { margin: clamp(40px, 5vw, 60px) 0 0; font: 400 11px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }

/* ---------- offers ---------- */
.of-head { padding-top: clamp(26px, 3.2vw, 40px); }
.of-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(26px, 4vw, 70px); align-items: center; margin: clamp(30px, 4vw, 56px) 0 clamp(60px, 7vw, 100px); }
.of-hero .eyebrow { display: flex; align-items: center; gap: 10px; }
.of-big { margin: 14px 0 0; font: 500 clamp(46px, 6vw, 92px)/.95 "Matter", sans-serif; letter-spacing: -.045em; }
.of-big span { display: block; color: var(--blue-ink); }
.of-sub { margin: 18px 0 0; font: 400 18px/1.4 "Matter", sans-serif; color: var(--ink-2); }
.ticket { position: relative; display: grid; grid-template-columns: 1fr auto; border-radius: 22px; overflow: hidden; color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, #4a63ff 0%, #1d3cff 55%, #1530d0 100%); box-shadow: 0 40px 70px -46px rgba(21, 48, 208, .9); }
.ticket::before, .ticket::after { content: ""; position: absolute; right: calc(min(240px, 38%) - 13px); width: 26px; height: 26px; border-radius: 50%; background: var(--ice); }
.ticket::before { top: -13px; } .ticket::after { bottom: -13px; }
.tk-l { padding: clamp(26px, 3vw, 40px); }
.eyebrow.inv { color: rgba(230, 235, 255, .8); }
.tk-h { margin: 10px 0 0; font: 500 clamp(54px, 6vw, 88px)/.9 "Matter", sans-serif; letter-spacing: -.05em; }
.tk-s { margin: 12px 0 0; font: 400 17px/1.35 "Matter", sans-serif; color: rgba(242, 245, 255, .9); max-width: 16em; }
.tk-r { width: min(240px, 38vw); display: grid; place-content: center; justify-items: center; gap: 14px; padding: 24px; border-left: 2px dashed rgba(255, 255, 255, .35); }
.tk-code { margin: 0; font: 400 clamp(20px, 2vw, 26px)/1 var(--mono); letter-spacing: .14em; }
.tk-code.sm { font-size: 18px; color: var(--ink); }
.tk-copy { appearance: none; height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .6); background: transparent; color: #fff; font: 500 13.5px/1 "Matter", sans-serif; cursor: pointer; transition: background-color .3s var(--ease); }
.tk-copy:hover { background: rgba(255, 255, 255, .14); }
.tk-copy.line { border-color: rgba(11, 21, 56, .3); color: var(--ink); }
.tk-copy.line:hover { background: var(--ice); }
.tk-copy.done, .tier-code.done em { color: var(--green-ink); }
.ticket .tk-copy.done { color: #fff; background: rgba(255, 255, 255, .2); }
.of-sec-head { display: flex; align-items: end; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; margin-bottom: 28px; }
.of-sec-head h2 { margin: 10px 0 0; font: 500 clamp(32px, 3.4vw, 50px)/1.02 "Matter", sans-serif; letter-spacing: -.04em; }
.of-howto { margin: 0; font-size: 16px; color: var(--ink-2); text-wrap: balance; }
.tiers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.tier { display: grid; justify-items: center; text-align: center; gap: 6px; padding: 14px 12px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--card-line); }
.tier-pic { position: relative; width: 100%; aspect-ratio: 1 / .9; border-radius: 11px; background: radial-gradient(120% 90% at 50% 18%, #ffffff 0%, #f1f5f9 60%, #e8eef4 100%); overflow: hidden; }
.tier-pic .plinth { width: 58%; }
.tier-spend { margin: 10px 0 0; font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.tier-spend b { font-weight: 400; color: var(--ink); }
.tier-v { margin: 2px 0 6px; font: 500 16px/1.2 "Matter", sans-serif; letter-spacing: -.015em; }
.tier-code { appearance: none; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 44px; padding: 0 8px 0 14px; border-radius: 999px; border: 1px dashed rgba(11, 21, 56, .35); background: var(--ice); cursor: pointer; transition: border-color .3s var(--ease), background-color .3s var(--ease); }
.tier-code span { font: 400 13.5px/1 var(--mono); letter-spacing: .1em; color: var(--ink); }
.tier-code em { font: 500 12px/1 "Matter", sans-serif; font-style: normal; color: var(--blue-ink); padding: 7px 9px; border-radius: 999px; background: #fff; }
.tier-code:hover { border-color: var(--ink); background: #fff; }
/* the two notes under card rows (vial terms, research-use line) share one gap, one type, one indent (Eric 10-23: top was too
   close, bottom too far; both read better a notch in from the cards' rounded edges) */
.wrap.top.of-ruo { padding-left: calc(var(--pad) + 12px); }   /* .wrap.top sets the side padding: beat it */
.of-terms { margin: 24px 0 0 12px; font: 400 12px/1.5 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); }
.of-tiers { margin-bottom: clamp(60px, 7vw, 100px); }
.of-pair { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 14px; }
.of-card { border-radius: 20px; background: #fff; border: 1px solid var(--card-line); }
.special { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; }
.sp-pic { position: relative; min-height: 340px; background: radial-gradient(110% 90% at 50% 25%, #ffffff 0%, #eef3f7 60%, #e2eaf1 100%); }
.sp-pic .plinth { width: 64%; bottom: 14%; }
.sp-pic .vials { bottom: 18%; height: 66%; gap: 0; align-items: flex-end; }
.sp-pic .vials.two img:nth-child(2) { height: 66%; margin-left: -6%; }
.sp-copy { padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; gap: 12px; }
.sp-copy h2 { margin: 0; font: 500 clamp(28px, 2.6vw, 38px)/1 "Matter", sans-serif; letter-spacing: -.035em; }
.sp-price { margin: 4px 0 0; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.sp-price .now { font: 500 40px/1 "Matter", sans-serif; letter-spacing: -.035em; }
.sp-price s { font-size: 17px; color: var(--ink-3); }
.sp-price .code { font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue-ink); }
.sp-gift { margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(236, 251, 244, .9); border: 1px solid rgba(3, 201, 124, .3); color: var(--green-ink); font-size: 14.5px; line-height: 1.45; }
.sp-terms { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 2px 0 0; padding: 0; }
.sp-terms li { padding: 7px 10px 6px; border-radius: 999px; border: 1px solid var(--rule); font: 400 10.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.sp-acts { margin-top: auto; padding-top: 8px; }
.of-stack { display: grid; gap: 14px; }
.mini { padding: 24px 24px 20px; display: flex; flex-direction: column; gap: 8px; }
.mini h3 { margin: 4px 0 0; font: 500 26px/1.05 "Matter", sans-serif; letter-spacing: -.03em; }
.mini p { margin: 0; color: var(--ink-2); font-size: 15px; }
.mini .eyebrow { color: var(--ink-3); }
.mini-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--rule); }
.of-ruo { margin-top: 24px; margin-bottom: clamp(70px, 8vw, 110px); font: 400 12px/1.5 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); }

/* ---------- blog ---------- */
.bl-head { padding-top: clamp(26px, 3.2vw, 40px); }
.bl-top { display: flex; align-items: end; justify-content: space-between; gap: 20px 60px; flex-wrap: wrap; margin: clamp(30px, 4vw, 56px) 0 clamp(26px, 3vw, 40px); }
.bl-top h1 { margin: 14px 0 0; font: 500 clamp(52px, 6.4vw, 96px)/.95 "Matter", sans-serif; letter-spacing: -.045em; }
.bl-intro { margin: 0; max-width: 24em; font-size: 17px; color: var(--ink-2); }
.lead { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--card-line); text-decoration: none; color: var(--ink);
  box-shadow: 0 30px 60px -50px rgba(11, 21, 56, .55); }
.lead-img { display: block; overflow: hidden; aspect-ratio: 3 / 2; }
.lead-img img, .bimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--slow); }
.lead:hover .lead-img img, .bcard a:hover .bimg img { transform: scale(1.03); }
.lead-copy { display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 3vw, 44px); justify-content: center; }
.lead-t { font: 500 clamp(28px, 2.8vw, 42px)/1.04 "Matter", sans-serif; letter-spacing: -.035em; }
.lead-ex { font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.lead .textlink { align-self: flex-start; }
.bl-all { padding-top: clamp(60px, 7vw, 100px); padding-bottom: clamp(80px, 9vw, 130px); }
.bl-h2 { display: block; margin: 0 0 24px; font: 500 clamp(26px, 2.6vw, 36px)/1 "Matter", sans-serif; letter-spacing: -.035em; }
.bl-h2 span { margin-left: 4px; font: 400 12px/1 var(--mono); color: var(--ink-3); letter-spacing: .08em; }
.bgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; }
.bcard a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ink); }
.bimg { display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 3 / 2; background: var(--ice-2); }
.bmeta { margin-top: 6px; font: 400 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.btitle { font: 500 20px/1.18 "Matter", sans-serif; letter-spacing: -.02em; }
.bex { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.bcard a:hover .btitle { color: var(--blue-ink); }

/* ---------- one article ---------- */
.po-head { padding-top: clamp(26px, 3.2vw, 40px); }
.po-head h1 { margin: 16px 0 0; max-width: 18em; font: 500 clamp(36px, 4.4vw, 66px)/1.02 "Matter", sans-serif; letter-spacing: -.04em; }
.po-fig { margin: clamp(28px, 3.4vw, 48px) auto 0; }
/* the cover: a wide band that ends inside the first screen (WordPress prints its 3:2 height, so height is reset) */
.po-fig img { width: 100%; height: auto; aspect-ratio: 21 / 9; max-height: max(300px, calc(100svh - 420px)); object-fit: cover; display: block; border-radius: 20px; }
/* contents | text | the certificates card, both side columns sticky; under 1280 the card goes (the band below the text carries the same link) */
.po-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr) 250px; gap: clamp(30px, 4.4vw, 72px); padding-top: clamp(40px, 5vw, 70px); padding-bottom: clamp(70px, 8vw, 110px); }
.po-toc, .po-rail { position: sticky; top: 100px; align-self: start; }
.po-toc ol { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 2px; background: linear-gradient(var(--rule), var(--rule)) 0 0 / 1px 100% no-repeat local; }
/* the contents never run past the screen: a long list scrolls in place, fading at the bottom while more is below */
.po-toc ol { max-height: calc(100svh - 160px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.po-toc ol::-webkit-scrollbar { display: none; }
.po-toc ol.po-more { -webkit-mask-image: linear-gradient(#000 calc(100% - 56px), transparent); mask-image: linear-gradient(#000 calc(100% - 56px), transparent); }
.po-toc a { display: block; padding: 8px 0 8px 16px; border-left: 2px solid transparent; font-size: 15.5px; line-height: 1.4; color: var(--ink-2); text-wrap: balance; text-decoration: none; transition: color .3s, border-color .3s; }
.po-toc a:hover, .po-toc a.on { color: var(--ink); border-left-color: var(--blue); }
.po-aside { padding: 22px 22px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--card-line); }
.po-aside .eyebrow { margin: 0 0 12px; }
.po-aside p:not(.eyebrow) { margin: 0 0 18px; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
.po-aside .btn { width: 100%; }
.po-body { max-width: 700px; font-size: 18px; line-height: 1.7; color: #22384b; }
.po-body > p:first-child { font-size: 21px; line-height: 1.55; color: var(--ink); }
.po-body p { margin: 0 0 1.15em; }
.po-body h2 { margin: 1.9em 0 .55em; font: 500 clamp(26px, 2.4vw, 32px)/1.12 "Matter", sans-serif; letter-spacing: -.03em; color: var(--ink); scroll-margin-top: 100px; }
.po-body h4 { margin: 1.5em 0 .4em; font: 400 12px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blue-ink); }
.po-body ul { margin: 0 0 1.2em; padding: 0; list-style: none; }
.po-body li { position: relative; padding-left: 26px; margin: .45em 0; }
.po-body li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid var(--blue); }
.po-body a { color: var(--ink); text-decoration-color: var(--blue); text-underline-offset: 3px; }
.po-body strong { font-weight: 600; color: var(--ink); }
/* the closing band: a card inside the page's edges (like the cards under it), his honeycomb faint in its far corner,
   a quiet first sight of the wall the footer lights up below */
.po-cta-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 50px; align-items: end; padding: clamp(40px, 4.4vw, 64px) clamp(28px, 4vw, 64px);
  border-radius: 24px; color: #fff; background: radial-gradient(90% 140% at 10% 0%, #1a2f9e 0%, var(--ink) 60%); overflow: hidden; }
.po-cta .hx { --hx-o: .32; --hx-g: .14; --hx-mask: radial-gradient(70% 120% at 100% 0%, #000 0%, rgba(0, 0, 0, .45) 22%, transparent 48%); }
.po-cta h2 { margin: 10px 0 0; font: 500 clamp(30px, 3vw, 44px)/1.02 "Matter", sans-serif; letter-spacing: -.04em; }
.po-cta p { margin: 12px 0 0; max-width: 34em; color: rgba(230, 235, 255, .78); text-wrap: pretty; }
.po-cta-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.po-rel { padding-top: clamp(60px, 7vw, 100px); padding-bottom: clamp(80px, 9vw, 130px); }

/* ---------- contact: one screen. The info column and the form card share their top and bottom edges; the column's four
   groups spread to the card's height, and the message box takes whatever height the card has left ---------- */
.ct-wrap { padding-top: clamp(22px, 3.4vh, 36px); padding-bottom: clamp(56px, 8vh, 96px); }
.ct-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 96px); margin-top: clamp(22px, 3.6vh, 40px); align-items: stretch;
  min-height: clamp(560px, calc(100svh - 218px), 860px); }   /* nav 70 + head line 40 + crumbs 12 + 56 to the eyebrow + 40 under */
.ct-info { display: flex; flex-direction: column; gap: clamp(18px, 2.4vh, 30px); min-width: 0; }
/* the email line stays close under the heading; the column's spare height (it matches the form) goes to the gaps below it */
.ct-info > .ct-hours, .ct-info > .ct-two { margin-top: auto; }
.ct-head h1 { margin: clamp(10px, 1.4vh, 14px) 0 0; font: 500 clamp(52px, min(6vw, 9.4vh), 92px)/.95 "Matter", sans-serif; letter-spacing: -.045em; }
.ct-lede { margin: clamp(10px, 1.6vh, 16px) 0 0; font-size: clamp(18px, 2.2vh, 20px); color: var(--ink-2); }
.ct-mail { position: relative; display: grid; gap: 10px; padding: clamp(16px, 2.4vh, 22px) 44px clamp(16px, 2.4vh, 22px) 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.ct-mail b { font: 500 clamp(26px, min(2.6vw, 4vh), 38px)/1 "Matter", sans-serif; letter-spacing: -.03em; transition: color .3s var(--ease); }
.ct-mail svg { position: absolute; right: 4px; bottom: clamp(18px, 2.6vh, 24px); width: 22px; height: 22px; color: var(--ink-3); transition: transform .45s var(--slow), color .3s var(--ease); }
.ct-mail:hover b, .ct-mail:hover svg { color: var(--blue-ink); }
.ct-mail:hover svg { transform: translateX(4px); }
.ct-note { margin: 12px 0 0; max-width: 36em; font-size: 14.5px; line-height: 1.55; color: var(--ink-3); }
.ct-hours-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.ct-hours .live { flex: none; white-space: nowrap; gap: 8px; height: 28px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--card-line); font-size: 11px; }
.ct-hours .live.off { color: var(--ink-3); }
.ct-hours .live.off .dot { background: #a9b6c3; animation: none; }
.ct-hours dl { margin: 0; display: grid; }
.ct-hours dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: clamp(9px, 1.4vh, 13px) 0; border-bottom: 1px solid var(--rule); }
.ct-hours dt { color: var(--ink-2); }
.ct-hours dd { margin: 0; font: 400 14px/1.4 var(--mono); font-variant-numeric: tabular-nums; color: var(--ink); }
.ct-hol { margin: 10px 0 0; font-size: 13.5px; color: var(--ink-3); }
.ct-two { display: grid; grid-template-columns: auto minmax(0, 1fr); border-top: 1px solid var(--rule); }
.ct-two > div { padding: clamp(14px, 2vh, 18px) 24px 0 0; }
.ct-two > div + div { padding: clamp(14px, 2vh, 18px) 0 0 24px; border-left: 1px solid var(--rule); }
.ct-two h2 { margin: 0; font: 500 17px/1.2 "Matter", sans-serif; letter-spacing: -.015em; }
.ct-two p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--ink-2); text-wrap: balance; }
/* the response note sets its own width (two even lines), so the divider sits left and the research note gets the room */
.ct-two > div:first-child p { max-width: 13.4em; }
/* the card: the label's honeycomb lit in its top corner */
.ct-form { position: relative; display: flex; flex-direction: column; gap: clamp(16px, 2.4vh, 22px); padding: clamp(26px, 3.6vh, 38px) clamp(24px, 2.6vw, 40px);
  border-radius: 24px; background: #fff; border: 1px solid var(--card-line); box-shadow: 0 40px 80px -56px rgba(11, 21, 56, .55), 0 2px 6px -4px rgba(11, 21, 56, .08); }
.ct-form .hx { --hx-o: .55; --hx-g: .12; }
.ct-form h2 { margin: 0; font: 500 clamp(26px, 3.4vh, 32px)/1.05 "Matter", sans-serif; letter-spacing: -.03em; }
.ct-form-note { margin: 10px 0 0; max-width: 30em; font-size: 14.5px; line-height: 1.5; color: var(--ink-3); }
#ctForm { flex: 1 1 auto; display: flex; flex-direction: column; gap: clamp(14px, 2vh, 18px); }
.fld.grow { flex: 1 1 auto; grid-template-rows: auto minmax(0, 1fr); }
.fld.grow textarea { height: 100%; min-height: 110px; resize: none; }
/* laptop-short screens (1440x820 and the like): the same page, a notch tighter, still one screen */
@media (min-width: 901px) and (max-height: 880px) {
  .ct-info { gap: 14px; }
  .ct-head h1 { font-size: clamp(52px, 7vh, 72px); }
  .ct-lede { margin-top: 8px; font-size: 17px; }
  .ct-mail { padding: 12px 44px 12px 0; gap: 8px; }
  .ct-mail b { font-size: 28px; }
  .ct-note { margin-top: 8px; font-size: 13.5px; }
  .ct-hours-h { padding-bottom: 8px; }
  .ct-hours dl div { padding: 6px 0; }
  .ct-hol { margin-top: 6px; }
  .ct-two > div, .ct-two > div + div { padding-top: 10px; }
  .ct-two p { font-size: 13.5px; }
  .ct-form { gap: 14px; padding-top: 24px; padding-bottom: 24px; }
  #ctForm { gap: 12px; }
}
.fld { display: grid; gap: 7px; }
.fld > span { font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.fld > span i { font-style: normal; color: rgba(106, 125, 144, .7); text-transform: none; letter-spacing: .02em; }
.fld input, .fld textarea, .fld select { appearance: none; width: 100%; min-width: 0; border: 1px solid var(--rule); border-radius: 12px; background: #fff; padding: 0 14px; height: 50px; font: 400 15.5px/1.3 "Matter", sans-serif; color: var(--ink); outline: 0; transition: border-color .25s, box-shadow .25s; }
.fld textarea { height: auto; padding: 12px 14px; resize: vertical; }
.fld input:focus, .fld textarea:focus, .fld select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(29, 60, 255, .14); }
.fld input::placeholder, .fld textarea::placeholder { color: #9aabbb; }
.fld.bad input { border-color: #c4472f; }
.ct-form .btn { align-self: flex-start; margin-top: 4px; }
.ct-done { margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(236, 251, 244, .9); border: 1px solid rgba(3, 201, 124, .3); font-size: 14px; color: var(--green-ink); }

/* ---------- cart page ---------- */
.ca-wrap { padding-top: clamp(26px, 3.2vw, 40px); padding-bottom: clamp(80px, 9vw, 130px); }
.ca-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: clamp(30px, 4vw, 56px) 0 clamp(18px, 2vw, 24px); }
.ca-head h1 { margin: 0; font: 500 clamp(40px, 3.8vw, 58px)/.95 "Matter", sans-serif; letter-spacing: -.045em; }
.ca-head h1 span { font: 400 16px/1 var(--mono); letter-spacing: .04em; color: var(--ink-3); vertical-align: super; }
.ca-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: clamp(24px, 4vw, 60px); align-items: start; }
.ca-lines .lines { border-top: 1px solid var(--ink); }
.ca-lines .ln { grid-template-columns: 104px 1fr auto; gap: 18px; padding: 20px 0; }
.ca-lines .th { width: 104px; }
.ca-lines .ln-n { font-size: 18px; }
.ca-trust { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.ca-trust li { display: grid; gap: 4px; padding: 0 18px; border-left: 1px solid var(--rule); font-size: 13.5px; color: var(--ink-3); }
.ca-trust li:first-child { padding-left: 0; border-left: 0; }
.ca-trust b { font: 500 15px/1.2 "Matter", sans-serif; color: var(--ink); }
.ca-sum { position: sticky; top: 96px; display: grid; gap: 16px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--card-line); box-shadow: 0 30px 60px -48px rgba(11, 21, 56, .5); }
.ca-sum h2 { margin: 0; font: 500 22px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.ca-sum .code { margin: 0; }
.ca-go { width: 100%; height: 56px; }
.ca-go svg, .co-pay svg { width: 16px; height: 16px; }
.ca-ret { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ink-3); }
.ca-ret b { color: var(--ink-2); font-weight: 500; }
/* notices (a code applied, a line removed) keep the crumbs' distance, and pull the title up under them */
.ca-wrap .woocommerce-notices-wrapper:not(:empty) { padding-top: 26px; }
.ca-wrap .woocommerce-notices-wrapper:not(:empty) + .ca-head { margin-top: 16px !important; }
/* phone dock: total + Checkout while the summary's button is off screen */
.ca-dock { display: none; }
.ca-dock-in { display: flex; align-items: center; gap: 12px; }
.ca-dock-in:empty { display: none; }
.ca-dock .d-n { flex: 1; min-width: 0; margin: 0; display: grid; gap: 2px; }
.ca-dock .d-n b { font: 500 19px/1.1 "Matter", sans-serif; letter-spacing: -.01em; color: var(--ink); }
.ca-dock .d-n b .woocommerce-Price-amount, .ca-dock .d-n b bdi { font: inherit; color: inherit; }
.ca-dock .d-n span { font-size: 13px; color: var(--ink-3); }
.ca-dock .btn { flex: none; height: 50px; padding: 0 26px; }
.ca-empty { display: grid; justify-items: start; gap: 12px; padding: 30px 0; border-top: 1px solid var(--ink); }

/* ---------- checkout ---------- */
.co-bar { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 14px var(--navpad); background: var(--bar); color: #fff; }
.co-secure { justify-self: center; margin: 0; display: inline-flex; align-items: center; gap: 8px; font: 400 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(230, 235, 255, .78); }
.co-secure svg { width: 15px; height: 15px; }
.co-back { justify-self: end; color: rgba(255, 255, 255, .85); font-size: 14.5px; text-decoration: none; }
.co-back:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.co { background: linear-gradient(90deg, var(--ice) 0 58%, #fff 58% 100%); }
.co-grid { max-width: calc(var(--body) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: clamp(30px, 5vw, 80px); }
.co-form { padding: clamp(30px, 4vw, 54px) 0 clamp(60px, 7vw, 100px); display: grid; gap: 34px; max-width: 620px; }
.exp-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.pay { appearance: none; height: 50px; border-radius: 10px; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 600 18px/1 -apple-system, "Helvetica Neue", sans-serif; cursor: pointer; }
.pay svg { height: 20px; width: auto; }
.pay.apple { background: #000; color: #fff; }
.pay.apple svg { height: 19px; margin-top: -2px; }
.pay.google { background: #fff; color: #3c4043; border: 1px solid #dadce0; font-weight: 500; }
.co-or { position: relative; margin: 20px 0 0; text-align: center; font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.co-or::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--rule); }
.co-or span { position: relative; padding: 0 12px; background: var(--ice); }
.co-sec { display: grid; gap: 14px; }
.co-sec h2 { margin: 0 0 4px; display: flex; align-items: center; gap: 12px; font: 500 22px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.co-sec h2 span { width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--ink); color: #fff; font: 400 12px/1 var(--mono); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.row3 { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; }
.fld.sel { position: relative; }
.fld.sel svg { position: absolute; right: 14px; bottom: 18px; width: 12px; height: 12px; pointer-events: none; color: var(--ink-3); }
.chk { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); cursor: pointer; }
.chk input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--ink); flex: none; }
.chk.ruo { padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--rule); }
.opts { display: grid; gap: 8px; }
.opt { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--rule); cursor: pointer; transition: border-color .25s, box-shadow .25s; }
.opt:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.opt input { width: 18px; height: 18px; accent-color: var(--ink); margin: 0; }
.opt-t { display: grid; gap: 4px; }
.opt-t b { font-weight: 500; }
.opt-t i { font-style: normal; font-size: 13.5px; color: var(--ink-3); }
.opt-p { font: 400 11px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); text-align: right; max-width: 12em; }
.co-ship { margin: 0 0 2px; }
.card-box { display: grid; gap: 14px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--rule); }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 500 15px/1 "Matter", sans-serif; }
.brands { display: inline-flex; gap: 6px; }
.brands svg { width: 38px; height: 24px; display: block; }
.card-note { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-3); }
.card-note svg { width: 14px; height: 14px; flex: none; }
.co-pay { width: 100%; height: 58px; font-size: 17px; }
.co-done { margin: 0; font-size: 13.5px; color: var(--ink-3); text-align: center; }
.co-sum { padding: clamp(30px, 4vw, 54px) 0 40px; }
.co-sum-in { position: sticky; top: 96px; display: grid; gap: 16px; }
.co-sum h2 { margin: 0; font: 500 22px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.co-sum h2 span { font: 400 13px/1 var(--mono); color: var(--ink-3); }
.co-sum .lines { border-top: 1px solid var(--rule); }
.co-sum .ln { grid-template-columns: 64px 1fr auto; }
.co-sum .th { width: 64px; }
.co-sum .ln-row { display: none; }
.co-sum .ln-s .q { color: var(--ink); }
.co-sum .code { margin: 0; }
.co-trust { list-style: none; margin: 6px 0 0; padding: 16px 0 0; border-top: 1px solid var(--rule); display: grid; gap: 8px; font-size: 13.5px; color: var(--ink-2); }
.co-trust li { padding-left: 22px; position: relative; }
.co-trust li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 9px; height: 5px; border-left: 1.5px solid var(--green); border-bottom: 1.5px solid var(--green); transform: rotate(-45deg); }
.co-foot { padding: 30px var(--pad) 40px; background: var(--slate); color: rgba(226, 231, 255, .6); font-size: 12.5px; line-height: 1.6; display: grid; gap: 12px; }
.co-foot p { margin: 0; max-width: 1100px; }
.co-foot b { color: #fff; font-weight: 500; }
.co-pol { display: flex; flex-wrap: wrap; gap: 6px 20px; }   /* opens in a new tab: never pulls anyone out of checkout */
.co-pol a { color: rgba(255, 255, 255, .8); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .25); text-underline-offset: 3px; }
.co-pol a:hover { color: #fff; text-decoration-color: currentColor; }
.co-foot .mono { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- 404 ---------- */
.nf-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 80px); align-items: center; padding-top: clamp(50px, 7vw, 110px); padding-bottom: clamp(80px, 9vw, 140px); }
.nf h1 { margin: 14px 0 0; font: 500 clamp(44px, 5.6vw, 84px)/.98 "Matter", sans-serif; letter-spacing: -.045em; }
.nf-lede { margin: 18px 0 0; font-size: 19px; color: var(--ink-2); }
.nf-search { display: flex; gap: 10px; margin-top: 28px; max-width: 480px; }
.nf-search .search { flex: 1; height: 50px; }
.nf-search .search input { width: 100%; }
.nf-links { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 26px 0 0; padding: 0; }
.nf-links a { color: var(--ink); text-decoration-color: rgba(11, 21, 56, .3); text-underline-offset: 3px; font-size: 15px; }
.nf-pic { position: relative; aspect-ratio: 1 / 1; border-radius: 26px; background: radial-gradient(110% 90% at 50% 20%, #ffffff 0%, #eef3f7 60%, #e2eaf1 100%); overflow: hidden; }
.nf-pic .plinth { width: 56%; bottom: 14%; }
.nf-pic .vials { bottom: 19%; height: 60%; }
.nf-pic .vials img { transform: rotate(-9deg); transform-origin: 50% 100%; }
.nf-num { position: absolute; top: 9%; left: 0; right: 0; text-align: center; font: 500 clamp(90px, 12vw, 180px)/1 "Matter", sans-serif; letter-spacing: -.06em; color: rgba(11, 21, 56, .06); }

@media (max-width: 1280px) {
  .po-grid { grid-template-columns: 250px minmax(0, 1fr); }
  .po-rail { display: none; }
}
@media (max-width: 1100px) {
  .tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .of-pair { grid-template-columns: 1fr; }
  .bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .an-top, .of-hero, .ct-grid, .ca-grid, .co-grid, .nf-wrap { grid-template-columns: minmax(0, 1fr); }   /* minmax: a long row inside can no longer push the page wider than the phone */
  .lead { grid-template-columns: 1fr; }
  .lead-copy .eyebrow { letter-spacing: .06em; }   /* "Latest · date · read time" holds one line */
  .po-grid { grid-template-columns: 1fr; }
  .po-toc { position: static; }
  .po-toc ol { display: none; }
  .po-rail { display: none; }
  .po-toc { display: none; }
  .ct-form, .ca-sum { position: static; }
  .ct-grid { min-height: 0; }
  .fld.grow textarea { height: auto; min-height: 150px; }
  .co { background: var(--ice); }
  .co-sum { order: -1; padding: 22px 0 0; }
  .co-sum-in { position: static; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--card-line); }
  .co-form { max-width: none; }
  .special { grid-template-columns: 1fr; }
  .sp-pic { min-height: 260px; }
}
@media (max-width: 760px) {
  .ctools .seg { width: 100%; }
  .seg button { flex: 1; padding: 0 8px; }
  .chrom-plot { margin: 6px 14px 0; height: 170px; }
  .chrom-meta { padding: 14px 14px 0; }
  .chrom-meta span:last-child { display: none; }
  .chrom-cap { padding: 14px; gap: 12px 20px; }
  .chrom-cap a { margin-left: 0; }
  .peak-tag { left: auto; right: 6px; top: 2%; padding: 9px 11px 8px; }
  .pt-v { font-size: 26px; }
  .an-facts { flex-direction: column; gap: 8px; font-size: 11px; }
  .ticket { grid-template-columns: 1fr; }
  .ticket::before, .ticket::after { display: none; }
  .tk-r { width: auto; grid-auto-flow: column; justify-content: space-between; align-items: center; border-left: 0; border-top: 2px dashed rgba(255, 255, 255, .35); padding: 18px 22px; }
  .tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tier:last-child { grid-column: 1 / -1; }
  .tier:last-child .tier-pic { aspect-ratio: 2 / 1; }
  .of-sec-head { margin-bottom: 20px; }
  .bgrid, .bgrid.three { grid-template-columns: 1fr; gap: 30px; }
  .po-body { font-size: 17px; }
  .po-body > p:first-child { font-size: 19px; }
  .po-fig img { aspect-ratio: 3 / 2; border-radius: 16px; }
  .po-cta-in { grid-template-columns: 1fr; border-radius: 20px; padding: 30px 22px; }
  .po-cta-acts .btn { flex: 1 1 100%; }
  .ct-two { grid-template-columns: 1fr; }
  .ct-two > div, .ct-two > div + div { padding: 16px 0 0; border-left: 0; }
  .ct-hours-h .eyebrow { letter-spacing: .08em; }
  .ct-form .hx { --hx-mask: radial-gradient(90% 90% at 100% 0%, #000 0%, rgba(0, 0, 0, .4) 16%, transparent 34%); }
  .ct-two > div + div { margin-top: 16px; border-top: 1px solid var(--rule); }
  .ca-lines .ln { grid-template-columns: 76px 1fr auto; gap: 12px; }
  .ca-lines .th { width: 76px; }
  .ca-lines { display: contents; }   /* phone: items, then the summary, then the three promises */
  .ca-trust { order: 3; margin-top: 6px; }
  .ca-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: block; padding: 10px var(--pad) calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-top: 1px solid var(--rule);
    transform: translateY(105%); transition: transform .5s var(--slow); }
  .ca-dock.on { transform: none; }
  .ca-trust { grid-template-columns: 1fr; gap: 12px; }
  .ca-trust li { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--rule); }
  .ca-trust li:first-child { padding-top: 0; border-top: 0; }
  .co-bar { grid-template-columns: 1fr auto; }
  .co-bar .brand img { height: calc(32px * var(--logo-k, 1)); }
  .co-secure { display: none; }
  .row3 { grid-template-columns: 1fr 1fr; }
  .row3 .fld:first-child { grid-column: 1 / -1; }
  .opt { grid-template-columns: auto 1fr; }
  .opt-p { grid-column: 2; text-align: left; max-width: none; }
  .nf-pic { max-width: 360px; width: 100%; justify-self: center; }
  .nf-search { flex-direction: column; }
}
.chk.bad { border-color: #c4472f; box-shadow: 0 0 0 3px rgba(196, 71, 47, .1); }
#ctOpen.off .dot { background: #9aabbb; animation: none; }

/* ---------- floor fixes (round 2) ---------- */
@media (min-width: 1200px) { .ctools .chips { flex-wrap: nowrap; flex-shrink: 0; } }
.coll ~ .note, .cfoot + .note { margin-top: 12px; }
section > .note { margin-top: 12px; }
.of-big { font-size: clamp(44px, 4.6vw, 72px); }
.co-h1 { margin: 0; font: 500 clamp(40px, 4vw, 56px)/1 "Matter", sans-serif; letter-spacing: -.04em; }
.opt { grid-template-columns: auto 1fr; }
@media (max-width: 760px) {
  .po-head h1 { font-size: 40px; }
  .nf-lede { font-size: 17px; }
  .of-big { font-size: 46px; }
}

.nf-cols { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.nf-cols a { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--rule); text-decoration: none; color: var(--ink); }
.nf-cols b { font-weight: 500; font-size: 17px; }
.nf-cols span { font-size: 14px; line-height: 1.45; color: var(--ink-3); }
.nf-cols a:hover b { color: var(--blue-ink); }
.nf-help { margin: 22px 0 0; font-size: 15px; color: var(--ink-2); }
.nf-help a { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 760px) {
  .nf-cols { grid-template-columns: 1fr; }
  .of-hero .of-big { font-size: 46px; }
}

.po-head-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: clamp(34px, 4.4vw, 60px); }
.po-head-row .eyebrow { margin: 0; }
.btn.sm { height: 44px; padding: 0 18px; font-size: 14px; }

/* ---------- analysis: one card per product, its certificates as clean lines (lab, purity, date, the file) ---------- */
.an { overflow-x: clip; }
.arow[hidden], .an-group[hidden] { display: none !important; }
.an-list .ctools { position: sticky; top: 70px; z-index: 6; margin: 0 0 clamp(26px, 3vw, 38px); padding: 12px 0; }
.an-list .ctools::before { content: ""; position: absolute; inset: 0 -100vmax; z-index: -1; background: rgba(244, 246, 248, .86); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid transparent; transition: border-color .3s var(--ease); }
.an-list .ctools.stuck::before { border-bottom-color: var(--rule); }
.an-group { scroll-margin-top: 150px; }
.an-group + .an-group { margin-top: clamp(44px, 5vw, 70px); }
.an-gh { padding-bottom: 14px; margin-bottom: 18px; }
/* packed like masonry: js gives each card a row span from its height (4px rows), so cards with one certificate and cards
   with three sit together with no holes */
.an-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 4px; grid-auto-flow: row dense; column-gap: 16px; }
.an-cards > .arow { align-self: start; margin-bottom: 16px; }
.arow { display: flex; flex-direction: column; border-radius: 20px; background: #fff; border: 1px solid var(--card-line); box-shadow: 0 24px 50px -44px rgba(11, 21, 56, .5);
  scroll-margin-top: 160px; transition: border-color .4s var(--ease), box-shadow .5s var(--ease), transform .5s var(--slow); }
.arow .hx { --hx-o: .16; --hx-g: .0; transition: opacity .6s var(--ease); }
.arow .hx::before { transition: opacity .6s var(--ease); }
.arow:hover { border-color: #d3dde7; box-shadow: 0 30px 60px -40px rgba(11, 21, 56, .45); }
.arow:hover .hx, .arow.hit .hx { --hx-o: .6; --hx-g: .12; }
.arow.hit, .arow:target { border-color: rgba(29, 60, 255, .55); box-shadow: 0 0 0 4px rgba(29, 60, 255, .12), 0 30px 60px -40px rgba(11, 21, 56, .45); }
.a-top { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px 14px 16px; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--rule); }
.arow .th { width: 64px; border-radius: 14px; }
.a-name { display: grid; gap: 4px; min-width: 0; }
.a-name b { font: 500 18px/1.15 "Matter", sans-serif; letter-spacing: -.02em; }
.a-name span { font: 400 13.5px/1 "Matter", sans-serif; color: var(--ink-3); }
.a-shop { display: inline-flex; align-items: center; gap: 6px; font: 500 13.5px/1 "Matter", sans-serif; color: var(--ink-3); transition: color .3s var(--ease); }
.a-shop svg { width: 14px; height: 14px; transition: transform .45s var(--slow); }
.a-top:hover .a-shop { color: var(--ink); }
.a-top:hover .a-shop svg { transform: translateX(3px); }
.a-top:hover .vials img { transform: translateY(-3px); }
.certs { margin: 0; padding: 16px 18px 16px; display: grid; gap: 14px; align-content: start; flex: 1 1 auto; }
/* the latest result: the number large, its lab (keyed by colour) and date beside it, the file as one round link */
.c-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.c-head[hidden], .c-past[hidden], .c-also[hidden], .c-chip[hidden], .c-pill[hidden], .c-view[hidden] { display: none; }
.c-pur { font: 500 26px/1 "Matter", sans-serif; letter-spacing: -.035em; color: var(--ink); white-space: nowrap; }
.c-meta { display: grid; gap: 5px; min-width: 0; }
.c-lab { display: inline-flex; align-items: center; gap: 7px; font: 400 10.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.c-lab::before, .lab-key { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lab, #1d3cff); }
.c-date { font: 400 12.5px/1.2 "Matter", sans-serif; color: var(--ink-3); white-space: nowrap; }
[data-l="Chromate"], [data-lab="Chromate"] { --lab: #1d3cff; }
[data-l="Janoshik"], [data-lab="Janoshik"] { --lab: #10a36a; }
.c-view { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--cta); color: #fff; transition: background-color .3s var(--ease), transform .3s var(--ease); }
.c-view svg { width: 13px; height: 13px; }
.c-view:hover { background: var(--cta-hi); transform: translate(1px, -1px); }
/* earlier tests: small dated pills keyed by lab, each opening its certificate on GLPs */
.c-past { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 12px; border-top: 1px dashed #dfe6ed; }
.c-past .c-by { margin-right: 6px; }
.c-pills { display: contents; }
.c-pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px 0 8px; border-radius: 999px; background: #f2f4f8; color: var(--ink-2);
  font: 400 12.5px/1 "Matter", sans-serif; white-space: nowrap; text-decoration: none; transition: background-color .25s var(--ease), color .25s var(--ease); }
.c-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lab); }
.c-pill svg { width: 9px; height: 9px; color: var(--ink-3); }
a.c-pill:hover { background: #e6ebff; color: var(--ink); }
a.c-pill:hover svg { color: var(--cta); }
/* tests printed without a purity number: named once, as small chips */
.c-also { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.c-head ~ .c-also { padding-top: 12px; border-top: 1px dashed #dfe6ed; }
.c-past:not([hidden]) ~ .c-also { padding-top: 0; border-top: 0; }
.c-by { font: 400 10.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-right: 2px; }
.c-chip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px 0 8px; border-radius: 999px; background: #eef8f3; color: var(--green-ink, #0f7a52);
  font: 500 12.5px/1 "Matter", sans-serif; }
.c-chip[data-lab="Chromate"] { background: #eef1ff; color: #1d3cff; }
.c-chip svg { width: 12px; height: 12px; }
/* the lab filter doubles as the colour key */
.seg .lab-key { display: inline-block; margin-right: 7px; vertical-align: 1px; }
@media (max-width: 1280px) { .an-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) { .an-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .an-list .ctools { top: 64px; }
  .an-cards { grid-template-columns: 1fr; }
  .an-cards > .arow { margin-bottom: 12px; }
  .a-top { grid-template-columns: 56px minmax(0, 1fr) auto; }
  .arow .th { width: 56px; }
}

/* ---------- policies (page-legal.php): the page head with tabs between the four, then contents beside the text ---------- */
.lg-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 40px; padding-bottom: clamp(26px, 3vw, 40px); border-bottom: 1px solid var(--rule); }
.lg-top h1 { margin: 14px 0 0; font: 500 clamp(44px, 5.6vw, 84px)/.96 "Matter", sans-serif; letter-spacing: -.045em; }
.lg-date { margin: 16px 0 0; font: 400 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.lg-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lg-tabs a { height: 40px; padding: 0 17px; border-radius: 999px; border: 1px solid var(--rule); background: #fff; color: var(--ink-2); font: 500 14px/1 "Matter", sans-serif;
  display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none; transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease); }
.lg-tabs a:hover { border-color: rgba(11, 21, 56, .4); color: var(--ink); }
.lg-tabs a[aria-current="page"] { background: var(--cta); border-color: var(--cta); color: #fff; }
.lg-grid { display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); gap: clamp(30px, 5vw, 90px); align-items: start; padding-top: clamp(34px, 4vw, 56px); padding-bottom: clamp(80px, 9vw, 130px); }
.lg-toc { position: sticky; top: 100px; }
.lg-toc ol { list-style: none; margin: 14px 0 0; padding: 0; border-left: 1px solid var(--rule); }
.lg-toc a { display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14.5px; line-height: 1.35; color: var(--ink-2); text-decoration: none; transition: color .25s var(--ease), border-color .25s var(--ease); }
.lg-toc a:hover { color: var(--ink); border-left-color: rgba(11, 21, 56, .4); }
.lg-toc a.on { color: var(--blue-ink); border-left-color: var(--cta); }
.lg .lg-body { max-width: 46em; font-size: 17px; }
.lg-body > :first-child { margin-top: 0; }
.lg-body h2 { scroll-margin-top: 100px; margin-top: 1.7em; font-size: clamp(24px, 2.2vw, 30px); }
.lg-body ul { padding-left: 1.2em; }
.lg-body li { margin-bottom: .4em; }
.lg-body li::marker { color: var(--blue-ink); }
.lg-body p, .lg-body li { text-wrap: pretty; }
.lg-body .lg-lede { font-size: 19px; line-height: 1.55; color: var(--ink); }
@media (max-width: 1000px) {
  .lg-top { grid-template-columns: 1fr; }
  .lg-tabs { justify-content: flex-start; }
  .lg-grid { grid-template-columns: 1fr; }
  .lg-toc { display: none; }
}
@media (max-width: 760px) {
  .lg-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .lg-tabs a { justify-content: center; padding: 0 10px; font-size: 13.5px; }
  .lg .lg-body { font-size: 16px; }
  .lg-body .lg-lede { font-size: 17.5px; }
}

/* a long sale name ("Buy one, get one 50% off") sets a size down on the ticket; with no 120 mg special the two
   bonus cards share the row instead of leaving half of it empty */
.tk-h.long { font-size: clamp(40px, 4.3vw, 62px); line-height: .95; }
.of-pair.solo { grid-template-columns: 1fr; }
.of-pair.solo .of-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 760px) { .of-pair.solo .of-stack { grid-template-columns: 1fr; } }
.of-fine { margin: 10px 0 0; max-width: 64ch;   /* 46ch set two sentences on three lines with a dangler (Eric 10-23: two lines) */
  font-size: 14px; line-height: 1.5; color: var(--ink-3); text-wrap: pretty; }
.of-fine > span { display: block; }

/* Analysis chips on phones: one swipeable row to the screen edge, like the shop's (QA 10-23) */
@media (max-width: 760px) { .mw-analysis .chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--pad)); padding: 2px var(--pad) 4px; scrollbar-width: none; } .mw-analysis .chips::-webkit-scrollbar { display: none; } }

/* the phone under the email on Contact: one rule between them, not two */
.ct-mail + .ct-tel { border-top: 0; }

/* "Accepted cards" at checkout (Nick 10-23: "can you do icons for them"): the theme prints its own row of card badges
   (form-checkout.php); his old snippet printed VISA / ●● / AMEX / DISCOVER as text, so its block stays hidden */
.mwp-accepted-cards { display: none !important; }   /* his snippet's copy: the theme prints its own row (.mw-cards) */
.mw-cards { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 0 0 4px; font: 400 14px/1.2 "Matter", sans-serif; color: var(--ink-2); }
.mwp-card-icons { display: flex; gap: 6px; }
.mwp-card { width: 40px; height: 26px; border-radius: 4px; overflow: hidden; color: transparent; font-size: 0; background: center / 100% 100% no-repeat; box-shadow: 0 1px 2px rgba(11, 21, 56, .06); }
.mwp-card.visa { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 26"%3E%3Crect x=".5" y=".5" width="39" height="25" rx="4" fill="%23fff" stroke="%23d9dee8"/%3E%3Ctext x="20" y="17.2" text-anchor="middle" font-family="Arial,Helvetica,sans-serif" font-size="11" font-weight="900" font-style="italic" letter-spacing="-.3" fill="%231a1f71"%3EVISA%3C/text%3E%3C/svg%3E'); }
.mwp-card.mastercard { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 26"%3E%3Crect x=".5" y=".5" width="39" height="25" rx="4" fill="%23fff" stroke="%23d9dee8"/%3E%3Ccircle cx="16.5" cy="13" r="7" fill="%23eb001b"/%3E%3Ccircle cx="23.5" cy="13" r="7" fill="%23f79e1b"/%3E%3Cpath d="M20 7.26A7 7 0 0 1 20 18.74A7 7 0 0 1 20 7.26Z" fill="%23ff5f00"/%3E%3C/svg%3E'); }
.mwp-card.amex { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 26"%3E%3Crect x=".5" y=".5" width="39" height="25" rx="4" fill="%23006fcf" stroke="%23006fcf"/%3E%3Ctext x="20" y="16.6" text-anchor="middle" font-family="Arial,Helvetica,sans-serif" font-size="9" font-weight="900" letter-spacing=".2" fill="%23fff"%3EAMEX%3C/text%3E%3C/svg%3E'); }
.mwp-card.discover { background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 26"%3E%3Crect x=".5" y=".5" width="39" height="25" rx="4" fill="%23fff" stroke="%23d9dee8"/%3E%3Ctext x="4" y="15.6" font-family="Arial,Helvetica,sans-serif" font-size="6.4" font-weight="700" fill="%23231f20"%3EDISC%3C/text%3E%3Ccircle cx="22.1" cy="13.4" r="3.1" fill="%23ff6000"/%3E%3Ctext x="25.5" y="15.6" font-family="Arial,Helvetica,sans-serif" font-size="6.4" font-weight="700" fill="%23231f20"%3EVER%3C/text%3E%3Cpath d="M18 25.5h17.5a4 4 0 0 0 4-4v-5c-6 5-13 8-21.5 9z" fill="%23ff6000"/%3E%3C/svg%3E'); }

/* ---------- checkout clean-up (Nick + Eric 10-23 late) ---------- */
/* the summary column never grows past the phone: its grid track can shrink below its widest row */
.co-sum, .co-sum-in, .co-sum-in > * { min-width: 0; }
.co-sum-in { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 900px) { .co .co-table { table-layout: fixed !important; } }   /* the summary table fits the phone instead of its longest line */
/* The order-received summary on a phone (Nick 10-31, a customer's screenshot: every amount sat past the card's right edge).
   The fixed layout above gave its price column the "1%" it is sized at, about 3px, so prices and the free-shipping line
   spilled out of the card. Here each row lays out on its own: name and price, label and amount, nothing shared. */
@media (max-width: 900px) {
  .co .ty-sum .co-table, .co .ty-sum .co-table tbody, .co .ty-sum .co-table tfoot { display: block; width: 100%; }
  .co .ty-sum .co-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: center; border-bottom: 1px solid var(--rule); }
  .co .ty-sum .co-table tbody tr:first-child { border-top: 1px solid var(--rule); }
  .co .ty-grid .ty-sum .co-table tr > :is(td, th) { display: block; width: auto !important; min-width: 0 !important; padding-left: 0 !important; border: 0 !important; }
  .co .ty-sum .co-table tr.shipping { grid-template-columns: auto minmax(0, 1fr); }   /* the free-shipping words wrap under the amount column, not one per line */
  .co .ty-grid .ty-sum .co-table tr.shipping > td { text-align: right; }
  .co .ty-sum .co-table tr.order-total { border-bottom: 0; }
  .co .ty-sum .co-table .ln-n, .co .ty-sum .co-table .ln-s { white-space: normal; }   /* a long name wraps on a small phone instead of pushing the price out */
  .co .ty-sum .co-table .ln-s .q { white-space: nowrap; }
}
/* the controls that read as black go navy (Nick: "let's go with a navy please") */
:root { --navy: #14226e; --navy-hi: #1d2f8f; }
.co-sec h2 span, .ty-next li::before { background: var(--navy); }
.co #payment ul.payment_methods li:has(input:checked) { border-color: var(--navy); box-shadow: 0 0 0 1px var(--navy); }
.co #payment input[type="radio"] { accent-color: var(--navy); }
.code button:hover, .woo .code button[type="submit"]:hover { background: var(--navy); border-color: var(--navy); }
/* line thumbnails: WooCommerce's own "img { height: auto }" won in Safari and drew the 900px render inside the 64px tile,
   so phones saw a zoomed slice of glass ("a scale or some other picture"). The vial now fills the tile's height everywhere */
/* line thumbnails: WooCommerce's "img { height: auto }" plus a Safari quirk (a % height on these images resolves to nothing)
   drew the 900px vial render inside the 64px tile, so phones saw a zoomed slice of glass ("a scale or some other picture").
   The images are placed by their edges instead, which every browser sizes the same */
.th .vials img, .bogo-up .th .vials.two img { position: absolute !important; top: 0; bottom: 0; left: 0; right: 0; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  object-fit: contain; object-position: 50% 100%; margin: 0 !important; transform: none; }
.bogo-up .th .vials.two img:first-child { left: -14%; right: 14%; z-index: 2; }
.bogo-up .th .vials.two img + img { left: 14%; right: -14%; top: 12%; z-index: 1; opacity: .9; }
/* the free Research Solution card: one green (the label), the words in ink, a navy button, room between picture and words */
.gift-up { gap: 16px; background: #fff; border-color: var(--rule); }
.gift-h { color: var(--ink); }
.gift-add { background: var(--navy); }
.gift-add:hover { background: var(--navy-hi); }
.gift-add:focus-visible { outline-color: var(--navy-hi); }
.bogo-up { gap: 16px; }
/* the free-vial rows: name, bar, "$85 to go of $200" on one line (Eric: "it should all read as one row") */
.mwp-glp-promo .pv-to { display: inline-flex; align-items: baseline; gap: 5px; }
.mwp-glp-promo .pv-to .pv-of { color: var(--ink-3); font-size: 13px; }
@media (max-width: 760px) {
  .mwp-glp-promo .mwp-promo-row { gap: 10px; }
  .mwp-glp-promo .pv-n, .mwp-glp-promo .pv-to b { font-size: 14px; }
  .mwp-glp-promo .pv-to { font-size: 13px; gap: 4px; }
  .mwp-glp-promo .pv-to .pv-of { font-size: 12px; }
}
/* the Research Solution add-on: a quiet size picker + one Add button instead of three big pills */
.mwp-recon-box { gap: 4px; padding: 18px 20px; }
.mwp-recon-box .mwp-recon-title { font-size: 16px; }
.mwp-recon-box .mwp-recon-text { font-size: 13.5px; color: var(--ink-3); }
.mwp-recon-box .mwp-recon-buttons.rc-done { display: none; }
.rc-row { margin-top: 10px; display: flex; gap: 8px; }
.rc-row select { flex: 0 1 180px; min-width: 0; height: 42px; padding: 0 38px 0 14px; border: 1px solid var(--rule); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2314226e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px;
  appearance: none; font: 400 14.5px/1 "Matter", sans-serif; color: var(--ink); cursor: pointer; }
.rc-row select:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.rc-add { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--navy); background: #fff; color: var(--navy);
  font: 500 14px/1 "Matter", sans-serif; text-decoration: none; white-space: nowrap; transition: background-color .25s var(--ease), color .25s var(--ease); }
.rc-add:hover { background: var(--navy); color: #fff; }

/* ---------- lab-result pages (/analysis/mwp-2-trz/, option B 10-25): the Analysis page's language, one line in depth ---------- */
.c-lab-pg { display: inline-flex; align-items: center; gap: 6px; margin-top: -2px; padding-top: 12px; border-top: 1px dashed #dfe6ed; font: 500 13px/1 "Matter", sans-serif; color: var(--blue-ink); text-decoration: none; }
.c-lab-pg svg { width: 13px; height: 13px; transition: transform .45s var(--slow); }
.c-lab-pg:hover svg { transform: translateX(3px); }
.lb .an-top h1 span { display: block; color: var(--ink-3); }
.lb-latest { margin: 0; border-radius: 20px; background: #fff; border: 1px solid var(--card-line); overflow: hidden; }
.lb-res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: clamp(22px, 3vw, 38px) 22px clamp(24px, 3vw, 40px); }
.lb-res > div + div { padding-left: clamp(18px, 3vw, 40px); border-left: 1px solid var(--rule); }
.lb-res dt { font: 400 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.lb-res dd { margin: 14px 0 0; font: 500 clamp(28px, 3.6vw, 52px)/1 "Matter", sans-serif; letter-spacing: -.04em; color: var(--ink); }
.lb-res dd small { display: block; margin-top: 10px; font: 400 13px/1.2 var(--mono); letter-spacing: .04em; color: var(--ink-3); }
.lb-res .pur dd { color: var(--blue-ink); }
.lb-latest .chrom-cap { margin-top: 0; }
.lb-list { padding-top: clamp(56px, 6vw, 90px); padding-bottom: clamp(70px, 8vw, 120px); }
.lb-list .an-gh { margin-bottom: 22px; }
.lb-time { margin: 0 0 30px; padding: 22px 22px 14px; border-radius: 20px; background: #fff; border: 1px solid var(--card-line); }
.lb-plot { position: relative; height: 150px; margin: 10px 8px 0 56px; }
.lb-g { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid #eef2f6; }
.lb-g i { position: absolute; right: 100%; top: 0; transform: translate(-12px, -50%); font: 400 11px/1 var(--mono); font-style: normal; color: var(--ink-3); white-space: nowrap; }
.lb-dot { position: absolute; width: 12px; height: 12px; margin: 0 0 -6px -6px; border-radius: 50%; background: var(--lab); box-shadow: 0 0 0 3px #fff; }
.lb-axis { display: flex; justify-content: space-between; gap: 12px; margin: 14px 8px 0 56px; font: 400 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.lb-key { display: inline-flex; align-items: center; gap: 6px; }
.lb-key .lab-key { display: inline-block; margin-left: 10px; }
.lb-table { border-top: 1px solid var(--ink); }
.lb-tr { display: grid; grid-template-columns: 1.05fr 1.2fr 1.15fr 1fr 1.3fr .9fr 1fr; gap: 16px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--rule); font: 400 15px/1.3 "Matter", sans-serif; color: var(--ink); }
.lb-th { padding: 14px 4px 12px; font: 400 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.lb-tr a { color: var(--ink); text-underline-offset: 3px; text-decoration-color: rgba(11, 21, 56, .3); }
.lb-tr small { display: block; margin-top: 6px; font: 400 11px/1 var(--mono); letter-spacing: .04em; color: var(--ink-3); }
.lb-pur { font-weight: 500; }
.lb-go { text-align: right; }
.lb-go a { display: inline-flex; align-items: center; gap: 6px; font: 500 14px/1 "Matter", sans-serif; color: var(--blue-ink); text-decoration: none; }
.lb-go a:hover { text-decoration: underline; }
.lb-go svg { width: 12px; height: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lb-note { margin: 16px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-3); }
.lb-note a { color: var(--ink); text-underline-offset: 3px; }
.lb-how { margin-top: clamp(50px, 6vw, 80px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: clamp(20px, 4vw, 60px); }
.lb-how h2 { margin: 0; font: 500 clamp(24px, 2.4vw, 32px)/1.05 "Matter", sans-serif; letter-spacing: -.03em; }
.lb-how dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 0; }
.lb-how dt { font: 400 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); padding-top: 14px; border-top: 1px solid var(--ink); }
.lb-how dd { margin: 12px 0 0; font: 400 16px/1.5 "Matter", sans-serif; color: var(--ink-2); text-wrap: pretty; }
.lb-shop { margin-top: clamp(56px, 6vw, 90px); }
.lb-sizes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.lb-sizes li { border-radius: 20px; background: #fff; border: 1px solid var(--card-line); overflow: hidden; }
.lb-sizes .a-top { border-bottom: 0; }
.lb-sizes .th { width: 64px; border-radius: 14px; }
.lb-text { margin-top: 40px; max-width: 46em; font: 400 16px/1.6 "Matter", sans-serif; color: var(--ink-2); }
@media (max-width: 860px) {
  .lb-res { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px 16px 22px; }
  .lb-res > div + div { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--rule); }
  .lb-res dd { margin-top: 10px; }
  .lb-time { padding: 18px 14px 12px; }
  .lb-plot { margin-left: 48px; height: 130px; }
  .lb-axis { margin-left: 48px; flex-wrap: wrap; }
  .lb-axis .lb-key { order: 3; width: 100%; }
  .lb-th { display: none; }
  .lb-tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 16px; padding: 18px 0; }
  .lb-tr > [data-k]::before { content: attr(data-k); display: block; margin-bottom: 6px; font: 400 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
  .lb-go { grid-column: 1 / -1; text-align: left; }
  .lb-how { grid-template-columns: minmax(0, 1fr); }
  .lb-how dl { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

/* Cash App memo box on the order-received page (Nick 11-01: product names in the memo get his Cash App flagged) */
.co .ty-memo { margin: 28px 0 0; padding: 18px 20px; border: 1px solid var(--card-line); border-radius: 16px; background: #fff; }
.co .ty-memo-k { margin: 0 0 10px; font: 400 11px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.co .ty-memo-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.co .ty-memo-n { font: 500 30px/1 "Matter", sans-serif; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.co .ty-memo-b { min-height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font: 500 14px/1 "Matter", sans-serif; cursor: pointer; }
.co .ty-memo-b em { font-style: normal; }
.co .ty-memo-b:hover { border-color: var(--ink-3); }
.co .ty-memo-b.done { border-color: var(--green); color: var(--green-ink, #0f7a52); }
.co .ty-memo-b:focus-visible { outline: 2px solid var(--blue-ink); outline-offset: 2px; }
.co .ty-memo-t { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--ink-2); }


/* Cash App, Nick 11-01 (OK'd Eric's suggestion: "Let's go ahead and try your suggestion"): order first, pay second.
   Checkout's Cash App box is instructions only: the plugin's pay block ("Send $X", cashtag, QR, Open Cash App), its
   "Please make a Cash App payment..." lead-in, empty paragraphs and the bare "." it prints after his description (a text
   node, so the fieldset's own font size is 0) are hidden. The order-received page keeps the plugin's pay block and its
   Open Cash App button under our order-number box; the QR and "Scan with your Camera app" are hidden everywhere. */
.co .payment_box.payment_method_cashapp fieldset { font-size: 0; }
.co .payment_box.payment_method_cashapp fieldset > * { font-size: 14px; }
.co .payment_box.payment_method_cashapp fieldset > p:empty,
.co .payment_box.payment_method_cashapp fieldset > p:has(+ div.row),
.co .payment_box.payment_method_cashapp fieldset > div.row { display: none !important; }
.co .payment_method_cashapp .align-items-center > a:not(.btn),
.co .payment_method_cashapp .align-items-center > p.text-center { display: none !important; }
.co .payment_method_cashapp a.btn img { max-height: none; width: 24px; height: 24px; vertical-align: middle; }

/* a chip that opens its certificate (a test with no purity, e.g. the research solution, Nick 11-03) */
.c-other-note { flex-basis: 100%; font-size: 12px; line-height: 1.35; color: var(--ink-3); }
a.c-chip-doc { text-decoration: none; transition: filter .2s ease; }
a.c-chip-doc:hover { filter: brightness(.95); }
a.c-chip-doc svg:last-child { width: 11px; height: 11px; margin-left: 1px; }

/* mwp-motion */
/* Midwest Peps: the motion system. Small and quiet: transform and opacity only, nothing pinned, nothing scroll-jacked,
   and none of it under prefers-reduced-motion. Scripts: js/page-transitions.js (page changes), js/theme.js (the rest). */

/* ---------- page changes: cross-document view transitions (a no-op where unsupported) ---------- */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: mv-page-out 380ms cubic-bezier(.2, .7, .2, 1) both; }
  ::view-transition-new(root) { animation: mv-page-in 380ms cubic-bezier(.2, .7, .2, 1) both; }
  /* the vial card's picture flies into the product page's gallery */
  ::view-transition-group(mwp-vial) { animation-duration: 520ms; animation-timing-function: cubic-bezier(.2, .8, .2, 1); z-index: 2; }
  ::view-transition-old(mwp-vial), ::view-transition-new(mwp-vial) { height: 100%; width: auto; left: 50%; translate: -50% 0; animation-duration: 520ms; }
  ::view-transition-group(mwp-nav), ::view-transition-group(mwp-foot) { animation-duration: 380ms; }
  /* the nav holds still: the new one shows at once (no cross-fade, so the logo never ghosts between the home and inner bars) */
  ::view-transition-old(mwp-nav) { animation: none; opacity: 0; }
  ::view-transition-new(mwp-nav) { animation: none; }
}
@keyframes mv-page-out { to { opacity: 0; } }
@keyframes mv-page-in { from { opacity: 0; transform: translateY(8px); } }

/* ---------- reveal on scroll (never gates content: the class is added by script, only below the fold) ---------- */
.js .mv-rv { opacity: 0; transform: translateY(12px); }
.js .mv-rv.mv-in { opacity: 1; transform: none; transition: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .6s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--mv-d, 0ms); }

/* ---------- cards: the vial lifts 4px off its plinth, the plinth's shadow softens ---------- */
.card .pic .plinth { box-shadow: inset 0 -2px 0 rgba(11, 21, 56, .06); }
.card .stagebox .plinth { box-shadow: inset 0 -2px 0 rgba(11, 21, 56, .08); }
.card .plinth::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: 0 10px 14px -8px rgba(11, 21, 56, .28); transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1); }
.card .stagebox .plinth::after { box-shadow: 0 10px 22px -10px rgba(11, 21, 56, .35); }
@media (hover: hover) {
  .card:hover .plinth::after { opacity: .5; transform: scale(.94); }
  .card:hover .vials img:only-child, .card:hover .vials.three img:nth-child(2) { transform: translateY(-4px); }
}

/* ---------- add to cart: the label gives way to a check for a moment ---------- */
.mv-lbl { display: inline-flex; align-items: center; justify-content: center; gap: inherit; transition: opacity .22s ease, transform .22s ease; }
.mv-ok { position: relative; }
.mv-ok .mv-lbl { opacity: 0; transform: translateY(-6px); }
.mv-ok::after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; background: currentColor; pointer-events: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-8.2'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-8.2'/%3E%3C/svg%3E") center / contain no-repeat;
  animation: mv-check .34s cubic-bezier(.34, 1.56, .64, 1) both; }
@keyframes mv-check { from { opacity: 0; transform: scale(.5); } }
a.added_to_cart.wc-forward { display: none; }   /* WooCommerce's own "View cart" link after an AJAX add (cards, quick view, product page): the drawer opens instead */

/* ---------- nav: the glass deepens a touch once the page is under it ---------- */
.nav::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: rgba(6, 12, 48, .14); opacity: 0; transition: opacity .45s ease; }
.nav.mv-deep::before { opacity: 1; }

/* ---------- pressed ---------- */
.btn:active, .add:active, .chip:active, .tools .cart:active, .icon-btn:active, #top .btn:active, .vc-add:active { transform: scale(.98); }

@media (prefers-reduced-motion: reduce) {
  .js .mv-rv { opacity: 1; transform: none; }
  .mv-lbl, .card .plinth::after { transition: none; }
  .mv-ok::after { animation: none; }
  .btn:active, .add:active, .chip:active, .tools .cart:active, .icon-btn:active, #top .btn:active, .vc-add:active { transform: none; }
}

/* mwp-quickview */
/* Quick view: one dialog for every page (built by assets/js/theme.js). Own tokens, so it reads the same on the front page
   (which has no site.css) and inside the store. 8px grid. */
:root { --cta: #1d3cff; --cta-hi: #3a55ff; --cta-lo: #1530d0; }
.mqv {
  --q-ink: #0b1538; --q-ink-2: #3a4566; --q-ink-3: #646d8a; --q-rule: #dbe3ea; --q-ice: #f4f6f8; --q-green: #03c97c; --q-green-ink: #0f7a52;
  --q-mono: "Fragment Mono", ui-monospace, monospace; --q-ease: cubic-bezier(.2, .7, .2, 1);
  border: 0; padding: 0; margin: auto; width: min(1040px, calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 48px); overflow: hidden;
  border-radius: 24px; background: #fff; color: var(--q-ink); font: 400 16px/1.5 "Matter", sans-serif;
  box-shadow: 0 48px 96px -32px rgba(6, 12, 40, .5), 0 0 0 1px rgba(11, 21, 56, .06);
  transform-origin: 22% 50%;   /* about the vial: the picture holds still while the panel settles */
}
.mqv::backdrop { background: rgba(11, 21, 56, .35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mqv[open] { display: flex; flex-direction: column; }
/* the panel scrolls inside the dialog, so the close button (and the phone grip) stay put; its height comes from the
   details, with a floor that keeps the picture side big */
.mqv-panel { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); }
.mqv-panel > * { min-height: min(78vh, 680px); }
/* less to say, a lower floor, so no hole opens above the footer: no certificate, then no certificate and no other sizes (the Lipo vials) */
.mqv-panel:not(:has(.mqv-spec)) > * { min-height: min(68vh, 600px); }
.mqv-panel:not(:has(.mqv-sizes:not([hidden]))):not(:has(.mqv-spec)) > * { min-height: min(58vh, 500px); }
.mqv-panel:not(:has(.mqv-sizes:not([hidden]))):not(:has(.mqv-spec)) .mqv-v { height: min(340px, calc(100dvh - 300px)); }
.mqv-grip { display: none; }
.mqv-x { position: absolute; top: 16px; right: 16px; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--q-rule); background: rgba(255, 255, 255, .9);
  display: grid; place-items: center; cursor: pointer; color: var(--q-ink); transition: border-color .3s ease, transform .15s ease; }
.mqv-x:hover { border-color: rgba(11, 21, 56, .4); }
.mqv-x:active { transform: scale(.96); }
.mqv-x svg { width: 15px; height: 15px; }

/* the picture: the front render on its plinth in the clinical gradient, swaying a little; the 3D vial where there is one */
.mqv-pic { position: relative; display: grid; place-items: center; padding: 48px 32px; overflow: hidden; user-select: none;
  background: radial-gradient(120% 90% at 50% 20%, #ffffff 0%, #f1f5f9 58%, #e5ecf2 100%); border-radius: 24px 0 0 24px; }
.mqv-stage { position: relative; width: 100%; display: grid; place-items: end center; padding-bottom: 40px; transition: opacity .5s ease; }
.mqv-plinth { position: absolute; left: 50%; bottom: 24px; width: 64%; height: 40px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, #ffffff 0 62%, #e6edf3 80%, #cfd9e2 100%); box-shadow: 0 14px 24px -12px rgba(11, 21, 56, .35), inset 0 -2px 0 rgba(11, 21, 56, .08); }
.mqv-v { position: relative; z-index: 1; display: grid; grid-template-rows: 100%; justify-items: center; align-items: end; height: min(440px, calc(100dvh - 240px));
  perspective: 900px; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.mqv-pic:hover .mqv-v { transform: translateY(-4px); }
.mqv img { pointer-events: none; -webkit-user-drag: none; user-select: none; }   /* nothing stacked over the 3D canvas catches the pointer, nothing native-drags */
.mqv-v img { grid-area: 1 / 1; height: 100%; width: auto; filter: drop-shadow(0 16px 16px rgba(11, 21, 56, .18));
  animation: mqv-sway 6s ease-in-out infinite alternate; transform-origin: 50% 100%; }
@keyframes mqv-sway { from { transform: rotateY(-3deg); } to { transform: rotateY(3deg); } }
.mqv-v.three { display: flex; justify-content: center; align-items: flex-end; height: min(360px, calc(100dvh - 300px)); }
.mqv-v.three img { grid-area: auto; height: 100%; animation: none; }
.mqv-v.three img + img { margin-left: -16%; }
.mqv-v.three img:nth-child(odd) { transform: translateY(-8%) scale(.9); }
.mqv-v.three img:nth-child(2) { position: relative; z-index: 2; }
.mqv-gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; pointer-events: none; cursor: grab; transition: opacity .5s ease; touch-action: pan-y; }
.mqv-pic.gl .mqv-gl { opacity: 1; pointer-events: auto; }
.mqv-pic.gl .mqv-stage { opacity: 0; }
.mqv-pic.snap .mqv-gl, .mqv-pic.snap .mqv-stage { transition: none; }

/* the details, top to bottom */
.mqv-info { display: flex; flex-direction: column; padding: 64px 48px 32px; min-width: 0; }
.mqv-eye { margin: 0; padding-right: 48px; font: 400 11px/1.3 var(--q-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--q-ink-3); }
.mqv h2 { margin: 16px 0 0; font: 500 44px/1.02 "Matter", sans-serif; letter-spacing: -.035em; color: var(--q-ink); }
.mqv-mg { display: inline-block; vertical-align: .4em; margin-left: 4px; font: 500 14px/1 "Matter", sans-serif; letter-spacing: 0; background: var(--q-ink); color: #fff; border-radius: 6px; padding: 6px 8px 5px; white-space: nowrap; }
.mqv-mg[hidden] { display: none; }
.mqv-price { margin: 24px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.mqv-price .now { font: 500 30px/1 "Matter", sans-serif; letter-spacing: -.02em; }
.mqv-price s { font: 400 16px/1 "Matter", sans-serif; color: var(--q-ink-3); text-decoration-color: rgba(11, 21, 56, .45); }
.mqv-price .code { height: 22px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid rgba(29, 60, 255, .35); color: var(--cta);
  font: 400 10.5px/1 var(--q-mono); letter-spacing: .1em; }
.mqv-gift { margin: 16px 0 0; display: flex; align-items: center; gap: 8px; font: 400 14px/1.3 "Matter", sans-serif; color: var(--q-green-ink); white-space: nowrap; overflow: hidden; }
.mqv-gift span { overflow: hidden; text-overflow: ellipsis; }
.mqv-gift svg { width: 12px; height: 16px; flex: none; }
.mqv-gift[hidden] { display: none; }
/* sizes: this one filled slate, the family's others hairline links, packs after a thin divider */
.mqv-sizes { margin: 24px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.mqv-sizes[hidden] { display: none; }
.mqv-sizes .lbl { width: 100%; margin-bottom: 0; font: 400 10px/1 var(--q-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--q-ink-3); }
.mqv-sizes a, .mqv-sizes span.on { height: 30px; padding: 0 11px; display: inline-flex; align-items: center; border-radius: 999px; white-space: nowrap;
  font: 500 13px/1 "Matter", sans-serif; text-decoration: none; }
.mqv-sizes a { border: 1px solid var(--q-rule); color: var(--q-ink); transition: border-color .3s ease; }
.mqv-sizes a:hover { border-color: rgba(11, 21, 56, .45); }
.mqv-sizes span.on { background: var(--cta); color: #fff; border: 1px solid var(--cta); }
.mqv-sizes .grp { display: flex; flex-wrap: wrap; gap: 8px 6px; }
.mqv-sizes .grp.pk { padding-left: 10px; border-left: 1px solid var(--q-rule); }   /* the packs, after a thin divider (a row of their own when they wrap) */
/* one data block: the certificate's three columns, its link, then up to four facts from his description */
.mqv-data:empty { display: none; }
.mqv-data { margin: 24px 0 0; padding-top: 24px; border-top: 1px solid var(--q-rule); }
.mqv-spec { margin: 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; }
.mqv-spec div { padding: 0 24px; border-left: 1px solid var(--q-rule); }
.mqv-spec div:first-child { padding-left: 0; border-left: 0; }
.mqv dt { font: 400 10px/1 var(--q-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--q-ink-3); }
.mqv-spec dd { margin: 8px 0 0; font: 500 16px/1.1 "Matter", sans-serif; color: var(--q-ink); white-space: nowrap; }
.mqv-coa { display: inline-flex; gap: 6px; margin-top: 16px; font: 400 11px/1 var(--q-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--cta); text-decoration: none; }
.mqv-coa:hover { text-decoration: underline; text-underline-offset: 3px; }
.mqv-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.mqv-spec + .mqv-facts, .mqv-coa + .mqv-facts { margin-top: 24px; border-top: 1px solid var(--q-rule); }
.mqv-facts div { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--q-rule); min-width: 0; }
.mqv-facts div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--q-rule); }
.mqv-facts div:nth-last-child(-n+2):nth-child(odd), .mqv-facts div:last-child { border-bottom: 0; }
.mqv-facts dd { margin: 8px 0 0; font: 400 15px/1.3 "Matter", sans-serif; color: var(--q-ink); overflow-wrap: anywhere; }
.mqv-facts sub { font-size: .7em; vertical-align: -.25em; line-height: 0; }
/* buy: quantity + Add to cart to the column's edge */
.mqv-buy { margin-top: 32px; display: flex; align-items: center; gap: 16px; }
.mqv-qty { flex: none; display: inline-flex; align-items: center; height: 52px; border: 1px solid var(--q-rule); border-radius: 999px; }
.mqv-qty button { appearance: none; border: 0; background: none; width: 40px; height: 100%; cursor: pointer; font: 400 18px/1 "Matter", sans-serif; color: var(--q-ink); border-radius: 999px; }
.mqv-qty output { min-width: 20px; text-align: center; font: 500 15px/1 "Matter", sans-serif; }
.mqv-add { flex: 1 1 auto; height: 52px; padding: 0 24px; border-radius: 999px; background: var(--cta); color: #fff; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 500 15.5px/1 "Matter", sans-serif; transition: background-color .3s ease, transform .15s ease; }
.mqv-add:hover { background: var(--cta-hi); }
.mqv-add:active { transform: scale(.98); }
.mqv-add svg { width: 17px; height: 17px; }
/* footer: the ship line and the way to the full page at the two ends, under a hairline; the research-use line last */
.mqv-buy { margin-bottom: 32px; }
.mqv-foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--q-rule); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mqv-ship { margin: 0; display: flex; align-items: center; gap: 8px; font: 400 11px/1.3 var(--q-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--q-ink-2); white-space: nowrap; }
.mqv-ship b { font-weight: 400; color: var(--q-ink); }
.mqv-ship .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--q-green); flex: none; }
.mqv-more { flex: none; font: 400 14px/1 "Matter", sans-serif; color: var(--q-ink); text-decoration: none; white-space: nowrap; }
.mqv-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.mqv-ruo { margin: 16px 0 0; font: 400 10.5px/1.3 var(--q-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--q-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* laptops with less height: the same order on a tighter step, so even a full product needs no scroll */
@media (min-width: 761px) and (max-height: 900px) {
  .mqv-info { padding: 48px 40px 24px; }
  .mqv h2 { margin-top: 12px; font-size: 40px; }
  .mqv-price { margin-top: 16px; }
  .mqv-price .now { font-size: 28px; }
  .mqv-gift { margin-top: 12px; }
  .mqv-sizes { margin-top: 16px; }
  .mqv-data { margin-top: 16px; padding-top: 16px; }
  .mqv-coa { margin-top: 12px; }
  .mqv-spec + .mqv-facts, .mqv-coa + .mqv-facts { margin-top: 16px; }
  .mqv-facts div { padding-top: 12px; padding-bottom: 12px; }
  .mqv-buy { margin-top: 24px; margin-bottom: 24px; }
  .mqv-ruo { margin-top: 12px; }
}

/* ---------- motion ---------- */
.mqv.in { animation: mqv-in .28s var(--q-ease) both; }
.mqv.in::backdrop { animation: mqv-fade .28s ease both; }
.mqv.in .mqv-info > * { animation: mqv-item .28s var(--q-ease) both; animation-delay: calc(80ms + var(--i, 0) * 40ms); }
.mqv.rise .mqv-stage { animation: mqv-rise .4s var(--q-ease) both; }   /* no view transitions: the vial rises 10px instead of flying in */
.mqv.out { animation: mqv-out .2s ease both; }
.mqv.out::backdrop { animation: mqv-fade .2s ease reverse both; }
@keyframes mqv-in { from { opacity: 0; transform: scale(.97); } }
@keyframes mqv-out { to { opacity: 0; transform: scale(.97); } }
@keyframes mqv-fade { from { opacity: 0; } }
@keyframes mqv-item { from { opacity: 0; transform: translateY(8px); } }
@keyframes mqv-rise { from { opacity: 0; transform: translateY(10px); } }
/* the card's vial flies into the dialog and back (same-document view transition; the page itself holds still) */
html.mqv-vt-open::view-transition-old(root) { animation: none; opacity: 0; }
html.mqv-vt-open::view-transition-new(root) { animation: none; }
html.mqv-vt-close::view-transition-old(root) { animation: mqv-vt-out .2s ease both; z-index: 1; mix-blend-mode: normal; }
html.mqv-vt-close::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-group(mqv-vial) { animation-duration: .42s; animation-timing-function: cubic-bezier(.2, .8, .2, 1); z-index: 2; }
html.mqv-vt-close::view-transition-group(mqv-vial) { animation-duration: .26s; }
::view-transition-old(mqv-vial), ::view-transition-new(mqv-vial) { height: 100%; width: auto; left: 50%; translate: -50% 0; animation-duration: inherit; }
@keyframes mqv-vt-out { to { opacity: 0; } }

/* ---------- phones: a full-height bottom sheet; the vial on top, details below, Add to cart pinned to the bottom ---------- */
@media (max-width: 760px) {
  .mqv { width: 100vw; max-height: none; height: calc(100dvh - 16px); margin: auto 0 0; border-radius: 22px 22px 0 0; transform-origin: 50% 100%; overscroll-behavior: contain; }
  .mqv.drag { transition: none; }
  .mqv-panel { display: flex; flex-direction: column; }
  .mqv-panel > *, .mqv-panel:not(:has(.mqv-spec)) > *, .mqv-panel:not(:has(.mqv-sizes:not([hidden]))):not(:has(.mqv-spec)) > * { min-height: 0; }
  .mqv-pic { flex: none; }
  .mqv-info { flex: 1 0 auto; }
  .mqv-grip { display: block; position: absolute; top: 0; left: 0; right: 0; z-index: 3; height: 24px; touch-action: none; cursor: grab; }
  .mqv-grip::after { content: ""; position: absolute; top: 8px; left: 50%; width: 44px; height: 5px; margin-left: -22px; border-radius: 3px; background: rgba(11, 21, 56, .2); }
  .mqv-x { top: 14px; right: 14px; }
  .mqv-pic { border-radius: 22px 22px 0 0; padding: 32px 24px 16px; height: 42dvh; touch-action: none; }
  .mqv-stage { padding-bottom: 32px; }
  .mqv-plinth { bottom: 16px; height: 30px; }
  .mqv-v { height: 32dvh; }
  .mqv-v.three { height: 26dvh; }
  .mqv-info { padding: 24px 20px 0; }
  .mqv h2 { margin-top: 8px; font-size: 32px; }
  .mqv-mg { font-size: 12px; padding: 5px 7px 4px; }
  .mqv-price { margin-top: 16px; }
  .mqv-price .now { font-size: 26px; }
  .mqv-gift { font-size: 13.5px; }
  .mqv-sizes, .mqv-data { margin-top: 16px; }
  .mqv-data { padding-top: 16px; }
  .mqv-spec div { padding: 0 16px; }
  .mqv-spec dd { font-size: 15px; }
  .mqv-facts dd { font-size: 14px; }
  .mqv-buy { order: 9; position: sticky; bottom: 0; z-index: 2; margin: auto -20px 0; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); gap: 12px;
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--q-rule); }
  .mqv-buy { margin-bottom: 0; }
  .mqv-foot { margin-top: 24px; }
  .mqv-foot { flex-wrap: wrap; gap: 12px 16px; }
  .mqv-ruo { white-space: normal; margin-bottom: 24px; }
  .mqv.in { animation: mqv-up .32s cubic-bezier(.16, 1, .3, 1) both; }
  .mqv.out { animation: mqv-down .24s ease-in both; }
  .mqv.in .mqv-info > * { animation: none; }
  @keyframes mqv-up { from { transform: translateY(100%); } }
  @keyframes mqv-down { to { transform: translateY(100%); } }
}

@media (prefers-reduced-motion: reduce) {
  .mqv.in, .mqv.in::backdrop, .mqv.in .mqv-info > *, .mqv.rise .mqv-stage, .mqv.out, .mqv.out::backdrop, .mqv-v img { animation: none; }
  .mqv-v, .mqv-stage, .mqv-gl { transition: none; }
  .mqv-pic:hover .mqv-v { transform: none; }
}

/* a 3D vial is coming (10-22): the panel waits on the 3D backdrop, the photo only shows if 3D is slow or can't run */
.mqv-pic.w3d { background: radial-gradient(55% 45% at 50% 30%, #ffffff 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #ffffff 0%, #f1f5f9 58%, #e5ecf2 100%); }
.mqv-pic.w3d:not(.gl):not(.fb) .mqv-stage { opacity: 0; }

/* mwp-select */
:root { --cta: #1d3cff; }
/* ---------- branded dropdown (js/select.js): the whole pill is the button, the list is a small glass card ---------- */
.sort.dd { padding: 0; cursor: pointer; }
.sort.dd .dd-native { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dd-btn { appearance: none; border: 0; background: none; height: 100%; width: 100%; display: flex; align-items: center; gap: 6px;
  padding: 0 14px 0 16px; border-radius: inherit; cursor: pointer; font: 400 14px/1 "Matter", sans-serif; color: var(--ink-3); }
.dd-btn:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.dd-val { font-weight: 500; color: var(--ink); white-space: nowrap; }
.dd-chev { width: 14px; height: 14px; margin-left: auto; padding-left: 10px; box-sizing: content-box; color: var(--ink-2); transition: transform .35s var(--slow, ease); }
.sort.dd:hover { border-color: rgba(11, 21, 56, .4); }
.sort.dd.open { border-color: rgba(11, 21, 56, .45); }
.sort.dd.open .dd-chev { transform: rotate(180deg); }
.dd-menu { position: absolute; z-index: 30; top: calc(100% + 8px); right: 0; min-width: 100%; margin: 0; padding: 6px; list-style: none;
  background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid var(--rule); border-radius: 16px; box-shadow: 0 22px 44px -22px rgba(11, 21, 56, .38), 0 2px 6px -2px rgba(11, 21, 56, .08);
  opacity: 0; transform: translateY(-4px); transform-origin: top right; transition: opacity .18s ease, transform .22s var(--slow, ease); outline: none; }
.dd-menu.in { opacity: 1; transform: none; }
.dd-menu li { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 40px; padding: 0 12px; border-radius: 10px;
  font: 400 14px/1 "Matter", sans-serif; color: var(--ink-2); white-space: nowrap; cursor: pointer; }
.dd-menu li svg { width: 14px; height: 14px; color: var(--cta); opacity: 0; }
.dd-menu li.on { background: var(--ice, #f4f6f8); color: var(--ink); }
.dd-menu li[aria-selected="true"] { color: var(--ink); font-weight: 500; }
.dd-menu li[aria-selected="true"] svg { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .dd-menu, .dd-chev { transition: none; } }
/* the old native-select styling targeted ".sort svg": keep our chevron and checks in the flow */
.sort.dd .dd-chev { position: static; width: 14px; height: 14px; right: auto; pointer-events: none; }
.sort.dd .dd-menu li svg { position: static; width: 14px; height: 14px; right: auto; }

/* mwp-coa */
:root { --cta: #1d3cff; }
/* ---------- certificate preview (js/coa.js): the document over a dimmed, blurred page ---------- */
html.coa-lock, html.coa-lock body { overflow: hidden; }
html.coa-lock body { padding-right: var(--sbw, 0px); }
.coa-lb { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: clamp(16px, 3vw, 40px); }
.coa-lb[hidden] { display: none; }
.coa-lb-bg { position: absolute; inset: 0; background: rgba(6, 12, 48, .58); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .26s ease; cursor: zoom-out; }
.coa-lb-card { position: relative; display: flex; flex-direction: column; width: min(820px, 100%); max-height: calc(100svh - 2 * clamp(16px, 3vw, 40px));
  background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(6, 12, 40, .6), 0 0 0 1px rgba(11, 21, 56, .06);
  opacity: 0; transform: translateY(14px) scale(.975); transition: opacity .26s ease, transform .36s cubic-bezier(.16, 1, .3, 1); }
.coa-lb.in .coa-lb-bg { opacity: 1; }
.coa-lb.in .coa-lb-card { opacity: 1; transform: none; }
.coa-lb-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 14px 14px 22px; border-bottom: 1px solid var(--rule, #dbe3ea); }
.coa-lb-t { margin: 0; font: 400 11px/1.3 var(--mono, ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2, #3a4566); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.coa-lb-tools { display: flex; align-items: center; gap: 10px; flex: none; }
.coa-lb-orig { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--rule, #dbe3ea);
  font: 500 13.5px/1 "Matter", sans-serif; color: var(--ink, #0b1538); text-decoration: none; transition: border-color .25s ease; }
.coa-lb-orig svg { width: 11px; height: 11px; }
.coa-lb-orig:hover { border-color: rgba(11, 21, 56, .45); }
.coa-lb-x { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--rule, #dbe3ea); background: #fff; color: var(--ink, #0b1538); display: grid; place-items: center; cursor: pointer; transition: border-color .25s ease, transform .2s ease; }
.coa-lb-x svg { width: 14px; height: 14px; }
.coa-lb-x:hover { border-color: rgba(11, 21, 56, .45); }
.coa-lb-x:active { transform: scale(.94); }
.coa-lb-frame { position: relative; flex: 1 1 auto; min-height: 0; overflow: auto; background: #f4f6f8; display: grid; place-items: center; overscroll-behavior: contain; }
.coa-lb-frame img { display: block; max-width: 100%; max-height: calc(100svh - 2 * clamp(16px, 3vw, 40px) - 65px); width: auto; height: auto; cursor: zoom-in;
  opacity: 0; transition: opacity .3s ease; user-select: none; -webkit-user-drag: none; }
.coa-lb-frame.ready img { opacity: 1; }
.coa-lb-frame.zoom { place-items: start; }
.coa-lb-frame.zoom img { max-width: none; max-height: none; width: 200%; cursor: grab; }
.coa-lb-frame.zoom img:active { cursor: grabbing; }
.coa-lb-frame iframe { width: 100%; height: calc(100svh - 2 * clamp(16px, 3vw, 40px) - 65px); border: 0; background: #fff; }
.coa-lb-hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 7px 12px 6px; border-radius: 999px; background: rgba(11, 21, 56, .72); color: #fff;
  font: 400 10px/1 var(--mono, ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; pointer-events: none; opacity: 0; transition: opacity .3s ease .4s; }
.coa-lb-frame.ready:not(.zoom):not(.pdf) .coa-lb-hint { opacity: 1; }
.coa-lb-frame.ready:not(.zoom):not(.pdf):hover .coa-lb-hint { opacity: 0; transition-delay: 0s; }
@media (max-width: 760px) {
  .coa-lb { padding: 0; place-items: end stretch; }
  .coa-lb-card { width: 100%; max-height: 92svh; border-radius: 22px 22px 0 0; transform: translateY(40px); }
  .coa-lb-frame img { max-height: calc(92svh - 65px); }
  .coa-lb-orig { padding: 0 12px; font-size: 13px; }
  .coa-lb-t { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .coa-lb-bg, .coa-lb-card, .coa-lb-frame img { transition: none; } }

/* mwp-motif */
/* The honeycomb from his vial label (vial3d.js drawHex: pointy-top lattice, hairlines with a dot at every vertex),
   as a quiet detail around the site. One layer, placed by a modifier, always fading out through a mask and lifted by
   a soft blue glow, so it reads as light on the surface, never as a pattern fill.
     <span class="hx hx-corner" aria-hidden="true"></span>   inside any positioned card (top right, fades to the centre)
     .hx-side (the right edge) · .hx-band (a full-width strip, fading at both ends) · .hx-dark (on slate) */
.hx { position: absolute; pointer-events: none; z-index: 0; overflow: hidden; border-radius: inherit; }
.hx::before, .hx::after { content: ""; position: absolute; inset: 0; }
/* the lattice */
.hx::before {
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='27.71'%20height='48'%3E%3Cpath%20d='M13.86%200V8L0%2016M13.86%208L27.71%2016M0%2016V32L13.86%2040L27.71%2032V16M13.86%2040V48'%20fill='none'%20stroke='%237aa3e8'%20stroke-width='1'/%3E%3Cg%20fill='%231f63e8'%3E%3Ccircle%20cx='13.86'%20cy='8'%20r='1.35'/%3E%3Ccircle%20cx='0'%20cy='16'%20r='1.35'/%3E%3Ccircle%20cx='27.71'%20cy='16'%20r='1.35'/%3E%3Ccircle%20cx='0'%20cy='32'%20r='1.35'/%3E%3Ccircle%20cx='27.71'%20cy='32'%20r='1.35'/%3E%3Ccircle%20cx='13.86'%20cy='40'%20r='1.35'/%3E%3Ccircle%20cx='13.86'%20cy='0'%20r='1.35'/%3E%3Ccircle%20cx='13.86'%20cy='48'%20r='1.35'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 27.71px 48px;
  opacity: var(--hx-o, .5);
  -webkit-mask-image: var(--hx-mask); mask-image: var(--hx-mask);
}
/* the glow it sits in: a blurred wash of his blue, under the lattice's brightest part */
.hx::after { z-index: -1; background: radial-gradient(var(--hx-glow-at, 100% 0%), rgba(29, 60, 255, var(--hx-g, .10)), transparent 70%); filter: blur(18px); }

.hx-corner { inset: 0; --hx-mask: radial-gradient(110% 110% at 100% 0%, #000 0%, rgba(0, 0, 0, .5) 18%, transparent 40%); --hx-glow-at: 70% 70% at 100% 0%; }
.hx-corner.bl { --hx-mask: radial-gradient(120% 120% at 0% 100%, #000 0%, rgba(0, 0, 0, .55) 22%, transparent 46%); --hx-glow-at: 70% 70% at 0% 100%; }
.hx-side { inset: 0; --hx-mask: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, .5) 14%, transparent 34%); --hx-glow-at: 40% 90% at 100% 50%; }
.hx-band { inset: 0; --hx-mask: linear-gradient(90deg, transparent 0%, #000 18%, rgba(0, 0, 0, .35) 50%, #000 82%, transparent 100%); --hx-glow-at: 60% 160% at 50% 50%; --hx-o: .32; --hx-g: .06; }

/* on slate: the lighter lattice the dark footer uses */
.hx-dark::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='41.57'%20height='72'%3E%3Cpath%20d='M20.78%200V12L0%2024M20.78%2012L41.57%2024M0%2024V48L20.78%2060L41.57%2048V24M20.78%2060V72'%20fill='none'%20stroke='%2386b8ef'%20stroke-width='1'/%3E%3Cg%20fill='%235fb2ff'%3E%3Ccircle%20cx='20.78'%20cy='12'%20r='1.8'/%3E%3Ccircle%20cx='0'%20cy='24'%20r='1.8'/%3E%3Ccircle%20cx='41.57'%20cy='24'%20r='1.8'/%3E%3Ccircle%20cx='0'%20cy='48'%20r='1.8'/%3E%3Ccircle%20cx='41.57'%20cy='48'%20r='1.8'/%3E%3Ccircle%20cx='20.78'%20cy='60'%20r='1.8'/%3E%3Ccircle%20cx='20.78'%20cy='0'%20r='1.8'/%3E%3Ccircle%20cx='20.78'%20cy='72'%20r='1.8'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 41.57px 72px;
}
/* the card it sits in keeps its content above the layer */
.hx-host { position: relative; isolation: isolate; }
.hx-host > :not(.hx) { position: relative; z-index: 1; }

/* mwp-heads */
/* Page heads: one rhythm on every inner page, loaded last so no page's own spacing can drift from it.
   The breadcrumb sits --hd-top under the nav, the eyebrow (or the title, where a page has none) --hd-gap under the
   breadcrumb, the title 14px under the eyebrow. On the product page only the breadcrumb follows it: its column is fitted to the picture frame (product.css). */
:root { --hd-top: 40px; --hd-gap: 56px; }
@media (max-width: 760px) { :root { --hd-top: 20px; --hd-gap: 30px; } }

.cb-in, .ct-wrap, .an-head, .bl-head, .of-head, .ca-wrap, .po-head, .nf > .wrap, .ptop, .lg-head { padding-top: var(--hd-top) !important; }
.cb-in .crumbs, .nf .crumbs { margin-bottom: var(--hd-gap) !important; }
.ct-grid, .an-top, .bl-top, .of-hero, .ca-head, .lg-top { margin-top: var(--hd-gap) !important; }
/* the cart is a working page: the breadcrumb keeps its line, the title comes up half the gap so the items and the
   Checkout button start high (a plain title, no banner, is the convention for carts) */
.ca-head { margin-top: calc(var(--hd-gap) / 2) !important; }
/* the post's eyebrow is centred in a row with a 42px button: the row starts 14px higher so the eyebrow lands on the line */
.po-head-row { margin-top: calc(var(--hd-gap) - 14px) !important; }
/* two-column heads hang from the top, so the eyebrow is on the line whatever the other column holds */
.an-top > :first-child, .bl-top > :first-child, .of-copy { align-self: start; }
.cb-in h1, .an-top h1, .bl-top h1, .ct-head h1, .nf h1, .lg-top h1 { margin-top: 14px !important; }
.nf .crumbs + .eyebrow { margin-top: 0; }
/* page-head eyebrows read a step darker (Eric 10-23: "Collection · Research peptides" too dim over the collection photo);
   every inner page head keeps the same eyebrow, so they all move together. The site-wide muted .eyebrow stays elsewhere. */
.cb-in .eyebrow, .an-top .eyebrow, .bl-top .eyebrow, .of-copy .eyebrow, .ct-head .eyebrow, .po-head .eyebrow, .lg-top .eyebrow, .nf .eyebrow { color: var(--ink-2); }

/* woo_discount_pro_style */
.awdr_free_product_text{display:inline-block;padding:0 10px;background-color:#3d9cd2;color:#fff;border-radius:3px}.variation-wdr_free_product{display:none!important}.awdr_change_product{cursor:pointer;display:flex}.awdr_free_product_variants{padding:5px}.awdr-product-name{padding-left:10px}.awdr-select-free-variant-product-toggle{color:gray;cursor:pointer;width:100%;border:none;text-align:left;outline:0;font-size:1.02em;transition:.4s}.awdr-select-free-variant-product-toggle-active,.awdr-select-free-variant-product-toggle:hover{color:#444}.awdr-select-variant-product{padding:0 18px;display:none;background-color:#fff;overflow:hidden}.awdr-select-free-variant-product-toggle:after{content:'\02795';font-size:12px;color:#777;margin-left:10px}.awdr-select-free-variant-product-toggle-active:after{content:"\2796"}
/* themecomplete-extra-css (inline) */
.woocommerce #content table.cart img.epo-upload-image, .woocommerce table.cart img.epo-upload-image, .woocommerce-page #content table.cart img.epo-upload-image, .woocommerce-page table.cart img.epo-upload-image, .epo-upload-image {max-width: calc(70% - 0.5em)  !important;max-height: none !important;}

