:root{--cream:#F6EFE4;--cream-deep:#EFE6D6;--paper:#FCF8F1;--terracotta:#BE5D3C;--terracotta-deep:#9A4628;--sage:#8B9A7E;--sage-deep:#5F6E54;--ink:#2E2620;--ink-soft:#6B5F52;--gold:#D8A24A;--gold-soft:#E8C98A;--line:#E2D6C1;--display:"Fraunces",Georgia,serif;--sans:"Jost",sans-serif;--body:"Inter",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--terracotta)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.01em}.btn{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:12px;padding:17px 34px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.4s cubic-bezier(.2,.7,.3,1)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--terracotta-deep)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--terracotta));z-index:300;transition:width .1s linear}.announce{background:var(--ink);color:var(--cream);text-align:center;font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px;padding:11px;position:relative;z-index:120}.announce .msg{display:none}.announce .msg.on{display:inline-block;animation:fade .6s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:110;background:#f6efe4d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.4s;border-bottom:1px solid transparent}.site-header.scrolled{background:#f6efe4f5;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;transition:padding .4s}.site-header.scrolled .nav{padding:13px 32px}.logo{font-family:var(--display);font-size:30px;letter-spacing:.32em;padding-left:.32em;position:relative;color:var(--ink);transition:font-size .4s}.site-header.scrolled .logo{font-size:24px}.logo .sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sweep 5s ease-in-out infinite}@keyframes sweep{0%,72%{background-position:170% 0}88%,to{background-position:-40% 0}}.nav-links{display:flex;gap:34px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.nav-links a{position:relative;padding:4px 0;color:var(--ink-soft);transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--terracotta);transition:width .35s}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-icons button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;letter-spacing:.12em;color:var(--ink);display:flex;align-items:center;gap:7px}.cart-count{background:var(--terracotta);color:#fff;border-radius:50%;width:19px;height:19px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--body)}.hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(120% 90% at 78% 18%,rgba(232,201,138,.55),transparent 55%),radial-gradient(120% 120% at 12% 95%,rgba(139,154,126,.3),transparent 50%),linear-gradient(160deg,#f8f1e6,#efe2cc);padding:60px 0}.hero:after{content:"";position:absolute;top:-30%;left:-20%;width:60%;height:160%;background:linear-gradient(105deg,transparent 38%,rgba(255,240,218,.28) 50%,transparent 62%);transform:rotate(8deg);animation:beam 9s ease-in-out infinite;pointer-events:none}@keyframes beam{0%,60%{transform:translate(-30%) rotate(8deg);opacity:0}75%{opacity:.55}to{transform:translate(260%) rotate(8deg);opacity:0}}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:2}.hero h1{font-size:clamp(44px,5.8vw,84px);margin:22px 0}.hero h1 em{font-style:italic;color:var(--terracotta)}.hero p{font-size:18px;color:var(--ink-soft);max-width:440px;margin-bottom:32px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-cta .meta{font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--ink-soft)}.hero-art{position:relative;aspect-ratio:4/5;border-radius:200px 200px 14px 14px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art .cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:var(--sans);text-transform:uppercase;letter-spacing:.26em;font-size:11px;color:#ffffffd9;z-index:2}.scrollcue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}.scrollcue span{width:1px;height:34px;background:var(--ink-soft);animation:cue 2s ease-in-out infinite;transform-origin:top}@keyframes cue{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.trust{background:var(--ink);color:var(--cream)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 0}.trust-row div{text-align:center;font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#c9bca9}.trust-row b{display:block;font-family:var(--display);text-transform:none;letter-spacing:0;font-size:17px;color:var(--cream);margin-bottom:4px}section{padding:90px 0}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.sec-head{text-align:center;margin-bottom:52px}.sec-head h2{font-size:clamp(32px,4vw,50px);margin-top:14px}.pdp{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:64px;align-items:start}.preview-wrap{position:sticky;top:100px}.product-images .main-img{aspect-ratio:4/5;border-radius:16px;overflow:hidden}.product-images .main-img img{width:100%;height:100%;object-fit:cover}.product-images .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.product-images .thumb{aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s}.product-images .thumb.on{border-color:var(--terracotta)}.product-images .thumb img{width:100%;height:100%;object-fit:cover}.pinfo .tagrow{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.pinfo .pill{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--cream-deep);color:var(--ink-soft);padding:6px 12px;border-radius:40px}.pinfo h1{font-size:clamp(38px,4vw,54px)}.pinfo .sub{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--ink-soft);margin-top:8px}.pinfo .price{display:flex;align-items:baseline;gap:12px;margin:16px 0 20px}.pinfo .price .now{font-family:var(--display);font-size:34px}.pinfo .price .was{font-family:var(--sans);font-size:18px;text-decoration:line-through;color:var(--ink-soft);opacity:.7}.pinfo .price .save{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--terracotta);color:#fff;padding:5px 11px;border-radius:40px}.pinfo .desc{font-size:16px;color:var(--ink-soft);margin-bottom:24px;max-width:470px}.field{margin-bottom:22px}.field label{display:block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--ink-soft);margin-bottom:10px}.field label b{color:var(--ink);font-weight:500;margin-left:6px;text-transform:none;letter-spacing:0;font-family:var(--body)}.charnote{font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);margin-top:7px}.buybar{display:flex;gap:14px;margin:26px 0 16px}.stepper{display:flex;align-items:center;border:1px solid var(--ink);border-radius:4px}.stepper button{width:46px;height:54px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink)}.stepper span{width:34px;text-align:center;font-family:var(--sans);font-size:15px}.buybar .btn-dark{flex:1}.ptrust{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:20px;font-family:var(--sans);font-size:12.5px;letter-spacing:.03em;color:var(--ink-soft)}.ptrust div{display:flex;align-items:center;gap:10px}.ptrust svg{width:16px;height:16px;stroke:var(--sage-deep);flex-shrink:0}.how{background:var(--cream-deep)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{text-align:center}.step .num{width:46px;height:46px;border-radius:50%;border:1px solid var(--terracotta);color:var(--terracotta);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--display);font-size:20px}.step h3{font-size:22px;margin-bottom:8px}.step p{font-size:14px;color:var(--ink-soft);max-width:260px;margin:0 auto}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}.drow{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.drow .k{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ink-soft)}.drow .v{text-align:right;color:var(--ink)}.story{background:linear-gradient(160deg,var(--sage),var(--sage-deep));color:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story h2{font-size:clamp(34px,4.4vw,56px);color:var(--cream);margin-bottom:24px}.story h2 em{font-style:italic;color:var(--gold-soft)}.story p{font-size:16px;color:#ffffffd9;margin-bottom:18px;max-width:460px}.story .btn-ghost{border-color:var(--cream);color:var(--cream);margin-top:14px}.story .btn-ghost:hover{background:var(--cream);color:var(--sage-deep)}.story-art{aspect-ratio:1;border-radius:14px;overflow:hidden;background:radial-gradient(60% 50% at 50% 38%,rgba(255,248,233,.5),transparent 60%),linear-gradient(160deg,#a7b393,#5f6e54);display:flex;align-items:center;justify-content:center}.story-art .sn{font-family:Parisienne,cursive;font-size:64px;background:linear-gradient(135deg,#fcf3de,#e8c98a);-webkit-background-clip:text;background-clip:text;color:transparent}.story-art .story-video{width:100%;height:100%;object-fit:cover;display:block}.gifting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gcard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px;text-align:center}.gcard .gi{font-family:Dancing Script,cursive;font-size:40px;color:var(--terracotta);margin-bottom:14px;line-height:1}.gcard h3{font-size:21px;margin-bottom:8px}.gcard p{font-size:14px;color:var(--ink-soft)}.news{text-align:center}.news h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:14px}.news p{color:var(--ink-soft);margin-bottom:30px}.news-form{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--ink);border-radius:50px;overflow:hidden;background:var(--paper)}.news-form input{flex:1;border:none;background:none;padding:16px 24px;font-family:var(--body);font-size:15px;outline:none;color:var(--ink)}.news-form button{border:none;background:var(--ink);color:var(--cream);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:12px;padding:0 30px;cursor:pointer;transition:.3s}.news-form button:hover{background:var(--terracotta-deep)}.site-footer{background:var(--ink);color:#c9bca9;padding:68px 0 30px}.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px;margin-bottom:46px}.foot-logo{font-family:var(--display);font-size:30px;letter-spacing:.3em;color:var(--cream);margin-bottom:18px;padding-left:.3em}.foot-brand p{font-size:14px;max-width:320px;line-height:1.7}.site-footer h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--cream);margin-bottom:18px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:11px;font-family:var(--sans);font-size:13px}.site-footer li a:hover{color:var(--cream)}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.foot-socials{display:flex;gap:22px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e262073;opacity:0;visibility:hidden;transition:.4s;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.on{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--cream);z-index:210;transform:translate(100%);transition:transform .5s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column}.drawer.on{transform:none}.drawer-head{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:24px}.drawer-head button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink)}.ship-bar{padding:20px 28px;border-bottom:1px solid var(--line);background:var(--paper)}.ship-bar .msg{font-family:var(--sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.ship-bar .msg b{color:var(--terracotta)}.ship-track{height:6px;background:var(--cream-deep);border-radius:10px;overflow:hidden}.ship-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--terracotta));border-radius:10px;transition:width .6s}.drawer-items{flex:1;overflow-y:auto;padding:14px 28px}.drawer-foot{padding:22px 28px;border-top:1px solid var(--line)}.drawer-foot .btn{width:100%}.drawer-foot .note{text-align:center;font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(120%);background:var(--sage-deep);color:#fff;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:15px 26px;border-radius:50px;z-index:250;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.toast.on{transform:translate(-50%)}@media(max-width:980px){.hero-grid,.story-grid,.foot-grid,.pdp,.details-grid{grid-template-columns:1fr}.trust-row,.steps,.gifting-grid{grid-template-columns:repeat(2,1fr)}.nav-links,.hero-art{display:none}.preview-wrap{position:static}.gifting-grid .gcard:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.live-preview{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(75% 60% at 50% 26%,rgba(255,248,235,.9),transparent 62%),linear-gradient(160deg,#e7d7be,#cbb089);--chain:#D8A24A;max-width:480px}.lp-glint{position:absolute;top:-40%;left:-30%;width:50%;height:180%;background:linear-gradient(105deg,transparent 28%,rgba(255,238,210,.4) 50%,transparent 72%);transform:rotate(10deg);animation:beam 7s ease-in-out infinite;z-index:4;pointer-events:none}.dangle{position:absolute;top:6%;left:50%;transform:translate(-50%);transform-origin:top center;display:flex;flex-direction:column;align-items:center;white-space:nowrap;z-index:2;will-change:transform}.hangchain{width:40px;height:112px;flex:none;display:block;overflow:visible;filter:drop-shadow(0 1px 1px rgba(120,70,20,.22))}.preview-name{position:relative;z-index:2;font-family:Great Vibes,cursive;font-size:clamp(28px,5vw,50px);line-height:1.4;background:linear-gradient(135deg,#e8c98a,#c9912f);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:0;padding:.32em 16px 0;text-align:center;filter:drop-shadow(0 7px 11px rgba(120,70,20,.3))}.lp-tip{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#2e262080;z-index:3}.fonts{display:flex;gap:10px;flex-wrap:wrap}.fontchip{min-width:74px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;text-align:center;transition:.3s;font-size:22px;line-height:1;color:var(--ink)}.fontchip.on{border-color:var(--terracotta);background:#fff;box-shadow:0 4px 16px #be5d3c1f}.fontchip small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.finishes{display:flex;gap:14px}.finish{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.finish .dot{width:38px;height:38px;border-radius:50%;border:2px solid transparent;transition:.3s;position:relative;display:block}.finish.on .dot{border-color:var(--ink)}.finish .dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%}.finish.gold .dot:after{background:linear-gradient(135deg,#e8c98a,#c9912f)}.finish.silver .dot:after{background:linear-gradient(135deg,#ededed,#a6a6a6)}.finish.rosegold .dot:after{background:linear-gradient(135deg,#e8c0ae,#c98a6e)}.finish small{font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.details-grid{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.details-grid .dt-head{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--ink-soft);margin-bottom:14px}.empty{text-align:center;padding:60px 20px;color:var(--ink-soft);font-family:var(--sans);letter-spacing:.05em}.empty svg{width:54px;height:54px;margin:0 auto 18px;opacity:.4;display:block}.ci-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.ci-thumb{width:74px;height:74px;border-radius:10px;flex-shrink:0;overflow:hidden;background:linear-gradient(160deg,#e7d7be,#cbb089);display:flex;align-items:center;justify-content:center}.ci-thumb img{width:100%;height:100%;object-fit:cover}.ci-thumb .fallback{font-family:Great Vibes,cursive;font-size:22px;color:#7e4327}.ci-info{flex:1;min-width:0}.ci-info h4{font-family:var(--display);font-size:17px;margin-bottom:3px;font-weight:400}.ci-info .v{font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.qty{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:14px}.qty button{width:24px;height:24px;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:5px;font-size:14px;color:var(--ink)}.ci-price{font-family:var(--sans);font-size:14px;text-align:right;flex-shrink:0}.ci-price .rm{display:block;margin-top:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:none;border:none;padding:0}.dtot{display:flex;justify-content:space-between;font-family:var(--sans);letter-spacing:.04em;margin-bottom:16px}.dtot .t{font-size:13px;text-transform:uppercase;color:var(--ink-soft)}.dtot .a{font-family:var(--display);font-size:24px}.toast.warn{background:var(--terracotta-deep)}.mbar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--ink);color:var(--cream);padding:14px 20px;display:none;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .5s}.mbar.on{transform:none}.mbar .mb-name{font-family:var(--display);font-size:17px}.mbar .mb-name span{display:block;font-family:var(--sans);font-size:11px;color:#c9bca9;letter-spacing:.06em}.mbar button{background:var(--terracotta);color:#fff;border:none;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:11px;padding:13px 22px;border-radius:8px;cursor:pointer}@media(max-width:980px){.mbar{display:flex}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/kalo.css.map */
