:root{--kera-bg: #ffffff;--kera-ink: #1a1a1a;--kera-ink-soft: #555;--kera-burgundy: #A85B3F;--kera-burgundy-dark: #8a4a33;--kera-rose: #CF9A82;--kera-cream: #faf6f1;--kera-line: #e6e0d8;--kera-line-soft: #f1ece4;--kera-cta: #1a1a1a;--kera-cta-hover: #A85B3F;--kera-shadow: 0 4px 24px rgba(0,0,0,.06);--kera-radius: 4px;--kera-max: 1240px;--kera-pad-x: clamp(20px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Segoe UI,sans-serif;font-size:16px;line-height:1.55;color:var(--kera-ink);background:var(--kera-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.kera-header{position:sticky;top:0;z-index:50;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--kera-line)}.kera-announce{background:var(--kera-burgundy);color:#fff;text-align:center;font-size:12px;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase;font-weight:500}.kera-nav{max-width:var(--kera-max);margin:0 auto;padding:14px var(--kera-pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.kera-logo{font-family:ui-serif,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--kera-ink)}.kera-menu{display:none;gap:28px;list-style:none;padding:0;margin:0}.kera-menu a{text-decoration:none;color:var(--kera-ink);font-size:14px;font-weight:500;letter-spacing:.04em;position:relative;padding:4px 0}.kera-menu a:hover{color:var(--kera-burgundy)}.kera-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--kera-burgundy);transform:scaleX(0);transition:transform .2s}.kera-menu a:hover:after{transform:scaleX(1)}@media(min-width:800px){.kera-menu{display:flex}}.kera-nav__actions{display:flex;align-items:center;gap:14px}.kera-nav__icon{background:transparent;border:0;padding:8px;color:var(--kera-ink);text-decoration:none;display:inline-flex;align-items:center;position:relative}.kera-cart-count{position:absolute;top:2px;right:2px;background:var(--kera-burgundy);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:0 4px}.kera-cart-count[data-count="0"]{display:none}.kera-mobile-toggle{display:inline-flex}@media(min-width:800px){.kera-mobile-toggle{display:none}}.kera-footer{background:var(--kera-ink);color:#d8d4cf;padding:72px var(--kera-pad-x) 36px;margin-top:80px}.kera-footer__inner{max-width:var(--kera-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:800px){.kera-footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px}}.kera-footer__logo{font-family:ui-serif,Georgia,serif;font-size:32px;color:#fff;font-weight:700;margin-bottom:16px}.kera-footer__lede{font-size:14px;line-height:1.65;color:#a8a39d;max-width:320px}.kera-footer__col h4{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-weight:600}.kera-footer__col ul{list-style:none;padding:0;margin:0}.kera-footer__col li{margin-bottom:10px}.kera-footer__col a{color:#a8a39d;text-decoration:none;font-size:14px;transition:color .15s}.kera-footer__col a:hover{color:#fff}.kera-footer__bottom{max-width:var(--kera-max);margin:56px auto 0;padding-top:28px;border-top:1px solid #2a2a2a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#7a7670}.kera-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:#fff;z-index:100;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000001f}.kera-cart-drawer.is-open{transform:translate(0)}.kera-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;opacity:0;pointer-events:none;transition:opacity .25s}.kera-cart-overlay.is-open{opacity:1;pointer-events:auto}.kera-cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--kera-line)}.kera-cart-drawer__head h2{font-family:ui-serif,Georgia,serif;font-size:22px;margin:0}.kera-cart-drawer__close{background:transparent;border:0;font-size:24px;cursor:pointer;color:var(--kera-ink);padding:4px 8px}.kera-cart-drawer__body{flex:1;overflow-y:auto;padding:8px 24px 20px}.kera-cart-drawer__empty{text-align:center;padding:60px 20px;color:var(--kera-ink-soft)}.kera-cart-item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--kera-line)}.kera-cart-item__img{width:80px;height:80px;background:var(--kera-cream);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.kera-cart-item__img img{width:100%;height:100%;object-fit:cover}.kera-cart-item__title{font-size:14px;font-weight:600;margin-bottom:4px}.kera-cart-item__variant{font-size:12px;color:var(--kera-ink-soft);margin-bottom:8px}.kera-cart-item__row{display:flex;justify-content:space-between;align-items:center}.kera-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--kera-line);border-radius:4px}.kera-cart-qty button{background:transparent;border:0;width:28px;height:28px;font-size:16px;color:var(--kera-ink)}.kera-cart-qty span{font-size:13px;padding:0 8px;min-width:24px;text-align:center}.kera-cart-item__price{font-size:14px;font-weight:600}.kera-cart-item__remove{background:transparent;border:0;font-size:11px;color:var(--kera-ink-soft);text-decoration:underline;padding:4px 0;margin-top:6px}.kera-cart-drawer__foot{border-top:1px solid var(--kera-line);padding:20px 24px;background:#fff}.kera-cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:16px;font-size:16px;font-weight:600}.kera-cart-checkout{display:block;width:100%;background:var(--kera-ink);color:#fff;text-align:center;text-decoration:none;padding:16px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer;transition:background .15s}.kera-cart-checkout:hover{background:var(--kera-burgundy)}.kera-cart-drawer__note{text-align:center;font-size:11px;color:var(--kera-ink-soft);margin-top:10px;letter-spacing:.04em}.kera-grid{max-width:var(--kera-max);margin:0 auto;padding:64px var(--kera-pad-x)}.kera-grid__head{text-align:center;margin-bottom:48px}.kera-grid__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--kera-burgundy);font-weight:600;margin-bottom:10px}.kera-grid__head h2{font-family:ui-serif,Georgia,serif;font-size:clamp(28px,4vw,40px);margin:0 0 12px;line-height:1.15}.kera-grid__sub{font-size:16px;color:var(--kera-ink-soft);max-width:540px;margin:0 auto}.kera-grid__items{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:700px){.kera-grid__items{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:1000px){.kera-grid__items{grid-template-columns:repeat(4,1fr);gap:24px}}.kera-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s}.kera-card:hover{transform:translateY(-3px)}.kera-card__media{aspect-ratio:4/5;background:var(--kera-cream);border-radius:var(--kera-radius);overflow:hidden;margin-bottom:14px;display:flex;align-items:center;justify-content:center;position:relative}.kera-card__media img{width:100%;height:100%;object-fit:cover}.kera-card__placeholder{font-size:11px;color:#a8a39d;padding:16px;text-align:center}.kera-card__badge{position:absolute;top:12px;left:12px;background:var(--kera-burgundy);color:#fff;font-size:10px;letter-spacing:.1em;padding:5px 9px;border-radius:2px;text-transform:uppercase;font-weight:600}.kera-card__title{font-size:15px;font-weight:600;margin-bottom:4px;line-height:1.3}.kera-card__price{font-size:14px;color:var(--kera-ink-soft)}.kera-collection{max-width:var(--kera-max);margin:0 auto;padding:48px var(--kera-pad-x)}.kera-collection__head{margin-bottom:40px}.kera-collection h1{font-family:ui-serif,Georgia,serif;font-size:clamp(28px,4vw,42px);margin:0 0 8px}.kera-collection__desc{color:var(--kera-ink-soft)}.kera-addon{max-width:var(--kera-max);margin:0 auto;padding:48px var(--kera-pad-x)}.kera-addon__layout{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:800px){.kera-addon__layout{grid-template-columns:1.1fr 1fr;gap:64px}}.kera-addon__media{background:var(--kera-cream);border-radius:var(--kera-radius);aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center}.kera-addon__media img{width:100%;height:100%;object-fit:cover}.kera-addon__panel{padding:8px 0}.kera-addon__breadcrumb{font-size:12px;color:var(--kera-ink-soft);letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.kera-addon__breadcrumb a{text-decoration:none;color:var(--kera-ink-soft)}.kera-addon h1{font-family:ui-serif,Georgia,serif;font-size:clamp(26px,3.4vw,36px);margin:0 0 14px;line-height:1.2}.kera-addon__price{font-size:22px;font-weight:600;margin-bottom:22px}.kera-addon__desc{font-size:15px;color:var(--kera-ink-soft);line-height:1.65;margin-bottom:28px}.kera-addon__atc{display:block;width:100%;background:var(--kera-ink);color:#fff;border:0;padding:16px 24px;border-radius:var(--kera-radius);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s}.kera-addon__atc:hover{background:var(--kera-burgundy)}.kera-addon__atc:disabled{opacity:.5;cursor:not-allowed}.kera-addon__meta{margin-top:28px;font-size:13px;color:var(--kera-ink-soft);line-height:1.7}.kera-addon__meta strong{color:var(--kera-ink)}.kera-cart-page{max-width:920px;margin:0 auto;padding:48px var(--kera-pad-x)}.kera-cart-page h1{font-family:ui-serif,Georgia,serif;font-size:clamp(28px,4vw,40px);margin:0 0 28px}.kera-cart-page__items{border-top:1px solid var(--kera-line);margin-bottom:28px}.kera-cart-page__row{display:grid;grid-template-columns:100px 1fr 100px;gap:20px;padding:20px 0;border-bottom:1px solid var(--kera-line);align-items:center}.kera-cart-page__total{display:flex;justify-content:space-between;font-size:18px;font-weight:600;padding:20px 0;border-bottom:2px solid var(--kera-ink)}.kera-404{text-align:center;padding:120px 24px;max-width:600px;margin:0 auto}.kera-404 h1{font-family:ui-serif,Georgia,serif;font-size:clamp(32px,5vw,56px);margin:0 0 16px}
/*# sourceMappingURL=/cdn/shop/t/9/assets/kera-theme.css.map */
