.lpc{height:100%;min-width:0;display:flex;flex-direction:column;background:#fffaf0;color:#064e3b;border:1px solid #064e3b18;border-radius:22px;overflow:hidden;box-shadow:0 5px 18px #064e3b0b;transition:box-shadow .25s ease,transform .25s ease}
.lpc__media{position:relative;display:block;aspect-ratio:1/1.05;background:#eee7db;overflow:hidden;border-bottom:1px solid #064e3b12}.lpc__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lpc__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 20% 10%,#fffaf0,transparent 70%),#eadfc9}.lpc__placeholder:before{content:"";position:absolute;inset:14px;border:1px solid #064e3b20;border-radius:14px}.lpc__placeholder img{width:64px;height:64px;border-radius:16px;object-fit:contain}.lpc__placeholder>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.lpc__arrow{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;background:#fffaf0ed;border:1px solid #fff;border-radius:50%;font-size:20px;color:#064e3b}
.lpc__body{display:flex;flex-direction:column;flex:1;padding:18px;gap:10px;min-width:0}.lpc__type{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#42685a}.lpc__title{margin:0;font-family:var(--font-body-family,Arial,sans-serif);font-size:16px;line-height:1.45;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.lpc__title a{color:inherit;text-decoration:none}.lpc__price{margin-top:auto;padding-top:6px;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.015em}
.lpc__actions{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid #064e3b18}.lpc__actions product-form{display:block;width:100%}.lpc__select{width:100%;min-height:44px;margin-bottom:9px;border:1px solid #064e3b50;border-radius:11px;padding:8px;background:#fffaf0;color:#064e3b;font:inherit;font-size:13px}.lpc__details{display:flex;justify-content:center;align-items:center;gap:10px;min-height:40px;font-size:12px;font-weight:600;color:#064e3b;text-decoration:none}.lpc__details:hover{text-decoration:underline;text-underline-offset:4px}
.lpc .product-form__error-message-wrapper{font-size:12px;line-height:1.4;padding-bottom:9px;color:#8b2821}.lpc__feedback:empty{display:none}.lpc__feedback{display:block;font-size:12px;line-height:1.4;padding-top:7px;color:#064e3b}
body .button,body .customer button,body .shopify-payment-button__button--unbranded{min-height:48px;border:1px solid transparent;border-radius:14px!important;background:#064e3b;color:#fffaf0;font-weight:650;letter-spacing:.02em;text-decoration:none;box-shadow:0 4px 10px #064e3b16;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}body .button:before,body .button:after{box-shadow:none!important;border-radius:inherit}
body .button--secondary,body .button--tertiary{background:#fffaf0;border-color:#064e3b60;color:#064e3b;box-shadow:none}body .button:focus-visible,.lpc a:focus-visible,.lpc select:focus-visible,.lp-bundle a:focus-visible{outline:3px solid #95702c;outline-offset:3px}body .button:not(:disabled):not([aria-disabled="true"]):active{transform:scale(.97)}
body .button[disabled],body .button[aria-disabled="true"]:not(.loading),body .product-form__submit[disabled]{opacity:1!important;background:#eee8dc!important;color:#53665d!important;border-color:#064e3b20;box-shadow:none;cursor:not-allowed;transform:none}body .button.loading{color:transparent!important;cursor:wait;transform:none}body .button.loading>.loading__spinner{color:#fffaf0;position:absolute;left:50%;top:50%;width:20px;transform:translate(-50%,-50%)}body .button--secondary.loading>.loading__spinner{color:#064e3b}
body .button.lp-added{background:#0b6b4f;animation:lp-added .38s ease}.lpc .lpc__button{width:100%;min-width:0;min-height:46px;padding:10px 8px;font-size:13px;line-height:1.3;border-radius:12px!important}.product-form__buttons{max-width:100%}.product-form__submit{min-height:52px!important}
.quantity{border:1px solid #064e3b30;border-radius:12px;background:#fffaf0;overflow:hidden}.quantity:after,.quantity:before{box-shadow:none}.quantity__button{color:#064e3b}.quantity__button:hover{background:#f8e7c9}
.lp-bundle{position:relative;padding:20px;border-radius:20px;background:linear-gradient(125deg,#064e3b,#0a614a);color:#fffaf0;box-shadow:0 8px 22px #064e3b20;overflow:hidden;margin:0 0 22px;isolation:isolate}.lp-bundle:before{content:"";position:absolute;width:160px;height:160px;border:1px solid #f8e7c91f;border-radius:50%;right:-65px;top:-60px;z-index:-1}
.lp-bundle__top{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lp-bundle__top strong{font-size:16px;line-height:1.35;letter-spacing:0}.lp-bundle__badge{padding:7px 10px;border-radius:9px;background:#f8e7c9;color:#064e3b;font-size:12px;font-weight:800;white-space:nowrap}.lp-bundle__message{font-size:14px;line-height:1.5;margin:14px 0 12px;letter-spacing:0}.lp-bundle__track{height:7px;border-radius:99px;background:#ffffff30;overflow:hidden}.lp-bundle__track span{display:block;width:var(--lp-progress,0%);height:100%;border-radius:inherit;background:#f8e7c9;animation:lp-progress .5s ease both;transition:width .4s ease}
.lp-bundle__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px}.lp-bundle a{color:#fffaf0;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center;gap:8px}.lp-bundle small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#f8e7c9}
.cart__blocks{background:#fffaf0;border:1px solid #064e3b20;border-radius:24px;padding:24px;box-shadow:0 8px 25px #064e3b0c}.cart__checkout-button{width:100%}.cart-drawer .drawer__inner,.cart-drawer .drawer__header{background:#fffaf0}.cart-drawer .drawer__footer{background:#fffaf0;border-top:1px solid #064e3b20}.drawer__footer>.lp-bundle{padding:16px;margin-bottom:18px}.drawer__footer .lp-bundle__message{margin:10px 0}.drawer__inner-empty .lp-bundle{text-align:left;margin-top:20px}
body:has(cart-drawer.active) #shopify-section-libasepk-mobile-dock{visibility:hidden;pointer-events:none}
@keyframes lp-added{50%{transform:scale(1.035)}}@keyframes lp-progress{from{width:0}to{width:var(--lp-progress)}}
@media(hover:hover){.lpc:hover{transform:translateY(-4px);box-shadow:0 14px 30px #064e3b18}.lpc:hover .lpc__image{transform:scale(1.035)}body .button:not(:disabled):not([aria-disabled="true"]):hover{background:#0b624a;color:#fffaf0;box-shadow:0 7px 18px #064e3b22}}
@media(max-width:749px){.lpc{border-radius:18px}.lpc__body{padding:12px;gap:8px}.lpc__title{font-size:14px}.lpc__type{font-size:9px}.lpc__price{font-size:13px}.lpc__placeholder>span{font-size:8px}.lp-bundle{padding:17px}.cart__blocks{padding:18px}.cart-drawer .drawer__inner{max-width:100vw}.lpc__select{font-size:16px}}
@media(max-width:380px){.lp-shelf__grid{grid-template-columns:1fr}.lpc__body{padding:18px}.lpc__title,.lpc__price{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lpc,.lpc__image,body .button,.lp-bundle__track span{transition:none!important;animation:none!important}.lpc:hover{transform:none}}

.lp-chat{position:fixed;right:24px;bottom:24px;z-index:10000;pointer-events:auto;font-family:var(--font-body-family,Arial,sans-serif);letter-spacing:normal;color:#064e3b}
.lp-chat__trigger{margin-left:auto;width:58px;height:58px;display:grid;place-items:center;background:#20c863;color:#fff;border:3px solid #fffaf0;border-radius:50%;box-shadow:0 6px 22px #064e3b30;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.lp-chat__trigger svg{width:29px;height:29px}.lp-chat__trigger:hover{transform:translateY(-3px)}.lp-chat__trigger:active{transform:scale(.95)}
.lp-chat__panel{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 190px);overflow:auto;margin-bottom:14px;border:1px solid #064e3b20;border-radius:24px;background:#fffaf0;box-shadow:0 18px 60px #064e3b30;transform-origin:bottom right;animation:lp-chat-in .25s ease both}.lp-chat__panel[hidden]{display:none}
.lp-chat__head{display:flex;align-items:center;gap:12px;padding:18px;background:#064e3b;color:#fffaf0}.lp-chat__head img{width:44px;height:44px;border-radius:12px}.lp-chat__head strong{font:600 22px/1.2 Georgia,serif;color:#f8e7c9}.lp-chat__close{margin-left:auto;display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #fff5;background:transparent;color:#fffaf0;border-radius:50%;font-size:26px;cursor:pointer}
.lp-chat__content{padding:20px}.lp-chat__content p{font-size:15px;line-height:1.55;margin:0 0 18px}.lp-chat__content small{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#42685a;text-align:center}.lp-chat__content .button{width:100%;font-size:14px;min-width:0}.lp-chat button:focus-visible,.lp-chat a:focus-visible{outline:3px solid #95702c;outline-offset:3px}.lp-dock__count[hidden]{display:none!important}
@keyframes lp-chat-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:989px){.lp-chat{right:16px;bottom:calc(96px + env(safe-area-inset-bottom))}.lp-chat__trigger{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.lp-chat__panel{animation:none}.lp-chat__trigger{transition:none}}
