.kaiko-occasion{--ol-black:#000000;--ol-brown:#8c7964;--ol-bg:#fdfdfc;--ol-ink:#444444;--ol-beige-soft:rgba(201,191,176,0.12);--ol-border:#e0e0e0;--ol-pad-x:clamp(24px,3vw,48px);font-family:var(--font-body,"Cormorant Infant",Georgia,serif);font-size:16.8px;line-height:1.6;color:var(--ol-black);background:var(--ol-bg)}.kaiko-occasion *,.kaiko-occasion :after,.kaiko-occasion :before{box-sizing:border-box}.ol-hero{padding:150px var(--ol-pad-x) clamp(40px,5vh,56px);max-width:760px}.ol-eyebrow{margin:0 0 12px;font-size:14px;letter-spacing:.12em;color:var(--ol-brown)}.ol-eyebrow,.ol-title{font-weight:500;text-transform:uppercase}.ol-title{margin:0 0 18px;font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:.01em;text-wrap:balance}.ol-intro{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--ol-ink);text-wrap:pretty}.ol-main{padding:clamp(40px,5vh,64px) var(--ol-pad-x) clamp(64px,8vh,96px);border-top:1px solid var(--ol-border)}.ol-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:48px;align-items:start}.ol-products-col{min-width:0}.ol-side-col{display:flex;flex-direction:column;gap:40px;position:sticky;top:100px}.ol-block+.ol-block{padding-top:40px;border-top:1px solid var(--ol-border)}.ol-section-title{margin:0 0 24px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;color:var(--ol-brown);text-wrap:balance}.ol-text{margin:0;color:var(--ol-ink);text-wrap:pretty}.ol-text-spaced{margin-top:16px}.ol-choose-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.ol-choose-item{padding:18px 0 0;border-top:1px solid var(--ol-border)}.ol-choose-item:first-child{padding-top:0;border-top:none}.ol-choose-item-title{margin:0 0 8px;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ol-choose-item-text{margin:0;color:var(--ol-ink)}.ol-products-col .kp-product-slider{min-width:0}.ol-products-col .kc-card-flag{position:absolute;left:0;bottom:0;z-index:2;padding:6px 12px;background:rgba(253,253,252,.92);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ol-ink)}.ol-inline-link{color:var(--ol-brown);text-decoration:underline;text-underline-offset:3px}.ol-faq-list{margin:0}.ol-faq-item{border-bottom:1px solid var(--ol-border)}.ol-faq-question{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.ol-faq-question span:first-child{font-size:17px;font-weight:500}.ol-faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--ol-brown);transition:transform .2s ease}.ol-faq-item.is-open .ol-faq-icon{transform:rotate(45deg)}.ol-faq-answer{padding:0 0 18px}.ol-faq-answer p{margin:0;color:var(--ol-ink)}.ol-cta-block{padding:28px 24px;background:var(--ol-beige-soft)}.ol-cta-title{margin:0 0 18px;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;text-wrap:balance}.ol-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ol-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;padding:15px 34px;border:none;border-radius:0;background:var(--ol-ink);color:var(--ol-bg);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.ol-cta:hover{background:var(--ol-black)}.ol-link{color:var(--ol-brown);font-size:16px;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.ol-hero{padding-top:120px}.ol-main-grid{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;min-width:0}.ol-side-col{display:contents;position:static}.ol-block+.ol-block{padding-top:clamp(32px,5vh,48px);margin-top:clamp(32px,5vh,48px)}.ol-order-choose{order:1}.ol-order-how{order:2}.ol-order-products{order:3;width:100%;max-width:100%;margin-top:clamp(32px,5vh,48px);padding-top:clamp(32px,5vh,48px);border-top:1px solid var(--ol-border)}.ol-order-why{order:4}.ol-order-faq{order:5}.ol-order-cta{order:6}.ol-products-col{width:100%;max-width:100%;min-width:0;overflow:hidden}.ol-main{overflow-x:clip}.ol-products-col .kp-product-slider__list .kc-card-name{font-size:14px}.ol-products-col .kp-product-slider__list .kc-card-price{font-size:13.5px}.ol-products-col .kc-card-flag{font-size:11px}.ol-cta-block{text-align:center}.ol-cta-actions{align-items:center}}@media (min-width:901px){.ol-side-col .ol-block+.ol-block{padding-top:0;border-top:none;margin-top:0}.ol-side-col{gap:40px}.ol-side-col .ol-block:not(:first-child){padding-top:40px;border-top:1px solid var(--ol-border)}}.kp-product-slider{--kp-slider-cols:4;min-width:0}.kp-product-slider__title{margin:0 0 28px;font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--kp-black,#000)}.kp-product-slider__frame{position:relative;min-width:0}.kp-product-slider__track{min-width:0;overflow:visible}.kp-product-slider__list{display:grid;grid-template-columns:repeat(var(--kp-slider-cols),minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.kp-product-slider__item{margin:0;padding:0;min-width:0}.kp-product-slider__dots,.kp-product-slider__nav{display:none}@media (max-width:900px){.kp-product-slider__frame{display:flex;align-items:stretch;gap:8px}.kp-product-slider__track{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.kp-product-slider__track::-webkit-scrollbar{display:none}.kp-product-slider__list{display:flex;flex-wrap:nowrap;gap:0;width:-moz-max-content;width:max-content;min-width:100%}.kp-product-slider__item{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}.kp-product-slider__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:1px solid var(--kp-border,#e0e0e0);border-radius:0;background:var(--kp-bg,#fdfdfc);color:var(--kp-black,#000);font-family:inherit;font-size:28px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.kp-product-slider__nav:hover:not(:disabled){border-color:var(--kp-brown,#8c7964);color:var(--kp-brown,#8c7964)}.kp-product-slider__nav:disabled{opacity:.35;cursor:not-allowed}.kp-product-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.kp-product-slider__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:8px;padding:0;border:1px solid var(--kp-brown,#8c7964);border-radius:999px;background:transparent;cursor:pointer;transition:background .2s ease}.kp-product-slider__dot.is-active{background:var(--kp-brown,#8c7964)}}