/* Legal reading layout and the native Shoptet information menu. */
.ckr-shop .ckr-legal{max-width:1100px;margin:0 auto;color:#304345;line-height:1.75;font-size:17px;overflow-wrap:anywhere}
.ckr-shop .ckr-legal section{margin:38px 0;scroll-margin-top:48px}
.ckr-shop .ckr-legal h2{font-size:27px;line-height:1.3;font-weight:800;margin:0 0 18px}
.ckr-shop .ckr-legal p{margin:0 0 16px}
.ckr-shop .ckr-legal ul{padding-left:24px;margin:16px 0}
.ckr-shop .ckr-legal li{margin-bottom:12px}
.ckr-shop .ckr-legal a{color:#397f80;text-decoration:underline;text-underline-offset:3px}
.ckr-shop .ckr-legal-intro,.ckr-shop .ckr-legal-form{padding:28px 32px;border-radius:24px;background:#f1f8f5}
.ckr-shop .ckr-legal-form{background:#fff6e6}
.ckr-shop .ckr-legal-version{font-size:14px;color:#597075;margin-bottom:0!important}
.ckr-shop .ckr-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}
.ckr-shop .ckr-legal-nav a{padding:11px 16px;border-radius:14px;background:#f1edf9;color:#304345;text-decoration:none;font-weight:700;font-size:15px}
.ckr-shop .ckr-legal-nav a:nth-child(2n){background:#fff0e8}
.ckr-shop .ckr-legal-nav a:hover{background:#e5daf5}
.ckr-shop .ckr-legal-end{padding-top:12px}
.ckr-shop #footer .custom-footer{margin:28px 0 24px;padding:28px 32px;border-radius:24px;background:#f1f8f5;border:0;box-shadow:none}
.ckr-shop #footer .custom-footer:before,.ckr-shop #footer .custom-footer:after{display:none}
.ckr-shop #footer .custom-footer__articles{width:100%;padding:0;float:none}
.ckr-shop #footer .custom-footer__articles h3{font-size:24px;font-weight:800;line-height:1.3;margin:0 0 20px;color:#304345}
.ckr-shop #footer .custom-footer__articles ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.ckr-shop #footer .custom-footer__articles li{margin:0;padding:0}
.ckr-shop #footer .custom-footer__articles li a{display:flex;align-items:center;justify-content:center;min-height:52px;height:100%;padding:13px 18px;border-radius:14px;background:#fff0e8;color:#304345;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;border:0;box-shadow:none;transition:background .15s ease}
.ckr-shop #footer .custom-footer__articles li:nth-child(3n+2) a{background:#eee7f8}
.ckr-shop #footer .custom-footer__articles li:nth-child(3n) a{background:#e0f0fa}
.ckr-shop #footer .custom-footer__articles li a:hover{background:#c7e4d8}
.ckr-shop .ckr-legal-nav a:focus-visible,.ckr-shop #footer .custom-footer__articles a:focus-visible{outline:3px solid #527a68;outline-offset:3px}
@media(max-width:991px){.ckr-shop #footer .custom-footer__articles ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ckr-shop .ckr-legal{font-size:16px}.ckr-shop .ckr-legal h2{font-size:23px}.ckr-shop .ckr-legal-intro,.ckr-shop .ckr-legal-form{padding:22px 20px}.ckr-shop #footer .custom-footer{padding:24px 20px}.ckr-shop #footer .custom-footer__articles ul{grid-template-columns:1fr;gap:10px}}
.ckr-shop #footer .footer-rows{box-sizing:border-box;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:0 32px!important}
.ckr-shop #footer .custom-footer__articles{flex:0 0 100%!important;max-width:100%!important}
.ckr-shop:is(.id-39,.id-691) .discussionContainer{display:none}
@media(max-width:767px){.ckr-shop #footer .footer-rows{padding:0 20px!important}}
.ckr-shop #footer{background:#fff!important}.ckr-shop #footer h3:after{display:none}

/* Keep native variant selection and Shoptet price/availability updates. */
.ckr-shop.type-detail .variant-list{width:100%;max-width:100%;margin:26px 0 24px}
.ckr-shop.type-detail .variant-list .variant-label{display:block;margin:0 0 10px;color:#304345;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none}
.ckr-shop.type-detail .variant-list #simple-variants{width:100%;max-width:100%}
.ckr-shop.type-detail .variant-list select{box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0;height:56px;min-height:56px;padding:14px 52px 14px 18px;border:0!important;border-radius:16px!important;background-color:#e9f5f0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%23304345' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:24px 24px!important;color:#304345!important;font-family:inherit;font-size:16px!important;font-weight:600;line-height:1.5;box-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease}
.ckr-shop.type-detail .variant-list select:hover{background-color:#dceddf!important}
.ckr-shop.type-detail .variant-list select:focus{outline:2px solid #527a68;outline-offset:3px;background-color:#e2f1e9!important}
.ckr-shop.type-detail .variant-list select:disabled{opacity:.6;cursor:not-allowed}
.ckr-shop.type-detail .variant-list select option{background:#fff;color:#304345;font-weight:400}
@media(max-width:767px){.ckr-shop.type-detail .variant-list{margin:22px 0}.ckr-shop.type-detail .variant-list select{padding-left:16px;padding-right:46px;background-position:right 12px center!important}}
@media(prefers-reduced-motion:reduce){.ckr-shop.type-detail .variant-list select{transition:none}}
@media(forced-colors:active){.ckr-shop.type-detail .variant-list select{appearance:auto;background-image:none!important;border:1px solid ButtonText!important}}


.ckr-shop #footer .footer-bottom-full-width{width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}.ckr-shop #footer .footer-bottom{box-sizing:border-box;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important;gap:16px 24px;flex-wrap:wrap}.ckr-shop #footer .footer-bottom::before,.ckr-shop #footer .footer-bottom::after{display:none!important}.ckr-shop #footer .footer-bottom>span{width:auto!important}.ckr-shop #footer .footer-bottom>span:first-child{flex:1 1 400px;text-align:left!important}.ckr-shop #footer #signature{flex:0 0 auto;white-space:nowrap}@media(max-width:767px){.ckr-shop #footer .footer-bottom{padding-left:20px!important;padding-right:20px!important}.ckr-shop #footer .footer-bottom>span{flex:none!important}.ckr-shop #footer #signature{align-self:flex-start;text-align:left}}

/* Keep product details inside the same content frame as category grids and footer. */
.ckr-shop #content{padding-left:0!important;padding-right:0!important;min-width:0}
.ckr-shop.type-detail .p-detail-full-width{box-sizing:border-box;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin:32px 0 0!important;padding:0!important;background:transparent!important}
.ckr-shop.type-detail .p-detail-full-width>.container-full-width{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.ckr-shop.type-detail .p-detail-tabs-wrapper{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.ckr-shop.type-detail .p-detail-tabs-wrapper>.row{margin:0!important}
.ckr-shop.type-detail .p-detail-tabs-wrapper>.row>div{padding-left:0!important;padding-right:0!important}
.ckr-shop.type-detail .p-detail-tabs{background:#fff!important}
.ckr-shop.type-detail .p-detail-tabs-wrapper .tab-content{box-shadow:none!important;border-radius:0!important;background:#fff!important;padding:32px 0!important;border-top:1px solid #edf1ef}
.ckr-shop.type-detail .basic-description>h4{max-width:880px;margin:0 auto 20px}
.ckr-shop #footer .custom-footer{margin-top:40px!important;background:#f1f8f5!important}
@media(max-width:767px){.ckr-shop.type-detail .p-detail-full-width{margin-top:24px!important}.ckr-shop.type-detail .p-detail-tabs-wrapper .tab-content{padding:24px 0!important}.ckr-shop #footer .custom-footer{margin-top:28px!important}}

/* About page follows the shared shop frame instead of legacy 1100/880px limits. */
body.ckr-shop.id-716 .ckr-info-page,
body.ckr-shop.id-716 .content-inner>h2:has(+.discussionContainer),
body.ckr-shop.id-716 .discussionContainer{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
