@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Josefin+Sans:wght@400;500;600&family=Playfair+Display:wght@400;700&display=swap";:root{--font-body-family: "Poppins", sans-serif;--font-heading-family: "Playfair Display", serif;--font-accent-family: "Brandon Grotesque", "Poppins", sans-serif;--font-nav-family: "Josefin Sans", sans-serif;--font-body-size: 16px;--font-body-size-sm: 14px;--font-body-size-lg: 18px;--font-heading-size: 24px;--font-heading-size-lg: 36px;--font-heading-size-xl: 48px;--font-body-weight: 400;--font-body-weight-light: 300;--font-body-weight-medium: 500;--font-body-weight-semibold: 600;--font-body-weight-bold: 700;--body-line-height: 28px;--heading-line-height: 1.2;--font-heading-letter-spacing: 2px;--font-nav-letter-spacing: 1px;--font-heading-text-transform: capitalize;--color-primary: #8B7355;--color-primary-hover: #6d5a44;--color-primary-light: rgba(139, 115, 85, .1);--color-text-primary: #232323;--color-text-secondary: #868686;--color-text-tertiary: #3c3c3c;--color-text-white: #ffffff;--color-bg-main: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f5f5f5;--color-bg-dark: #232323;--color-border: #e6e6e6;--color-border-dark: #333333;--color-sale: #8B7355;--color-new: #232323;--color-sold-out: #868686;--max-width-full: 1800px;--max-width-standard: 1400px;--max-width-footer: 1900px;--max-width-content: 1200px;--breakpoint-mobile: 767px;--breakpoint-tablet: 989px;--breakpoint-desktop: 1200px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-section: 40px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55)}.btn-solid{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background-color:var(--color-bg-dark);color:var(--color-text-white);font-family:var(--font-body-family);font-size:var(--font-body-size-sm);font-weight:var(--font-body-weight-medium);letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-fast)}.btn-solid:hover{background-color:#333;transform:translateY(-1px)}.btn-solid:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 31px;background-color:transparent;color:var(--color-text-primary);font-family:var(--font-body-family);font-size:var(--font-body-size-sm);font-weight:var(--font-body-weight-medium);letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-text-primary);border-radius:0;cursor:pointer;transition:all var(--transition-base)}.btn-outline:hover{background-color:var(--color-text-primary);color:var(--color-text-white)}.product-card-layout-01{position:relative;background-color:var(--color-bg-main)}.product-card-layout-01 .product-card__media{position:relative;overflow:hidden;aspect-ratio:1}.product-card-layout-01 .product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base)}.product-card-layout-01 .product-card__media img.secondary-image{position:absolute;top:0;left:0;opacity:0}.product-card-layout-01:hover .product-card__media img.primary-image{opacity:0}.product-card-layout-01:hover .product-card__media img.secondary-image{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;padding:6px 12px;font-family:var(--font-body-family);font-size:11px;font-weight:var(--font-body-weight-semibold);letter-spacing:.5px;text-transform:uppercase;z-index:2}.product-card__badge--sale{background-color:var(--color-sale);color:var(--color-text-white)}.product-card__badge--new{background-color:var(--color-new);color:var(--color-text-white)}.product-card__badge--sold-out{background-color:var(--color-sold-out);color:var(--color-text-white)}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;padding:12px;opacity:0;transform:translateY(10px);transition:all var(--transition-base);z-index:2}.product-card-layout-01:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__quick-add-btn{width:100%;padding:12px;background-color:var(--color-bg-main);color:var(--color-text-primary);font-family:var(--font-body-family);font-size:12px;font-weight:var(--font-body-weight-medium);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-base)}.product-card__quick-add-btn:hover{background-color:var(--color-text-primary);color:var(--color-text-white);border-color:var(--color-text-primary)}.product-card__content{padding:16px 0;text-align:center}.product-card__vendor{display:block;margin-bottom:4px;font-family:var(--font-body-family);font-size:11px;font-weight:var(--font-body-weight);color:var(--color-text-secondary);letter-spacing:1px;text-transform:uppercase}.product-card__title{margin:0 0 8px;font-family:var(--font-body-family);font-size:16px;font-weight:var(--font-body-weight-medium);color:var(--color-text-primary);line-height:1.4}.product-card__title a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.product-card__title a:hover{color:var(--color-primary)}.product-card__rating{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:8px}.product-card__rating-stars{display:flex;gap:2px}.product-card__rating-star{width:14px;height:14px;fill:var(--color-primary)}.product-card__rating-star--empty{fill:var(--color-border)}.product-card__rating-count{font-size:12px;color:var(--color-text-secondary)}.product-card__price{font-family:var(--font-body-family);font-size:16px;font-weight:var(--font-body-weight-medium);color:var(--color-text-primary)}.product-card__price--sale{color:var(--color-primary)}.product-card__price--compare{margin-right:8px;font-weight:var(--font-body-weight);color:var(--color-text-secondary);text-decoration:line-through}.card__heading,.card__heading.h5{font-family:var(--font-body-family)!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;margin:0 0 8px!important;color:var(--color-text-primary)}.card__heading a,.card__heading.h5 a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.card__heading a:hover,.card__heading.h5 a:hover{color:var(--color-primary)}.price,.price__container{font-family:var(--font-body-family)!important;font-size:16px!important;font-weight:500!important;line-height:1.4;color:var(--color-text-primary)}.price--on-sale .price-item--regular{color:var(--color-text-secondary);text-decoration:line-through;font-weight:400!important}.price--on-sale .price-item--sale{color:var(--color-primary)}.card-information{text-align:center;padding:12px 0}.section-header{text-align:center;margin-bottom:32px}.section-subtitle{display:block;font-family:var(--font-accent-family);font-size:12px;font-weight:var(--font-body-weight-medium);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.section-title{font-family:Libre Bodoni,serif;font-size:var(--font-heading-size);font-weight:400;font-style:normal;letter-spacing:var(--font-heading-letter-spacing);color:var(--color-text-primary);margin:0;line-height:var(--heading-line-height)}.halo-banner-wrapper{position:relative;max-width:var(--max-width-full);margin:0 auto}.halo-banner-wrapper .banner{position:relative;aspect-ratio:21/9}@media screen and (max-width:767px){.halo-banner-wrapper .banner{aspect-ratio:4/5}}.halo-banner__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:var(--max-width-standard);padding:var(--spacing-lg);text-align:center;z-index:2}.halo-banner__content--left{text-align:left;left:0;transform:translateY(-50%);padding-left:var(--spacing-xxl)}.halo-banner__content--right{text-align:right;left:auto;right:0;transform:translateY(-50%);padding-right:var(--spacing-xxl)}.halo-banner__heading{font-family:var(--font-heading-family);font-size:clamp(32px,5vw,var(--font-heading-size-xl));font-weight:400;color:var(--color-text-primary);letter-spacing:var(--font-heading-letter-spacing);margin:0 0 var(--spacing-md);line-height:var(--heading-line-height)}.halo-banner__text{font-family:var(--font-body-family);font-size:var(--font-body-size-lg);font-weight:var(--font-body-weight-light);color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg);line-height:var(--body-line-height)}.custom-accordion-wrapper{max-width:var(--max-width-standard);margin:0 auto;padding:0 var(--spacing-lg)}.custom-accordion{border-top:1px solid var(--color-border)}.custom-accordion__item{border-bottom:1px solid var(--color-border)}.custom-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;background:none;border:none;cursor:pointer;font-family:var(--font-nav-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight-medium);color:var(--color-text-primary);letter-spacing:var(--font-nav-letter-spacing);text-transform:uppercase;text-align:left;transition:color var(--transition-base)}.custom-accordion__trigger:hover{color:var(--color-primary)}.custom-accordion__icon{width:20px;height:20px;transition:transform var(--transition-base)}.custom-accordion__item.is-open .custom-accordion__icon{transform:rotate(180deg)}.custom-accordion__content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.custom-accordion__item.is-open .custom-accordion__content{max-height:500px}.custom-accordion__body{padding:0 0 var(--spacing-lg);font-family:var(--font-body-family);font-size:var(--font-body-size-sm);font-weight:var(--font-body-weight);color:var(--color-text-secondary);line-height:1.8}.page-width-full{max-width:var(--max-width-full);margin:0 auto}.page-width-standard{max-width:var(--max-width-standard);margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (max-width:767px){:root{--spacing-section: 32px;--font-heading-size-lg: 28px;--font-heading-size-xl: 36px}.hide-mobile{display:none!important}}@media screen and (min-width:768px){.hide-desktop{display:none!important}}@media screen and (max-width:767px){.product-card__quick-add{opacity:1;transform:translateY(0);position:relative;padding:12px 0 0}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/homepage-design-system.css.map */
