html.kc-lock{overflow:hidden}
.kc{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(440px,100vw);max-width:100vw;height:100%;max-height:100dvh;padding:0;border:0;background:#fff;color:var(--k-ink,#16202C);box-shadow:-20px 0 60px rgba(10,20,40,.18);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);font:400 15px/1.45 'Inter',system-ui,sans-serif;overflow:hidden;box-sizing:border-box}
.kc *,.kc *::before,.kc *::after{box-sizing:border-box}
.kc.is-in{transform:none}
.kc::backdrop{background:rgba(10,18,32,.5);opacity:0;transition:opacity .32s}
.kc.is-in::backdrop{opacity:1}
.kc[open]{display:flex}
.kc-in{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;position:relative;outline:none}
.kc-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.kc.is-busy .kc-list,.kc.is-busy .kc-foot,.kc.is-busy .kc-ship{opacity:.55;pointer-events:none;transition:opacity .15s}
.kc.is-busy .kc-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--k-blue,#002DE2),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:kc-load 1s linear infinite}
@keyframes kc-load{from{background-position:-50% 0}to{background-position:150% 0}}
.kc-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 16px 24px;border-bottom:1px solid var(--k-line,#E4E8EC);flex:none}
.kc-title{margin:0;font:700 21px/1.2 'Sora','Inter',sans-serif;color:var(--k-navy,#0B1530);letter-spacing:-.01em}
.kc-title span{margin-left:6px;font:500 14px/1 'Inter',sans-serif;color:var(--k-muted,#6B7480);letter-spacing:0}
.kc button{font:inherit;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;min-width:0;height:auto;line-height:1;cursor:pointer}
.kc button.kc-x{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:var(--k-ink,#16202C)!important}
.kc button:focus:not(:focus-visible){outline:none}
.kc button.kc-x:hover{background:var(--k-soft,#F4F6F8)!important}
.kc-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;padding:10px 14px;border-radius:10px;background:var(--k-soft,#F4F6F8);font-size:13.5px;color:#3B4654;flex:none}
.kc-undo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kc button[data-kc-undo]{flex:none;padding:6px 4px!important;border:0!important;background:none!important;color:var(--k-blue,#002DE2)!important;font-weight:600!important;text-decoration:underline;text-underline-offset:3px}
.kc-ship{margin:14px 20px 4px;padding:12px 14px;border-radius:12px;background:rgba(var(--k-blue-rgb,0,45,226),.06);flex:none}
.kc-ship p{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:#2A3442}
.kc-ship p .kc-i{flex:none;color:var(--k-blue,#002DE2)}
.kc-ship b{color:var(--k-navy,#0B1530);font-weight:700}
.kc-ship.is-free{background:#ECFDF3}
.kc-ship.is-free p .kc-i{color:#15803D}
.kc-ship.is-free b{color:#15803D}
.kc-ship--glue{background:#FFF8E6}
.kc-ship--glue p .kc-i{color:#B45309}
.kc-ship-glue{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:#92400E}
.kc-ship-glue b{color:#92400E}
.kc-bar{display:block;height:6px;margin-top:10px;border-radius:3px;background:rgba(var(--k-blue-rgb,0,45,226),.14);overflow:hidden}
.kc-bar i{display:block;height:100%;border-radius:3px;background:var(--k-blue,#002DE2);transition:width .5s ease}
.kc-ship.is-free .kc-bar{background:#C9F0D8}
.kc-ship.is-free .kc-bar i{background:#16A34A}
.kc-list{list-style:none;margin:0;padding:4px 20px 8px}
.kc-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 34px 16px 0;border-bottom:1px solid var(--k-line,#E4E8EC)}
.kc-item:last-child{border-bottom:0}
.kc-item.is-new{animation:kc-new 1.6s ease}
@keyframes kc-new{0%{background:rgba(var(--k-blue-rgb,0,45,226),.08)}100%{background:transparent}}
.kc-img{display:block;width:76px;height:76px;border-radius:10px;background:var(--k-soft,#F4F6F8);overflow:hidden}
.kc-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.kc-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.kc-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--k-ink,#16202C)!important;font-weight:500;font-size:14.5px;line-height:1.35;text-decoration:none!important}
a.kc-name:hover{color:var(--k-blue,#002DE2)!important}
.kc-unit{font-size:12.5px;color:var(--k-muted,#6B7480)}
.kc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.kc-line{font:700 16px/1 'Sora','Inter',sans-serif;color:var(--k-navy,#0B1530);white-space:nowrap}
.kc-cur{font-size:.8em}
.kc-q1{font-size:13px;color:var(--k-muted,#6B7480)}
.kc-qty{display:inline-flex;align-items:center;height:36px;border:1px solid #D5DAE1;border-radius:9px;background:#fff;overflow:hidden}
.kc .kc-qty button{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:100%;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:var(--k-ink,#16202C)!important}
.kc .kc-qty button:hover{background:var(--k-soft,#F4F6F8)!important}
.kc-qty input{width:40px;height:100%;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent;text-align:center;font:600 14.5px/1 'Inter',sans-serif;color:var(--k-ink,#16202C);-moz-appearance:textfield;box-shadow:none!important;min-height:0!important}
.kc-qty input::-webkit-inner-spin-button,.kc-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kc button.kc-rm{position:absolute;top:12px;right:-6px;display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#8A93A0!important}
.kc button.kc-rm:hover{color:var(--k-red,#F40604)!important;background:#FFF1F1!important}
.kc-cross{margin:0 20px 12px;padding:14px 0 4px;border-top:1px solid var(--k-line,#E4E8EC);flex:none}
.kc-cross-t{margin:0 0 8px;font:600 14px/1.3 'Sora','Inter',sans-serif;color:var(--k-navy,#0B1530)}
.kc-cp{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0}
.kc-cp-img{display:block;width:52px;height:52px;border-radius:8px;background:var(--k-soft,#F4F6F8);overflow:hidden}
.kc-cp-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.kc-cp-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.kc-cp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--k-ink,#16202C)!important;text-decoration:none!important}
.kc-cp-name:hover{color:var(--k-blue,#002DE2)!important}
.kc-cp-price{font-size:13px;font-weight:600;color:var(--k-navy,#0B1530)}
.kc button.kc-cp-add{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid #D5DAE1!important;border-radius:9px;background:#fff!important;color:var(--k-blue,#002DE2)!important;transition:background .15s,border-color .15s}
.kc button.kc-cp-add:hover{border-color:var(--k-blue,#002DE2)!important;background:rgba(var(--k-blue-rgb,0,45,226),.06)!important}
.kc button.kc-cp-add.is-busy{opacity:.5;pointer-events:none}
.kc-foot{flex:none;display:flex;flex-direction:column;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--k-line,#E4E8EC);background:#fff;box-shadow:0 -10px 24px rgba(10,20,40,.05)}
.kc-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.kc-sum span{font-size:15px;color:#2A3442}
.kc-sum b{font:700 24px/1 'Sora','Inter',sans-serif;color:var(--k-navy,#0B1530)}
.kc-ship-note{margin:-2px 0 4px;font-size:12.5px;line-height:1.5;color:var(--k-muted,#6B7480)}
.kc-ship-note .kc-free{color:#15803D}
.kc-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:12px;font:600 16px/1 'Inter',sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;transition:background .15s,border-color .15s,color .15s}
.kc-btn--primary{background:var(--k-red,#F40604)!important;color:#fff!important;border:0}
.kc-btn--primary:hover{background:var(--k-red-d,#C30505)!important;color:#fff!important}
.kc-btn--ghost{min-height:46px;background:#fff!important;color:var(--k-navy,#0B1530)!important;border:1px solid #D5DAE1;font-size:15px!important}
.kc-btn--ghost:hover{border-color:var(--k-navy,#0B1530)}
.kc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:6px;padding:40px 28px;text-align:center}
.kc-empty-ico{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:10px;border-radius:50%;background:var(--k-soft,#F4F6F8);color:var(--k-navy,#0B1530)}
.kc-empty-t{margin:0;font:700 19px/1.3 'Sora','Inter',sans-serif;color:var(--k-navy,#0B1530)}
.kc-empty-s{margin:0 0 18px;font-size:14px;color:var(--k-muted,#6B7480)}
.kc-empty .kc-btn{width:100%;max-width:280px} body.kc-on a.added_to_cart.wc-forward{display:none!important}
@media (max-width:480px){
.kc{width:100vw;box-shadow:none}
.kc-head{padding:14px 12px 12px 18px}
.kc-list{padding:0 16px 8px}
.kc-ship,.kc-cross,.kc-undo{margin-left:16px;margin-right:16px}
.kc-foot{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:reduce){.kc,.kc::backdrop,.kc-bar i{transition:none}}.kp-dlg{width:min(760px,calc(100vw - 32px));max-height:min(88vh,860px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--k-ink,#16202C);box-shadow:0 40px 80px -24px rgba(var(--k-navy-rgb,0,10,50),.45);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;overflow:hidden}
.kp-dlg[open]{display:flex;flex-direction:column;animation:kp-dlg-in .22s ease}
.kp-dlg::backdrop{background:rgba(var(--k-navy-rgb,0,10,50),.55);backdrop-filter:blur(2px)}
@keyframes kp-dlg-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.kp-dlg *{box-sizing:border-box}
.kp-dlg form{display:flex;flex-direction:column;min-height:0;margin:0}
.kp-dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--k-line,#E4E8EC)}
.kp-dlg-title{margin:0;font:700 20px/1.25 'Sora','Inter',sans-serif;color:var(--k-navy,#000a32)}
.kp-dlg-sub{margin:4px 0 0;font-size:13.5px;color:var(--k-muted,#6B7480)}
.kp-dlg-x{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:none;color:var(--k-navy,#000a32);cursor:pointer}
.kp-dlg-x:hover{background:var(--k-soft,#F4F6F8)}
.kp-dlg-body{padding:18px 24px 24px;overflow-y:auto;overscroll-behavior:contain}
.kp-dlg-foot{padding:14px 24px 20px;border-top:1px solid var(--k-line,#E4E8EC)}
.kp-dlg .kp-ico{flex:none}
@media (max-width:640px){
.kp-dlg{width:100vw;max-width:100vw;max-height:90vh;margin:auto 0 0;border-radius:18px 18px 0 0}
.kp-dlg[open]{animation:kp-sheet .26s cubic-bezier(.2,.8,.2,1)}
@keyframes kp-sheet{from{transform:translateY(100%)}to{transform:none}}
.kp-dlg-head{padding:18px 18px 14px}.kp-dlg-body{padding:16px 18px 22px}.kp-dlg-foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}
}
html.kp-lock{overflow:hidden}
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:12px;font:600 15.5px/1.2 'Inter',sans-serif;text-decoration:none!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.kp-btn:focus-visible{outline:3px solid rgba(var(--k-blue-rgb,0,45,226),.35);outline-offset:2px}
.kp-btn-primary{background:var(--k-red,#F40604);color:#fff!important}
.kp-btn-primary:hover{background:var(--k-red-d,#c30503)}
.kp-btn-line{background:#fff;border:1.5px solid var(--k-navy,#000a32);color:var(--k-navy,#000a32)!important}
.kp-btn-line:hover:not(:disabled){background:var(--k-navy,#000a32);color:#fff!important}
.kp-btn:disabled{opacity:.55;cursor:not-allowed}
.kp-btn-block{width:100%}body.kp-on #content-wrap{padding-top:20px}
body.kp-on .woocommerce-notices-wrapper:empty{display:none}
.kp-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 20px;font:400 13.5px 'Inter',sans-serif;color:var(--k-muted)}
.kp-bc a{color:var(--k-muted)!important;text-decoration:none}
.kp-bc a:hover{color:var(--k-navy)!important;text-decoration:underline;text-underline-offset:3px}
.kp-bc-sep{color:#C3CAD2}
body.kp-on div.product.type-product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;align-items:start;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--k-ink)}
body.kp-on div.product.type-product>*{min-width:0}
body.kp-on div.product.type-product *{box-sizing:border-box}
body.kp-on div.product .kp-gallery{grid-column:1;grid-row:1}
body.kp-on div.product div.summary.entry-summary{grid-column:2;grid-row:1;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.kp-on .kp-ico{display:block;flex:none} .kp-gallery{position:sticky;top:calc(var(--kh-top,0px) + var(--kh-h,84px) + 20px)}
.kp-g-main{position:relative;border:1px solid var(--k-line);border-radius:18px;background:#fff;overflow:hidden}
.kp-g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1;outline:none}
.kp-g-track::-webkit-scrollbar{display:none}
.kp-g-track:focus-visible{box-shadow:inset 0 0 0 3px rgba(var(--k-blue-rgb),.35)}
.kp-g-slide{flex:0 0 100%;margin:0;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}
.kp-g-slide img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .25s ease;will-change:transform}
.kp-g-slide.is-zoom img{transform:scale(2.1);transition:none}
.kp-g-badge{position:absolute;left:16px;top:16px;padding:6px 10px;border-radius:8px;background:var(--k-red);color:#fff;font:700 14px 'Sora','Inter',sans-serif}
.kp-g-nav,.kp-g-zoom{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--k-line);border-radius:50%;background:rgba(255,255,255,.94);color:var(--k-navy);cursor:pointer;box-shadow:0 6px 18px -8px rgba(var(--k-navy-rgb),.35);transition:opacity .2s,background-color .2s}
.kp-g-nav{top:50%;transform:translateY(-50%);opacity:0}
.kp-g-prev{left:14px}.kp-g-next{right:14px}
.kp-g-zoom{right:14px;top:14px}
.kp-g-main:hover .kp-g-nav,.kp-g-nav:focus-visible{opacity:1}
.kp-g-nav:hover,.kp-g-zoom:hover{background:#fff}
.kp-g-nav[disabled]{opacity:0!important;pointer-events:none}
.kp-g-count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:rgba(var(--k-navy-rgb),.72);color:#fff;font:500 13px 'Inter',sans-serif;display:none}
.kp-g-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.kp-g-thumb{width:76px;height:76px;padding:0;border:1px solid var(--k-line);border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.kp-g-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.kp-g-thumb:hover{border-color:#B9C2CC}
.kp-g-thumb.is-active{border-color:var(--k-navy);box-shadow:0 0 0 1px var(--k-navy)}
.kp-g-empty{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#A5AEB8} .kp-buy{display:flex;flex-direction:column;gap:22px}
.kp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:13.5px;color:var(--k-muted)}
.kp-meta a{color:var(--k-blue)!important;font-weight:600;text-decoration:none}
.kp-meta a:hover{text-decoration:underline;text-underline-offset:3px}
.kp-title{margin:0!important;font:700 clamp(23px,2.1vw,30px)/1.22 'Sora','Inter',sans-serif!important;color:var(--k-navy)!important;letter-spacing:-.015em;text-wrap:pretty}
.kp-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:13.5px;color:var(--k-muted)}
.kp-rating{display:inline-flex;align-items:center;gap:8px;color:var(--k-muted)!important;text-decoration:none!important}
.kp-rating b{color:var(--k-navy);font-weight:700}
.kp-rating:hover span{text-decoration:underline;text-underline-offset:3px}
.kp-stars{position:relative;display:inline-block;width:86px;height:16px;flex:none;background:linear-gradient(90deg,#F5A623 var(--kp-r,0%),#D5DBE1 var(--kp-r,0%));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='17.5'/%3E%3Cuse href='%23s' x='35'/%3E%3Cuse href='%23s' x='52.5'/%3E%3Cuse href='%23s' x='70'/%3E%3C/g%3E%3C/svg%3E") 0 0/86px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='17.5'/%3E%3Cuse href='%23s' x='35'/%3E%3Cuse href='%23s' x='52.5'/%3E%3Cuse href='%23s' x='70'/%3E%3C/g%3E%3C/svg%3E") 0 0/86px 16px no-repeat}
.kp-sold{display:inline-flex;align-items:center;gap:6px}
.kp-sold::before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a}
.kp-label{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--k-navy)}
.kp-label b{font-weight:500;color:var(--k-ink)}
.kp-var-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}
.kp-var{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;border:1.5px solid #D9DEE4;border-radius:12px;background:#fff;color:var(--k-ink)!important;text-decoration:none!important;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.kp-var:hover{border-color:var(--k-navy)}
.kp-var-img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border-radius:8px;background:var(--k-soft);overflow:hidden;color:#A5AEB8}
.kp-var-img img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}
.kp-var-t{font:500 12.5px/1.25 'Inter',sans-serif;text-align:center}
.kp-var.is-current{border-color:var(--k-navy);box-shadow:inset 0 0 0 1px var(--k-navy)}
.kp-var.is-current .kp-var-t{font-weight:700;color:var(--k-navy)}
.kp-var.is-extra{display:none}
.kp-vars.is-all .kp-var.is-extra{display:flex}
.kp-var-more{border-style:dashed;font:inherit}
.kp-var-more .kp-var-img{background:rgba(var(--k-blue-rgb),.06);color:var(--k-blue);font:700 18px 'Sora','Inter',sans-serif}
.kp-var-more .kp-var-t{color:var(--k-blue);font-weight:600}
.kp-buyrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start;padding-top:22px;border-top:1px solid var(--k-line)}
.kp-buyrow+.kp-vars{padding-top:20px;border-top:1px solid var(--k-line)}
.kp-buy-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.kp-buy-side{min-width:0}
.kp-assure{border:1px solid var(--k-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px -24px rgba(var(--k-navy-rgb),.35)}
.kp-assure-top{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:3px;padding:16px 18px;background:linear-gradient(180deg,rgba(22,163,74,.09),rgba(22,163,74,.025));border-bottom:1px solid #DCEFE2}
.kp-assure-ico{grid-row:1/4;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#15803d;box-shadow:0 1px 0 #DCEFE2}
.kp-assure-top .kp-ship-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--k-navy)}
.kp-assure-top .kp-ship-sub{font-size:13px;line-height:1.4;color:var(--k-muted)}
.kp-assure-top .kp-ship-sub.is-today{color:#15803d;font-weight:600}
.kp-assure-top .kp-link{margin-top:4px}
.kp-assure-list{margin:0;padding:4px 18px;list-style:none}
.kp-assure-list li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:11px 0;border-bottom:1px dashed var(--k-line)}
.kp-assure-list li:last-child{border-bottom:0}
.kp-assure-list .kp-ico{margin-top:1px;color:var(--k-blue)}
.kp-assure-list span{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.kp-assure-list b{font-size:14px;font-weight:600;color:var(--k-navy)}
.kp-assure-list small{font-size:12.5px;color:var(--k-muted)}
.kp-assure-help{display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--k-navy);color:#fff!important;text-decoration:none!important;transition:background-color .18s}
.kp-assure-help:hover{background:var(--k-navy-2)}
.kp-assure-help-ico{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--k-red);color:#fff}
.kp-assure-help span:last-child{display:flex;flex-direction:column;line-height:1.3}
.kp-assure-help small{font-size:12px;color:rgba(255,255,255,.65)}
.kp-assure-help b{font:700 16px 'Sora','Inter',sans-serif;letter-spacing:.01em}
.kp-pricebox{padding-top:0}
@media (max-width:1240px){.kp-buyrow{grid-template-columns:1fr}}
.kp-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.kp-price{font:700 40px/1 'Sora','Inter',sans-serif;color:var(--k-navy);letter-spacing:-.02em}
.kp-price.is-sale{color:var(--k-red)}
.kp-price .amount,.kp-price bdi,.kp-reg .amount{font:inherit;color:inherit}
.kp-price del{font-size:.5em;color:var(--k-muted);font-weight:500}
.kp-price ins{text-decoration:none}
.kp-reg{font:500 19px 'Inter',sans-serif;color:var(--k-muted);text-decoration:line-through}
.kp-pct{align-self:center;padding:4px 9px;border-radius:7px;background:rgba(var(--k-red-rgb),.1);color:var(--k-red);font:700 14px 'Inter',sans-serif}
.kp-price-note{margin:8px 0 0;font-size:13px;color:var(--k-muted)}
.kp-lowest{margin:4px 0 0;font-size:13px;color:var(--k-muted)}
.kp-lowest b{color:var(--k-ink);font-weight:600;white-space:nowrap}
.kp-avail{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:14.5px;font-weight:600;color:#15803d}
.kp-avail--orange{color:#b45309}.kp-avail--red{color:var(--k-red)}
.kp-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}
.kp-calc{border:1px solid var(--k-line);border-radius:14px;background:var(--k-soft)}
.kp-calc summary{display:flex;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer;color:var(--k-navy);font-weight:600;font-size:14.5px}
.kp-calc summary::-webkit-details-marker{display:none}
.kp-calc summary>span{flex:1;display:flex;flex-direction:column}
.kp-calc summary small{font-weight:400;font-size:13px;color:var(--k-muted)}
.kp-calc summary>.kp-ico:last-child{transition:transform .2s;color:var(--k-muted)}
.kp-calc[open] summary>.kp-ico:last-child{transform:rotate(180deg)}
.kp-calc-body{display:grid;gap:12px;padding:2px 16px 16px}
.kp-calc-in{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--k-muted)}
.kp-calc-in input{width:120px;height:46px;padding:0 12px;border:1px solid #CBD2DA;border-radius:10px;background:#fff;font:600 16px 'Inter',sans-serif;color:var(--k-ink)}
.kp-calc-in input:focus{outline:none;border-color:var(--k-blue);box-shadow:0 0 0 3px rgba(var(--k-blue-rgb),.14)}
.kp-calc-in i{font-style:normal;font-weight:600;color:var(--k-navy)}
.kp-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.kp-check input{width:18px;height:18px;accent-color:var(--k-navy)}
.kp-calc-out{margin:0;font-size:14px;color:var(--k-muted)}
.kp-calc-out b{color:var(--k-navy);font-size:16px}
.kp-calc-set{min-height:44px;justify-self:start}
.kp-cart{display:flex;gap:10px;margin:0}
.kp-qty{display:flex;align-items:stretch;flex:none;height:56px;border:1px solid #CBD2DA;border-radius:12px;background:#fff;overflow:hidden}
.kp-qty:focus-within{border-color:var(--k-blue);box-shadow:0 0 0 3px rgba(var(--k-blue-rgb),.14)}
.kp-qty-btn{width:42px;border:0;background:none;color:var(--k-navy);cursor:pointer;display:flex;align-items:center;justify-content:center}
.kp-qty-btn:hover{background:var(--k-soft)}
.kp-qty input{width:52px;border:0;padding:0;text-align:center;font:600 17px 'Inter',sans-serif;color:var(--k-ink);background:none;-moz-appearance:textfield}
.kp-qty input::-webkit-inner-spin-button,.kp-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kp-qty input:focus{outline:none}
.kp-add{flex:1;min-height:56px;font-size:16px;white-space:nowrap}
.kp-add.is-done{background:#15803d!important}
.kp-add.is-busy{opacity:.8;cursor:wait}
.kp-added{display:flex;align-items:center;gap:8px;margin:-10px 0 0;font-size:14px;font-weight:600;color:#15803d}
.kp-added[hidden]{display:none}
.kp-added a{color:var(--k-blue)!important;text-decoration:underline;text-underline-offset:3px}
.kp-oos{margin:-10px 0 0;font-size:14px;color:var(--k-muted)}
.kp-oos a{color:var(--k-navy)!important;font-weight:600}
.kp-stdform .single_add_to_cart_button{min-height:56px;border-radius:12px!important;background:var(--k-red)!important;color:#fff!important;font:600 16px 'Inter',sans-serif!important;padding:0 28px!important}
.kp-stdform .quantity .qty{height:56px;border-radius:12px}
.kp-stdform table.variations select{min-height:46px;border-radius:10px}
.kp-perks{margin:0;padding:18px 0 0;list-style:none;display:grid;gap:14px;border-top:1px solid var(--k-line)}
.kp-perk{display:flex;gap:14px;align-items:flex-start;margin:0}
.kp-perk-ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;background:rgba(var(--k-blue-rgb),.07);color:var(--k-blue)}
.kp-perk>div{display:flex;flex-direction:column;gap:2px;padding-top:1px;font-size:13.5px;color:var(--k-muted)}
.kp-perk b{font-size:14.5px;font-weight:600;color:var(--k-navy)}
.kp-perk b a{color:inherit!important;text-decoration:none}
.kp-perk b a:hover{text-decoration:underline;text-underline-offset:3px}
.kp-perk--ship .kp-perk-ico{background:rgba(22,163,74,.1);color:#15803d}
.kp-ship-sub.is-today{color:#15803d;font-weight:600}
.kp-link{display:inline-flex;align-self:flex-start;margin-top:3px;padding:0;border:0;background:none;color:var(--k-blue)!important;font:600 13.5px 'Inter',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.kp-link:hover{color:var(--k-navy)!important}
.kp-short{padding-top:18px;border-top:1px solid var(--k-line);font-size:14.5px;line-height:1.65;color:#3B4654}
.kp-short-in{max-height:12.5em;overflow:hidden}
.kp-short.is-clamp .kp-short-in{-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.kp-short-in p{margin:0 0 .7em}
.kp-short-in a{color:var(--k-blue)}
.kp-short.is-open .kp-short-in{max-height:none;-webkit-mask-image:none;mask-image:none}
.kp-short-act{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:4px} .kp-sections{margin-top:56px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--k-ink)}
.kp-sections *{box-sizing:border-box}
.kp-subnav{position:sticky;top:calc(var(--kh-top,0px) + var(--kh-h,84px));z-index:20;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 0 36px;padding:10px 0;background:#fff;border-bottom:1px solid var(--k-line)}
.kp-subnav::-webkit-scrollbar{display:none}
.kp-subnav a{flex:none;padding:9px 16px;border-radius:999px;color:var(--k-ink)!important;font:500 14.5px 'Inter',sans-serif;text-decoration:none!important;transition:background-color .15s}
.kp-subnav a:hover{background:var(--k-soft)}
.kp-subnav a.is-active{background:var(--k-navy);color:#fff!important}
.kp-sec{scroll-margin-top:calc(var(--kh-top,0px) + var(--kh-h,84px) + 76px)}
.kp-h2{margin:0 0 20px!important;font:700 24px/1.25 'Sora','Inter',sans-serif!important;color:var(--k-navy)!important;letter-spacing:-.01em}
.kp-h3{margin:0 0 14px!important;font:700 17px/1.3 'Sora','Inter',sans-serif!important;color:var(--k-navy)!important}
.kp-info{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.kp-info.is-single{grid-template-columns:minmax(0,860px)}
.kp-info-main{display:grid;gap:48px;min-width:0}
.kp-info-side{position:sticky;top:calc(var(--kh-top,0px) + var(--kh-h,84px) + 84px);display:grid;gap:16px}
.kp-card-sec{padding:20px 22px;border:1px solid var(--k-line);border-radius:16px;background:#fff}
.kp-desc{position:relative;font-size:15.5px;line-height:1.75;color:#2E3946}
.kp-desc.is-clamped{max-height:720px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.kp-desc h2,.kp-desc h3,.kp-desc h4{font-family:'Sora','Inter',sans-serif;color:var(--k-navy);line-height:1.3;margin:1.4em 0 .5em}
.kp-desc h2{font-size:20px}.kp-desc h3{font-size:18px}.kp-desc h4{font-size:16px}
.kp-desc p{margin:0 0 1em}
.kp-desc ul,.kp-desc ol{margin:0 0 1em;padding-left:1.3em}
.kp-desc li{margin:.25em 0}
.kp-desc img{max-width:100%;height:auto;border-radius:12px}
.kp-desc a{color:var(--k-blue)}
.kp-desc table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:14.5px}
.kp-desc td,.kp-desc th{padding:8px 10px;border:1px solid var(--k-line)}
.kp-desc iframe{max-width:100%;border-radius:12px}
.kp-more{margin-top:12px;min-height:46px;padding:0 20px;border:1.5px solid var(--k-navy);border-radius:12px;background:#fff;color:var(--k-navy);font:600 14.5px 'Inter',sans-serif;cursor:pointer}
.kp-more:hover{background:var(--k-navy);color:#fff}
.kp-specs{width:100%;margin:0;border-collapse:collapse;font-size:14px}
.kp-specs th,.kp-specs td{padding:10px 0;border:0;border-bottom:1px solid var(--k-line);text-align:left;vertical-align:top;background:none}
.kp-specs tr:last-child th,.kp-specs tr:last-child td{border-bottom:0}
.kp-specs th{width:44%;padding-right:12px;font-weight:500;color:var(--k-muted)}
.kp-specs td{font-weight:600;color:var(--k-ink)}
.kp-specs td a{color:var(--k-blue)!important;font-weight:600}
.kp-files{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.kp-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--k-line);border-radius:12px;color:var(--k-navy)!important;text-decoration:none!important;transition:border-color .15s,background-color .15s}
.kp-file:hover{border-color:var(--k-navy);background:var(--k-soft)}
.kp-file>.kp-ico:first-child{color:var(--k-red)}
.kp-file span{flex:1;display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.35}
.kp-file small{font-size:12px;font-weight:500;color:var(--k-muted)}
.kp-reviews{margin-top:64px;padding-top:40px;border-top:1px solid var(--k-line)}
.kp-rev-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}
.kp-rev-sum{position:sticky;top:calc(var(--kh-top,0px) + var(--kh-h,84px) + 84px);display:grid;gap:16px}
.kp-rev-sum .kp-h2{margin:0!important}
.kp-rev-score{display:flex;align-items:center;gap:14px}
.kp-rev-score>b{font:700 52px/1 'Sora','Inter',sans-serif;color:var(--k-navy);letter-spacing:-.03em}
.kp-rev-score>div{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--k-muted)}
.kp-rev-dist{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.kp-rev-dist li{display:grid;grid-template-columns:14px 1fr 28px;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--k-muted)}
.kp-rev-dist li span:last-child{text-align:right}
.kp-rev-dist i{display:block;height:8px;border-radius:4px;background:#E9EDF1;overflow:hidden}
.kp-rev-dist i b{display:block;height:100%;border-radius:4px;background:#F5A623}
.kp-rev-vernote{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:#15803d;font-weight:500}
.kp-rev-empty{margin:0;font-size:14.5px;color:var(--k-muted);line-height:1.6}
.kp-rev-write{justify-self:start;min-height:46px!important}
.kp-rev-list{columns:2;column-gap:16px}
.kp-rev{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;break-inside:avoid;padding:18px 20px;border:1px solid var(--k-line);border-radius:16px;background:#fff}
.kp-rev.is-extra{display:none}
.kp-rev-list.is-all .kp-rev.is-extra{display:flex}
.kp-rev-head{display:flex;align-items:center;gap:12px}
.kp-av{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;background:hsl(var(--h) 55% 92%);color:hsl(var(--h) 45% 32%);font:700 14px 'Sora','Inter',sans-serif}
.kp-rev-who{flex:1;min-width:0;display:flex;flex-direction:column}
.kp-rev-who b{font-size:14.5px;color:var(--k-navy)}
.kp-rev-who span{font-size:12.5px;color:var(--k-muted)}
.kp-rev-stars .kp-stars{transform:scale(.9);transform-origin:right center}
.kp-ver{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:0;padding:3px 9px 3px 7px;border-radius:999px;background:rgba(22,163,74,.09);color:#15803d;font-size:12px;font-weight:600}
.kp-rev-txt{font-size:14.5px;line-height:1.6;color:#2E3946}
.kp-rev-txt p{margin:0 0 .5em}.kp-rev-txt p:last-child{margin:0}
.kp-rev-imgs{display:flex;flex-wrap:wrap;gap:8px}
.kp-rev-imgs a{display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--k-line)}
.kp-rev-imgs img{width:100%;height:100%;object-fit:cover}
.kp-rev-reply{padding:12px 14px;border-radius:12px;background:var(--k-soft);font-size:13.5px;line-height:1.55;color:#3B4654}
.kp-rev-reply b{display:block;margin-bottom:4px;color:var(--k-navy);font-size:13px}
.kp-rev-reply p{margin:0}
.kp-rev-more{display:block;margin:4px auto 0}
.kp-rev-form{max-width:760px;margin-top:28px;padding:22px 24px;border:1px solid var(--k-line);border-radius:16px;background:var(--k-soft)}
.kp-rev-form #comments{display:none!important}
.kp-rev-form #review_form_wrapper{margin:0}
.kp-rev-form #reply-title{font:700 18px 'Sora','Inter',sans-serif;color:var(--k-navy)}
.kp-rev-form input[type=text],.kp-rev-form input[type=email],.kp-rev-form textarea{width:100%;border:1px solid #CBD2DA;border-radius:10px;padding:12px 14px;background:#fff}
.kp-rev-form .submit{min-height:48px;padding:0 24px!important;border-radius:12px!important;background:var(--k-navy)!important;color:#fff!important;font-weight:600;text-transform:none!important;letter-spacing:normal!important}
@media (max-width:1100px){.kp-rev-grid{grid-template-columns:1fr;gap:24px}.kp-rev-sum{position:static}}
@media (max-width:700px){.kp-rev-list{columns:1}}
.kp-rel{margin-top:64px}
.kp-rel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.kp-rel-head .kp-h2{margin:0!important}
.kp-rel-nav{display:flex;gap:8px}
.kp-rel-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--k-line);border-radius:50%;background:#fff;color:var(--k-navy);cursor:pointer}
.kp-rel-btn:hover{border-color:var(--k-navy)}
.kp-rel-btn:disabled{opacity:.35;cursor:default;border-color:var(--k-line)}
.kp-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;margin:0;padding:2px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin}
.kp-card{display:flex;flex-direction:column;margin:0;padding:14px;border:1px solid var(--k-line);border-radius:16px;background:#fff;scroll-snap-align:start;transition:border-color .18s,box-shadow .18s}
.kp-card:hover{border-color:#C6CED6;box-shadow:0 14px 30px -20px rgba(var(--k-navy-rgb),.4)}
.kp-card-link{display:flex;flex-direction:column;gap:8px;flex:1;color:var(--k-ink)!important;text-decoration:none!important}
.kp-card-img{position:relative;display:block;aspect-ratio:1/1;border-radius:12px;background:var(--k-soft);overflow:hidden}
.kp-card-img img{width:100%;height:100%;object-fit:contain;padding:12px;mix-blend-mode:multiply}
.kp-card-pct{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:6px;background:var(--k-red);color:#fff;font:700 12px 'Inter',sans-serif;font-style:normal}
.kp-card-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.4;min-height:4.2em}
.kp-card-rate{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--k-muted)}
.kp-card-rate .kp-stars{transform:scale(.85);transform-origin:left center;margin-right:-12px}
.kp-card-price{margin-top:auto;font:700 17px 'Sora','Inter',sans-serif;color:var(--k-navy)}
.kp-card-price del{font:400 13px 'Inter',sans-serif;color:var(--k-muted);margin-right:6px}
.kp-card-price ins{text-decoration:none;color:var(--k-red)}
.kp-card-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;border:1.5px solid var(--k-navy);border-radius:10px;color:var(--k-navy)!important;font:600 14px 'Inter',sans-serif;text-decoration:none!important;transition:background-color .15s,color .15s}
.kp-card-add:hover{background:var(--k-navy);color:#fff!important}
.kp-card-add.loading{opacity:.6}
.kp-card-add.added{background:#15803d;border-color:#15803d;color:#fff!important}
.kp-card .added_to_cart{display:none!important} .kp-dlg-lead,.kp-dlg-note{display:flex;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:12px;background:var(--k-soft);font-size:14px;line-height:1.55}
.kp-dlg-lead .kp-ico{color:#15803d}
.kp-glue{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(var(--k-blue-rgb),.18);border-radius:12px;background:rgba(var(--k-blue-rgb),.04)}
.kp-glue-t{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 15px/1.3 'Sora','Inter',sans-serif;color:var(--k-navy)}
.kp-glue-t .kp-ico{color:var(--k-blue)}
.kp-glue-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.kp-glue-cols b{display:block;margin-bottom:3px;font-size:14px;color:var(--k-navy)}
.kp-glue-cols p{margin:0;font-size:13.5px;line-height:1.55;color:#3B4654}
.kp-glue-ex{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed rgba(var(--k-blue-rgb),.22);list-style:none}
.kp-glue-ex li{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--k-line);font-size:13px;color:var(--k-muted)}
.kp-glue-ex b{color:var(--k-navy);font-size:14px}
@media (max-width:560px){.kp-glue-cols{grid-template-columns:1fr}}
.kp-dlg-note{margin:18px 0 0;background:#FFF8E6;border:1px solid #F6E0A6}
.kp-dlg-note .kp-ico{color:#B45309}
.kp-dlg-note b{color:#92400E}
.kp-dlg-group{margin:18px 0 8px;font:600 14px 'Sora','Inter',sans-serif;color:var(--k-navy)}
.kp-ship{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.kp-ship th{padding:0 0 8px;border:0;border-bottom:1px solid var(--k-line);text-align:left;font-size:12.5px;font-weight:500;color:var(--k-muted);background:none}
.kp-ship th:last-child,.kp-ship td:last-child{text-align:right}
.kp-ship td{padding:10px 0;border:0;border-bottom:1px solid var(--k-line);vertical-align:middle;background:none}
.kp-ship tr:last-child td{border-bottom:0}
.kp-ship-m{display:flex;align-items:center;gap:12px;font-weight:500}
.kp-ship-logo{display:flex;align-items:center;justify-content:center;width:60px;height:32px;flex:none;border:1px solid var(--k-line);border-radius:8px;background:#fff;overflow:hidden}
.kp-ship-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.kp-ship-logo--ico{color:var(--k-navy)}
.kp-ship-dbg{margin:0 0 14px;padding:8px 12px;border:1px dashed #C9CFD6;border-radius:8px;font-size:12px;line-height:1.5;color:#6B7480}
.kp-ship-badge{border:0;font:800 11.5px/1 'Inter',sans-serif;letter-spacing:-.01em}
.kp-ship-day{padding-right:12px!important;color:#3B4654;white-space:nowrap}
.kp-ship-cost{font-weight:700;color:var(--k-navy);white-space:nowrap}
.kp-ship-cost.is-free{color:#15803d} .kp-lb{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b1020;color:#fff;overflow:hidden}
.kp-lb[open]{display:block}
.kp-lb::backdrop{background:#0b1020}
.kp-lb-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.kp-lb-track::-webkit-scrollbar{display:none}
.kp-lb-slide{flex:0 0 100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;padding:64px 72px}
.kp-lb-slide img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:8px}
.kp-lb-x,.kp-lb-nav{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.kp-lb-x:hover,.kp-lb-nav:hover{background:rgba(255,255,255,.24)}
.kp-lb-x{top:16px;right:16px}
.kp-lb-nav{top:50%;transform:translateY(-50%)}
.kp-lb-prev{left:16px}.kp-lb-next{right:16px}
.kp-lb-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font:500 14px 'Inter',sans-serif;color:rgba(255,255,255,.8)} .kp-sticky{display:none}
@media (max-width:900px){
body.kp-on div.product.type-product{grid-template-columns:minmax(0,1fr);row-gap:24px}
body.kp-on div.product .kp-gallery,body.kp-on div.product div.summary.entry-summary{grid-column:1;grid-row:auto}
.kp-gallery{position:static;margin:0 -16px}
.kp-g-main{border-radius:0;border-left:0;border-right:0}
.kp-g-slide img{padding:16px}
.kp-g-count{display:block}
.kp-g-nav{display:none}
.kp-g-thumbs{display:none}
.kp-info{grid-template-columns:minmax(0,1fr);gap:32px}
.kp-info-side{position:static}
.kp-cards{grid-auto-columns:minmax(200px,62%)}
.kp-rel-nav{display:none}
.kp-sticky{position:fixed;left:0;right:0;bottom:var(--kp-sticky-offset,0px);z-index:990;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--k-line);box-shadow:0 -10px 30px -18px rgba(var(--k-navy-rgb),.4);transform:translateY(120%);transition:transform .25s ease}
.kp-sticky.is-on{transform:none}
.kp-sticky img{width:44px;height:44px;object-fit:contain;border:1px solid var(--k-line);border-radius:8px;background:#fff}
.kp-sticky-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.kp-sticky-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:var(--k-muted)}
.kp-sticky-txt b{font:700 17px 'Sora','Inter',sans-serif;color:var(--k-navy)}
.kp-sticky-add{min-height:48px;padding:0 18px;font-size:15px}
}
@media (max-width:480px){
.kp-price{font-size:34px}
.kp-qty-btn{width:38px}.kp-qty input{width:44px}
.kp-lb-slide{padding:56px 8px}
.kp-lb-nav{display:none}
.kp-h2{font-size:21px!important}
} body.kp-on .kp-buy [hidden],body.kp-on .kp-sections [hidden],body.kp-on .kp-sticky [hidden]{display:none!important}
body.kp-on #left-sidebar,body.kp-on #right-sidebar,body.kp-on .sidebar-container{display:none!important}
body.kp-on #primary,body.kp-on .content-area{width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;border:0!important}
body.kp-on .kp-buy button,body.kp-on .kp-gallery button,body.kp-on .kp-sections button,body.kp-on .kp-dlg button,body.kp-on .kp-lb button,body.kp-on .kp-sticky button{text-transform:none!important;letter-spacing:normal!important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;line-height:1.2!important;height:auto;min-width:0}
body.kp-on .kp-btn{font-size:16px!important;font-weight:600!important;border-radius:12px!important;padding:0 24px!important}
body.kp-on .kp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;vertical-align:middle;white-space:nowrap;text-align:center}
body.kp-on .kp-btn .kp-ico{display:block;margin:0!important;position:static!important;flex:none}
body.kp-on .kp-add{display:flex!important;min-height:56px!important;height:56px!important;padding:0 18px!important;gap:10px}
body.kp-on .kp-qty input{height:auto!important;min-height:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}
body.kp-on .kp-btn-primary{background:var(--k-red)!important;color:#fff!important;border:0!important}
body.kp-on .kp-btn-primary:hover{background:var(--k-red-d)!important}
body.kp-on .kp-btn-line{background:#fff!important;color:var(--k-navy)!important;border:1.5px solid var(--k-navy)!important}
body.kp-on .kp-btn-line:hover:not(:disabled){background:var(--k-navy)!important;color:#fff!important}
body.kp-on .kp-add.is-done{background:#15803d!important}
body.kp-on .kp-add:disabled{background:#C4CBD3!important;color:#fff!important}
body.kp-on .kp-qty-btn,body.kp-on .kp-g-thumb,body.kp-on .kp-g-zoom,body.kp-on .kp-g-nav,body.kp-on .kp-rel-btn,body.kp-on .kp-dlg-x{background:#fff!important;color:var(--k-navy)!important;padding:0!important;border-radius:inherit}
body.kp-on .kp-qty-btn{border:0!important;border-radius:0!important}
body.kp-on .kp-g-zoom,body.kp-on .kp-g-nav,body.kp-on .kp-rel-btn,body.kp-on .kp-dlg-x{border-radius:50%!important}
body.kp-on .kp-g-thumb{border-radius:12px!important;padding:0!important}
body.kp-on .kp-var-more{background:#fff!important;color:var(--k-blue)!important;padding:6px 6px 8px!important;border-radius:12px!important}
body.kp-on .kp-link{background:none!important;color:var(--k-blue)!important;padding:0!important;font-size:13.5px!important;font-weight:600!important;border:0!important;border-radius:0!important}
body.kp-on .kp-more{background:#fff!important;color:var(--k-navy)!important;border:1.5px solid var(--k-navy)!important;border-radius:12px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:600!important}
body.kp-on .kp-more:hover{background:var(--k-navy)!important;color:#fff!important}
body.kp-on .kp-lb-x,body.kp-on .kp-lb-nav{background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:50%!important;padding:0!important}
body.kp-on .kp-price .kp-cur{font-size:.55em!important;margin-left:.08em}
body.kp-on .kp-price{font:700 40px/1 'Sora','Inter',sans-serif!important;color:var(--k-navy)!important;letter-spacing:-.02em!important}
body.kp-on .kp-price.is-sale{color:var(--k-red)!important}
body.kp-on .kp-price .woocommerce-Price-amount,body.kp-on .kp-price bdi,body.kp-on .kp-price .woocommerce-Price-currencySymbol,body.kp-on .kp-price ins{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
body.kp-on .kp-price del,body.kp-on .kp-price del *{font:500 20px 'Inter',sans-serif!important;color:var(--k-muted)!important}
body.kp-on .kp-reg{font:500 20px 'Inter',sans-serif!important;color:var(--k-muted)!important;text-decoration:line-through!important}
body.kp-on .kp-card-price .woocommerce-Price-amount,body.kp-on .kp-card-price bdi{font:inherit!important;color:inherit!important}
body.kp-on .kp-sticky-txt b,body.kp-on .kp-sticky-txt b *{font:700 17px 'Sora','Inter',sans-serif!important;color:var(--k-navy)!important}
@media (max-width:480px){body.kp-on .kp-price{font-size:34px!important}}
@media (prefers-reduced-motion:reduce){.kp-g-slide img,.kp-sticky,.kp-dlg[open]{transition:none;animation:none}.kp-g-track,.kp-lb-track,.kp-cards{scroll-behavior:auto}}