/** Shopify CDN: Minification failed

Line 231:16 Unexpected "{"

**/
/* ========================================
   SECTION 1: GENERAL STYLES
   ======================================== */

@font-face {
  font-family: "MonumentGrotesk";
  src: url("//smalltalkstudio.biz/cdn/shop/t/7/assets/ABCMonumentGroteskMono-Regular.woff2?v=135354531379318127701761320086") format("woff2");
  font-display: swap;
  font-weight: 400;
}

@font-face {
    font-family: "Otto";
    src: url("//smalltalkstudio.biz/cdn/shop/t/7/assets/ABCOtto-Regular.woff2?v=136359751663176053701761320086") format("woff2");
    font-display: swap;
    font-weight: 400;
}

@font-face {
  font-family: "Otto";
  src: url("//smalltalkstudio.biz/cdn/shop/t/7/assets/ABCOtto-Light.woff2?v=148612992184151924001761912111") format("woff2");
  font-display: swap;
  font-weight: 300;
}

:root {
  --font-heading-family: "Otto", serif;
  --font-body-family: "Otto", sans-serif;
}

h1 {
    font-size: 24px !important;
    line-height: 110% !important;
    letter-spacing: -4% !important;
    font-weight: 300 !important;
}

h2 {
    font-size: 13px !important;
    line-height: 120%;
    letter-spacing: -3%;
    font-weight: 400;
}

table {
    max-width: 100%;
}

/* ========================================
   SECTION 2: SHARED TYPOGRAPHY GROUPS
   ======================================== */

button, input, label, .form__label,
.header__menu-item.list-menu__item,
.facets__summary.caption-large,
.facet-filters__sort.caption-large,
#more-payment-options-link,
#ProductCountDesktop,
.page-stockists p,
.price__regular, .price--on-sale, .price-item--regular,
.product__text.caption-with-letter-spacing,
.button, .collection .button,
.announcement-bar__message,
.product-form__submit.button.button--full-width.button--secondary,
.product-form__submit.button.button--full-width.button--primary,
.product .price .badge,
.search-modal__form .field .field__label,
.search .field .field__label,
table *, .totals *,
.cart-notification__links .button-label, .product-option {
    color: rgb(var(--color-base-accent-1));
    font-family: "MonumentGrotesk", sans-serif;
    font-size: 10px !important;
    line-height: 110%;
    letter-spacing: 2%;
    text-transform: uppercase;
}

p, li, .body-1,
.facets__heading.caption-large,
.facet-filters__label.caption-large,
.facets__display,
.product__description.rte, .quantity__input, .share-button__button {
    color: rgb(var(--color-base-accent-1));
    font-size: 11px;
    line-height: 130%;
    letter-spacing: -3%;
}

.product__description tbody tr:first-child *,
.cart-item__name, .title-wrapper-with-link a {
    color: rgb(var(--color-base-accent-1));
    font-family: var(--font-body-family) !important;
    font-size: 11px !important;
    line-height: 130%;
    letter-spacing: -3%;
}

.cart-item__name {
    text-transform: capitalize !important;
}

.page-about p, .page-contact p, .page-returns p,
.page-about li a, .page-about li a:visited {
    color: rgb(var(--color-base-accent-1)) !important;
    font-size: 13px !important;
    line-height: 120%;
    letter-spacing: -3%;
}

/* Unique Properties for Shared Typography Selectors */

.facets__heading.caption-large,
.facet-filters__label.caption-large,
.facets__display {
    font-family: "Otto", serif;
    text-transform: capitalize;
}

.product__description.rte, .quantity__input, .share-button__button {
    color: rgb(var(--color-base-accent-1));
}

.button, .collection .button,
.announcement-bar__message {
    color: rgb(var(--color-base-background-1));
}

.button--secondary {
    color: rgb(var(--color-base-accent-1));
}

.product-form__submit.button.button--full-width.button--secondary,
.product-form__submit.button.button--full-width.button--primary {
    background-color: rgb(var(--color-base-accent-2));
    box-shadow: none;
}

.product__text.caption-with-letter-spacing {
    margin-bottom: 15px;
}

.collection .button {
    margin-top: 30px;
}

#more-payment-options-link {
    text-decoration: none;
}

.newsletter-form__field-wrapper div label {
    font-size: 11px;
    letter-spacing: -3%;
    margin-top: 5px;
}

/* ========================================
   SECTION 3: PAGE-SPECIFIC STYLES
   ======================================== */

.page-returns h1 {
    text-align: center;
}

.page-returns .rte {
    max-width: 400px;
    margin: 0 auto;
}

/* Stockists & Contact Pages */
.page-stockists, .page-contact {
    text-align: center;
}

.page-stockists h1 {
    margin-top: 32px;
}

.page-stockists p {
    margin-bottom: 16px;
}

/* ========================================
   SECTION 4: COMPONENT-SPECIFIC STYLES
   ======================================== */

.announcement-bar__message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.announcement-bar__message svg {
    height: 12px;
    width: 12px;
}

.facets__summary.caption-large span {
    transform: translateY(1px);
}

.facet-filters__field {
    transform: translateY(-5px);
}

.facet-checkbox {
    display: flex;
    align-items: center;
}

.price.price--large {
    margin-bottom: 30px;
}

.product .price {
    align-items: center !important;
}

.product .price .badge {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.search-modal__form .field,
.search .field, {
    position: relative;
    border: 2px solid rgba(var(--color-base-accent-1), 0.7);
}

.modal__close-button .icon-close {
    width: 24px !important;
    height: 24px !important;
}