:root{--korallo-cream: #FAF7F0;--korallo-cream-deep: #F3EEE2;--korallo-pink: #E8A5A0;--korallo-pink-soft: #F4D4D1;--korallo-green: #2E5D3A;--korallo-green-soft: #D8E4D8;--korallo-yellow: #E8C547;--korallo-yellow-soft: #FAEEB8;--korallo-orange: #E89B4E;--korallo-blue: #A8C5D6;--korallo-coral: #E07856;--korallo-text: #1F2A1F;--korallo-text-muted: #6B7A6B;--color-background: var(--korallo-cream);--color-bg-subtle: var(--korallo-cream-deep);--color-foreground: var(--korallo-text);--color-foreground-muted: var(--korallo-text-muted);--color-primary: var(--korallo-green);--color-primary-contrast: var(--korallo-cream);--color-accent: var(--korallo-pink);--color-accent-alt: var(--korallo-yellow);--korallo-radius-sm: 12px;--korallo-radius-md: 20px;--korallo-radius-lg: 28px;--korallo-radius-pill: 999px;--korallo-font-heading: "Fraunces", Georgia, serif;--korallo-font-body: "Nunito", system-ui, sans-serif;--type-display: clamp(36px, 5vw, 64px);--type-h1: clamp(30px, 4vw, 48px);--type-h2: clamp(22px, 3vw, 36px);--type-h3: clamp(18px, 2.2vw, 26px);--type-body-lg: 18px;--type-body: 16px;--type-ui: 14px;--type-sm: 12px;--korallo-section-py-desktop: 96px;--korallo-section-py-mobile: 56px}body{background-color:var(--korallo-cream);color:var(--korallo-text);font-family:var(--korallo-font-body);font-size:var(--type-body);font-weight:400;line-height:1.65}h1,.h1,.heading--1{font-family:var(--korallo-font-heading);font-weight:700;font-size:var(--type-h1);line-height:1.05;letter-spacing:-.01em;color:var(--korallo-green)}h2,.h2,.heading--2{font-family:var(--korallo-font-heading);font-weight:700;font-size:var(--type-h2);line-height:1.1;color:var(--korallo-green)}h3,.h3,.heading--3{font-family:var(--korallo-font-heading);font-weight:700;font-size:var(--type-h3);line-height:1.2;color:var(--korallo-green)}.button,.button--primary,.button--secondary,.shopify-payment-button__button{border-radius:var(--korallo-radius-pill)!important;font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:700;letter-spacing:.04em;padding:14px 28px;border:0;transition:transform .15s ease,background-color .2s ease}.button--primary,.shopify-payment-button__button--unbranded{background-color:var(--korallo-green)!important;color:var(--korallo-cream)!important}.button--primary:hover{background-color:#244a2e!important;transform:translateY(-1px)}.button--secondary{background-color:var(--korallo-pink)!important;color:var(--korallo-text)!important}.button--secondary:hover{background-color:#df8f89!important}.card__inner,.card__media{--ratio-percent: 100% !important}.card__media img{object-fit:contain!important;width:100%!important;height:100%!important}.card,.product-card,.collection-card{border-radius:var(--korallo-radius-md);background-color:#fff;border:0;box-shadow:none;overflow:hidden;transition:transform .2s ease}.card:hover{transform:translateY(-2px)}.card img,.product-card img{border-radius:0}.section--subtle{background-color:var(--korallo-cream-deep)}.section--pink{background-color:var(--korallo-pink-soft)}.section--green{background-color:var(--korallo-green-soft)}.section--yellow{background-color:var(--korallo-yellow-soft)}.header-wrapper{background-color:var(--korallo-cream)!important}.header{background-color:transparent;border-bottom:0}.header a{color:var(--korallo-text);font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:600}.header a:hover{color:var(--korallo-coral)}.header__inline-menu .header__menu-item,.header__inline-menu .header__menu-item span,summary.header__menu-item,summary.header__menu-item span,a.header__menu-item,a.header__menu-item span{font-family:var(--korallo-font-body)!important;font-size:var(--type-ui)!important;font-weight:600!important;color:#4b5563!important;letter-spacing:0!important;text-transform:none!important}.header__inline-menu .header__menu-item:hover,.header__inline-menu .header__menu-item:hover span{color:var(--korallo-coral)!important}header.header{max-width:var(--page-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important}.footer{background-color:var(--korallo-green);color:var(--korallo-cream);font-size:var(--type-body)}.footer__content-top,.footer__content-bottom-wrapper{box-sizing:border-box;max-width:var(--page-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important}.footer a{color:var(--korallo-cream);text-decoration-color:var(--korallo-yellow)}.footer a:hover{color:var(--korallo-pink-soft)}a{color:var(--korallo-green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--korallo-coral)}.korallo-badge{display:inline-block;padding:5px 14px;border-radius:var(--korallo-radius-pill);font-family:var(--korallo-font-body);font-size:var(--type-sm);font-weight:700;letter-spacing:.04em}.korallo-badge--pink{background:var(--korallo-pink-soft);color:var(--korallo-text)}.korallo-badge--green{background:var(--korallo-green-soft);color:var(--korallo-green)}.korallo-badge--yellow{background:var(--korallo-yellow-soft);color:var(--korallo-text)}.korallo-badge--blue{background:var(--korallo-blue);color:var(--korallo-text)}.product__title h1,.product__title h2{font-family:var(--korallo-font-heading)!important;font-size:var(--type-h3)!important;font-weight:700!important;line-height:1.15!important;color:var(--korallo-green)!important;letter-spacing:-.01em!important}.collection-hero__title{font-family:var(--korallo-font-heading)!important;font-size:var(--type-h2)!important;font-weight:700!important;line-height:1.1!important;color:var(--korallo-green)!important;letter-spacing:-.01em!important}.korallo-section-label{display:flex;align-items:center;gap:14px;font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:700;color:var(--korallo-green);text-transform:uppercase;letter-spacing:.1em;margin-block-end:20px}.korallo-section-label:after{content:"";flex:1;height:1px;background-color:var(--korallo-green-soft)}.price,.product__price{font-family:var(--korallo-font-heading);font-size:var(--type-h3);font-weight:700;color:var(--korallo-green)}.color-background-2,.color-scheme-2{background-color:var(--korallo-cream-deep)!important}@media(max-width:768px){.banner__buttons .button,.hero__buttons .button{width:auto!important;flex:0 0 auto!important}}.facets__heading,.mobile-facets__heading,.mobile-facets__open-label,label[for=SortBy],label[for=SortBy-mobile],h2.facets__heading{display:none!important}.korallo-breadcrumbs{padding-block:12px 0}.korallo-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:0}.korallo-breadcrumbs__item{display:flex;align-items:center;font-family:var(--korallo-font-body);font-size:var(--type-sm);color:var(--korallo-text-muted);line-height:1}.korallo-breadcrumbs__link{color:var(--korallo-text-muted);font-size:var(--type-sm);text-decoration:none;transition:color .15s ease}.korallo-breadcrumbs__link:hover{color:var(--korallo-green);text-decoration:none}.korallo-breadcrumbs__separator{padding-inline:6px;color:var(--korallo-text-muted);-webkit-user-select:none;user-select:none}.korallo-breadcrumbs__current{color:var(--korallo-text);font-weight:600}.korallo-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}@media(max-width:749px){.korallo-hero{min-height:360px}}.korallo-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.korallo-hero__media img,.korallo-hero__media picture{display:block;width:100%;height:100%;object-fit:cover}.korallo-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.korallo-hero__content{position:relative;z-index:2;width:100%;max-width:var(--page-width, 1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,80px);padding-block:64px}.korallo-hero__subtitle{font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--korallo-pink-soft);margin-block-end:12px}.korallo-hero__title{font-family:var(--korallo-font-heading);font-size:var(--type-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--korallo-cream);margin-block-end:28px;max-width:700px}.korallo-hero__cta{display:inline-block;background-color:var(--korallo-green);color:var(--korallo-cream)!important;font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:700;letter-spacing:.04em;text-decoration:none!important;padding:14px 28px;border-radius:var(--korallo-radius-pill);transition:background-color .2s ease,transform .15s ease}.korallo-hero__cta:hover{background-color:#244a2e;transform:translateY(-1px)}.korallo-hero:not(:has(.korallo-hero__media)) .korallo-hero__title{color:var(--korallo-green)}.korallo-hero:not(:has(.korallo-hero__media)) .korallo-hero__subtitle{color:var(--korallo-text-muted)}.korallo-categories__heading{font-family:var(--korallo-font-heading);font-size:var(--type-h2);font-weight:700;color:var(--korallo-green);margin-block-end:28px}.korallo-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(min-width:990px){.korallo-categories__grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:749px){.korallo-categories__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.korallo-categories__card{position:relative;border-radius:var(--korallo-radius-md);overflow:hidden;aspect-ratio:1 / 1;display:block;text-decoration:none!important;transition:transform .2s ease}.korallo-categories__card:hover{transform:translateY(-3px)}.korallo-categories__card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.korallo-categories__card-label{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(to top,rgba(31,42,31,.75) 0%,transparent 100%);color:#fff;font-family:var(--korallo-font-body);font-size:var(--type-sm);font-weight:700;text-align:center}.korallo-featured__heading{font-family:var(--korallo-font-heading);font-size:var(--type-h2);font-weight:700;color:var(--korallo-green);margin-block-end:28px}.korallo-featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:989px){.korallo-featured__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.korallo-featured__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.korallo-product-card{display:flex;flex-direction:column;text-decoration:none!important;border-radius:var(--korallo-radius-md);overflow:hidden;background:#fff;transition:transform .2s ease}.korallo-product-card:hover{transform:translateY(-2px)}.korallo-product-card__media{width:100%;overflow:hidden;background-color:var(--korallo-cream-deep);aspect-ratio:1 / 1}.korallo-product-card__media img{width:100%;height:100%;object-fit:cover;display:block}.korallo-product-card__info{padding:12px 14px 16px;display:flex;flex-direction:column;gap:4px}.korallo-product-card__title{font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:700;color:var(--korallo-text);line-height:1.35}.korallo-product-card__price{font-family:var(--korallo-font-heading);font-size:var(--type-body);font-weight:700;color:var(--korallo-green)}.korallo-trust{padding-block:20px}.korallo-trust__grid{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;max-width:var(--page-width, 1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,80px)}.korallo-trust__item{font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:600;color:var(--korallo-text)}@media(max-width:749px){.korallo-trust__grid{gap:20px}}.korallo-nl__inner{max-width:560px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);text-align:center}.korallo-nl__heading{font-family:var(--korallo-font-heading);font-size:var(--type-h2);font-weight:700;color:var(--korallo-green);margin-block-end:8px}.korallo-nl__subheading{font-family:var(--korallo-font-body);font-size:var(--type-body);color:var(--korallo-text-muted);margin-block-end:24px}.korallo-nl__form{display:flex;gap:0;max-width:440px;margin-inline:auto;border-radius:var(--korallo-radius-pill);overflow:hidden;border:2px solid var(--korallo-green)}.korallo-nl__input{flex:1;border:none;outline:none;padding:12px 20px;font-family:var(--korallo-font-body);font-size:var(--type-body);background:#fff;color:var(--korallo-text)}.korallo-nl__btn{background-color:var(--korallo-green);color:var(--korallo-cream);border:none;padding:12px 24px;font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.korallo-nl__btn:hover{background-color:#244a2e}@media(max-width:479px){.korallo-nl__form{flex-direction:column;border-radius:var(--korallo-radius-md)}.korallo-nl__btn{border-radius:0 0 calc(var(--korallo-radius-md) - 2px) calc(var(--korallo-radius-md) - 2px)}}.korallo-atc-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}.korallo-atc-row>[id^=Quantity-Form-]{flex:0 0 auto!important;margin:0!important;padding:0!important;border:none!important;min-width:0!important}.korallo-atc-row .quantity__label,.korallo-atc-row .quantity__rules,.korallo-atc-row price-per-item{display:none!important}.korallo-atc-row .quantity,.korallo-atc-row .quantity:before,.korallo-atc-row .quantity:after{border-radius:100px!important}.korallo-atc-row .quantity{overflow:hidden!important}.korallo-atc-row>div{flex:1 1 auto!important;min-width:0!important}.korallo-atc-row .product-form__buttons .button{width:100%!important}.korallo-atc-row .shopify-payment-button{display:none!important}.korallo-faq{margin-block:32px 0}.korallo-faq__item{border-top:1px solid var(--korallo-green-soft)}.korallo-faq__item:last-child{border-bottom:1px solid var(--korallo-green-soft)}.korallo-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding-block:16px;font-family:var(--korallo-font-body);font-size:var(--type-body-lg);font-weight:700;color:var(--korallo-green);line-height:1.3;-webkit-user-select:none;user-select:none}.korallo-faq__question::-webkit-details-marker{display:none}.korallo-faq__chevron{flex-shrink:0;color:var(--korallo-green);transition:transform .25s ease}.korallo-faq__item[open] .korallo-faq__chevron{transform:rotate(180deg)}.korallo-faq__answer{padding-block-end:20px;padding-inline-end:32px}.korallo-faq__answer p{font-family:var(--korallo-font-body);font-size:var(--type-body);font-weight:400;color:var(--korallo-text-muted);line-height:1.7;margin:0}.korallo-trust-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.korallo-trust-mini__item{display:flex;align-items:center;gap:8px;font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:600;color:var(--korallo-text)}.korallo-trust-mini__check{flex-shrink:0}@media(min-width:750px){.korallo-trust-mini{flex-direction:row;flex-wrap:wrap;gap:0;align-items:center}.korallo-trust-mini__item{padding-inline:16px;border-left:1px solid var(--korallo-green-soft)}.korallo-trust-mini__item:first-child{padding-inline-start:0;border-left:none}}.korallo-specs{margin-block:32px 0}.korallo-specs__grid{display:flex;flex-direction:column;margin:0;padding:0}.korallo-specs__row{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid var(--korallo-green-soft);padding-block:12px}.korallo-specs__row:last-child{border-bottom:none}.korallo-specs__label{font-family:var(--korallo-font-body);font-size:var(--type-ui);font-weight:700;color:var(--korallo-text-muted);white-space:nowrap;flex:0 0 130px;margin:0}.korallo-specs__value{font-family:var(--korallo-font-body);font-size:var(--type-body);font-weight:400;color:var(--korallo-text);line-height:1.6;margin:0;flex:1}.korallo-specs__row--full{flex-direction:column;align-items:flex-start;gap:4px}.korallo-specs__row--warning .korallo-specs__label,.korallo-specs__row--warning .korallo-specs__value{color:#c0392b}.korallo-specs__row--warning .korallo-specs__value{font-weight:600}.korallo-specs__row--warning{border-bottom-color:#f5c6c3}@media(max-width:479px){.korallo-specs__row{flex-direction:column;gap:2px}.korallo-specs__label{flex:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/korallo-theme-custom.css.map */
