.ckpc-product,.ckpc-grid,.ckpc-shop,.ckpc-extension,.ckpc-related,.ckpc-share{--ckpc-blue:#1739c6;--ckpc-ink:#182449;--ckpc-muted:#53617c;--ckpc-line:#dce2ef;--ckpc-paper:#fbfaf6;--ckpc-soft:#edf1ff;color:var(--ckpc-ink);box-sizing:border-box}
.ckpc-product *,.ckpc-grid *,.ckpc-extension *{box-sizing:border-box}
.ckpc-kicker{font-size:11px!important;font-weight:750;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;color:#1739c6!important;margin:0 0 16px!important}
.ckpc-product{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);grid-template-areas:"overview order" "description order";column-gap:64px;row-gap:32px;align-items:start}
.ckpc-overview{grid-area:overview;min-width:0}.ckpc-overview h1{font-size:clamp(32px,3.3vw,52px);line-height:1.11;letter-spacing:-.045em;margin:0 0 22px;color:var(--ckpc-ink)}
.ckpc-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.7;margin-bottom:30px}.ckpc-breadcrumb a{color:var(--ckpc-muted)}
.ckpc-introduction{font-size:17px;line-height:1.8;color:var(--ckpc-muted)}.ckpc-introduction p{margin:0 0 20px}
.ckpc-cover{margin:28px 0}.ckpc-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--ckpc-line);border-radius:16px}
.ckpc-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;border-top:1px solid var(--ckpc-line);padding-top:22px;margin:0 0 16px}.ckpc-facts div{min-width:0}.ckpc-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ckpc-muted);margin-bottom:5px}.ckpc-facts dd{margin:0;font-size:14px;font-weight:650;line-height:1.6}
.ckpc-small{font-size:12px!important;line-height:1.8!important;color:var(--ckpc-muted);margin:0 0 20px}
.ckpc-product .ckpc-order{grid-area:order;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:28px;background:white;border:1px solid var(--ckpc-line);border-radius:18px;box-shadow:0 18px 50px #1824490a;position:sticky;top:100px}
.ckpc-order h2{font-size:26px!important;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}.ckpc-order .price{font-size:38px!important;font-weight:750;letter-spacing:-.045em;color:var(--ckpc-ink)!important;line-height:1.3;margin:16px 0 28px!important}.ckpc-order .quantity{display:none!important}
.ckpc-order form.cart{margin:0!important}.ckpc-order .cks-brief{border:0;border-top:1px solid var(--ckpc-line);padding:22px 0 0;margin:0 0 14px;min-width:0}.ckpc-order .cks-brief legend{font-size:18px;font-weight:650;padding-right:10px}.ckpc-order .cks-brief>p{font-size:12px;line-height:1.7;color:var(--ckpc-muted)}.ckpc-order .field{margin-bottom:16px}.ckpc-order label{display:block;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:6px}
.ckpc-order input:not([type=hidden]),.ckpc-order select,.ckpc-order textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bcc8df;border-radius:7px;background:white;color:var(--ckpc-ink);font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;min-height:44px}.ckpc-order textarea{resize:vertical}.ckpc-order details summary{font-size:12px;line-height:1.7;color:var(--ckpc-blue);cursor:pointer;margin:8px 0 15px}.ckpc-order .brief-privacy{font-size:11px!important;color:var(--ckpc-muted)!important;line-height:1.8!important}
.ckpc-order button.single_add_to_cart_button,.ckpc-order a.button{display:flex!important;align-items:center;justify-content:center;float:none!important;width:100%;min-height:50px;border:0;border-radius:8px;background:var(--ckpc-blue)!important;color:white!important;line-height:1.5;font-size:14px;font-weight:650;padding:13px 18px;white-space:normal;text-align:center;text-decoration:none}
.ckpc-assurance{border-top:1px solid var(--ckpc-line);padding-top:18px;font-size:11px;line-height:1.85;color:var(--ckpc-muted);margin:22px 0 14px}.ckpc-policy-links{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:11px;line-height:1.8}.ckpc-policy-links a{color:var(--ckpc-blue)}
.ckpc-description{grid-area:description;min-width:0;max-width:none!important;display:block!important;overflow-wrap:anywhere}.ckpc-copy{font-size:15px;line-height:1.9}.ckpc-copy h2{font-size:28px!important;line-height:1.25;letter-spacing:-.035em;margin:38px 0 16px!important}.ckpc-copy h2:first-child{margin-top:5px!important}.ckpc-copy h3{font-size:20px!important;line-height:1.4;margin:28px 0 12px}.ckpc-copy p{font-size:15px!important;line-height:1.9;margin:0 0 18px}.ckpc-copy ul,.ckpc-copy ol{padding-left:23px;margin:18px 0 24px}.ckpc-copy li{font-size:14px!important;line-height:1.85;margin:8px 0}.ckpc-copy a{color:var(--ckpc-blue);text-decoration:underline;text-underline-offset:3px}
.ckpc-answer{padding:24px;background:var(--ckpc-soft);border-radius:12px;margin-bottom:24px}.ckpc-answer p:last-child{margin:0}.ckpc-table-wrap{overflow-x:auto;margin:22px 0}.ckpc-copy table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.ckpc-copy th,.ckpc-copy td{border:1px solid var(--ckpc-line);padding:12px 14px;text-align:left;vertical-align:top}.ckpc-copy th{background:var(--ckpc-soft);font-weight:650}
.ckpc-copy details{border-top:1px solid var(--ckpc-line);padding:17px 0}.ckpc-copy details:last-child{border-bottom:1px solid var(--ckpc-line)}.ckpc-copy summary{font-size:15px;font-weight:650;line-height:1.65;cursor:pointer;padding-right:12px}.ckpc-copy details p{margin:14px 0 0}.ckpc-copy .ckpc-final{padding:24px;background:var(--ckpc-paper);border:1px solid var(--ckpc-line);border-radius:12px;margin-top:30px}
.ckpc-share{display:flex;align-items:center;gap:12px 17px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--ckpc-line);border-bottom:1px solid var(--ckpc-line);margin-top:42px;font-size:12px;line-height:1.8}.ckpc-share a{color:var(--ckpc-blue)}.ckpc-share button{border:1px solid var(--ckpc-line);border-radius:6px;background:#fff;padding:7px 10px;color:var(--ckpc-blue);font:inherit;cursor:pointer}.ckpc-share [hidden]{display:none!important}
.ckpc-grid,.woocommerce ul.products.ckpc-grid{list-style:none;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;clear:both}.woocommerce ul.products.ckpc-grid:before,.woocommerce ul.products.ckpc-grid:after{display:none}
.ckpc-grid .ckpc-card,.woocommerce ul.products.ckpc-grid li.ckpc-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--ckpc-line);border-radius:15px;overflow:hidden;text-align:left;box-shadow:0 8px 30px #18244905}.ckpc-card-image{display:block;line-height:0}.ckpc-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:0!important;display:block;margin:0!important}.ckpc-card-body{padding:25px;flex:1;display:flex;flex-direction:column}.ckpc-card h2,.woocommerce .ckpc-card h2{font-size:27px!important;line-height:1.2;margin:0 0 12px!important;letter-spacing:-.035em}.ckpc-card h2 a{color:var(--ckpc-ink);text-decoration:none}.ckpc-card-body>p{font-size:13px;line-height:1.85;margin:0 0 17px;color:var(--ckpc-muted)}.ckpc-card-body .ckpc-card-scope{color:var(--ckpc-ink);font-weight:650;font-size:13px}.ckpc-card-price,.ckpc-card-body .ckpc-card-price{font-size:28px!important;font-weight:700;letter-spacing:-.035em;color:var(--ckpc-ink);line-height:1.5;margin-top:auto}.ckpc-card-price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:11px;font-weight:450;letter-spacing:0;color:var(--ckpc-muted)}
.ckpc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#1739c6;color:white!important;border:1px solid #1739c6;border-radius:8px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:650;line-height:1.7;text-decoration:none!important;text-align:center}.ckpc-button:hover,.ckpc-order button.single_add_to_cart_button:hover{background:#102d9d!important}.ckpc-button:focus-visible,.ckpc-share a:focus-visible,.ckpc-share button:focus-visible,.ckpc-copy summary:focus-visible,.ckpc-order input:focus-visible,.ckpc-order select:focus-visible,.ckpc-order textarea:focus-visible{outline:3px solid #ff755f;outline-offset:4px}
.ckpc-related{margin-top:60px}.ckpc-related>h2{font-size:35px!important;letter-spacing:-.04em;line-height:1.2;margin:0 0 28px}.ckpc-related .ckpc-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.ckpc-shell{max-width:1280px;padding:0 32px;margin:0 auto}.ckpc-shop-header{padding:70px 0 48px;background:var(--ckpc-paper)}.ckpc-shop-header h1{max-width:900px;font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}.ckpc-shop-header p:not(.ckpc-kicker){max-width:700px;font-size:18px;line-height:1.8;color:var(--ckpc-muted)}.ckpc-category-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ckpc-category-links a{font-size:12px;font-weight:600;border:1px solid var(--ckpc-line);padding:10px 15px;background:white;border-radius:25px;color:var(--ckpc-blue);text-decoration:none}
.ckpc-shop-products{padding:40px 0 70px;background:#f1f4fb}.ckpc-shop-products .woocommerce-result-count{font-size:12px;line-height:1.8}.ckpc-shop-products .woocommerce-ordering{font-size:12px;margin-bottom:28px}.ckpc-shop-products .woocommerce-ordering select{max-width:100%;border:1px solid var(--ckpc-line);border-radius:7px;background:white;padding:10px;color:var(--ckpc-ink)}.ckpc-shop-help{padding:65px 0;background:var(--ckpc-paper)}.ckpc-shop-help h2{max-width:800px;font-size:36px!important;letter-spacing:-.04em;line-height:1.2}.ckpc-shop-help p:not(.ckpc-kicker){max-width:760px;font-size:15px;line-height:1.9;color:var(--ckpc-muted)}
.ckpc-extension{padding:70px 32px;background:#edf1ff}.ckpc-extension-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ckpc-extension img{width:100%;height:auto;border-radius:14px}.ckpc-extension h2{font-size:clamp(29px,3.1vw,43px);line-height:1.15;letter-spacing:-.045em;margin:0 0 20px}.ckpc-extension p:not(.ckpc-kicker):not(.ckpc-card-price){font-size:14px;line-height:1.9;color:var(--ckpc-muted)}
@media(max-width:1100px){.ckpc-product{column-gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.ckpc-order{padding:23px!important}.ckpc-grid,.woocommerce ul.products.ckpc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ckpc-product{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "order" "description";row-gap:32px}.ckpc-product .ckpc-order{position:static;max-width:640px}.ckpc-overview h1{font-size:35px}.ckpc-related .ckpc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ckpc-extension-inner{grid-template-columns:minmax(0,1fr);gap:30px}.ckpc-extension{padding:48px 24px}.ckpc-shop-header{padding:45px 0 34px}.ckpc-shop-header h1{font-size:42px}.ckpc-shop-header p:not(.ckpc-kicker){font-size:16px}.ckpc-shell{padding:0 24px}}
@media(max-width:540px){.ckpc-grid,.woocommerce ul.products.ckpc-grid,.ckpc-related .ckpc-grid{grid-template-columns:minmax(0,1fr)}.ckpc-overview h1{font-size:31px}.ckpc-introduction{font-size:15px}.ckpc-facts{grid-template-columns:minmax(0,1fr);gap:14px}.ckpc-product .ckpc-order{padding:23px 20px!important}.ckpc-copy p{font-size:14px!important}.ckpc-copy h2{font-size:25px!important}.ckpc-answer{padding:21px}.ckpc-shop-header h1{font-size:36px}.ckpc-category-links{gap:8px}.ckpc-category-links a{padding:9px 12px}.ckpc-shell{padding:0 20px}.ckpc-shop-products .woocommerce-ordering{float:none}.ckpc-shop-products .woocommerce-result-count{float:none}.ckpc-related>h2{font-size:30px!important}}
