/* CoolKeychain inner-page system — intentionally loaded after legacy route CSS. */
:root{--ci-paper:#f2eee6;--ci-ink:#171715;--ci-red:#8e211f;--ci-line:rgba(23,23,21,.18);--ci-white:#fffdf8;--ci-serif:'Italiana',Georgia,serif;--ci-sans:'DM Sans',Arial,sans-serif}
.ck-category-page,.ck-product-page,.ck-cart-page,.ck-checkout-page,.ck-success-page,.ck-account-page,.ck-account-logout,.ck-account-password-page,.ck-search-page{background:var(--ci-paper)!important;color:var(--ci-ink)!important;font-family:var(--ci-sans)!important}
.ck-category-page h1,.ck-category-page h2,.ck-category-page h3,.ck-product-page h1,.ck-product-page h2,.ck-product-page h3,.ck-cart-page h1,.ck-cart-page h2,.ck-checkout-page h1,.ck-checkout-page h2,.ck-success-page h1,.ck-account-page h1,.ck-account-page h2,.ck-account-logout h1,.ck-search-page h1,.ck-search-page h2{font-family:var(--ci-serif)!important;font-weight:400!important;letter-spacing:-.045em!important}
.ck-category-eyebrow,.ck-product-eyebrow,.ck-account-eyebrow,[class*="__eyebrow"]{color:var(--ci-red)!important;font-family:var(--ci-sans)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important}
/* Collection: editorial opening, gallery-like product grid. */
.ck-category-page{padding-bottom:0!important}.ck-category-shell{width:calc(100% - clamp(36px,8.4vw,144px))!important;max-width:none!important}.ck-category-breadcrumbs-wrap{padding-block:22px!important}.ck-category-hero{padding:0!important}.ck-category-hero__card{min-height:660px!important;border:0!important;border-radius:0!important;background:transparent!important;grid-template-columns:42% 58%!important}.ck-category-hero__content{padding:clamp(42px,6vw,92px) clamp(0px,3vw,48px) clamp(42px,6vw,92px) 0!important}.ck-category-hero h1{font-size:clamp(58px,7.2vw,116px)!important;line-height:.88!important;margin:24px 0 30px!important}.ck-category-hero__copy{font-size:15px!important;max-width:430px!important}.ck-category-primary-button,.ck-category-product-card__cta{border-radius:0!important;background:var(--ci-ink)!important;color:#fff!important;border:1px solid var(--ci-ink)!important;min-height:50px!important;font-family:var(--ci-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:9px!important}.ck-category-hero__facts{margin-top:auto!important}.ck-category-hero__media{min-height:660px!important;border-radius:0!important}.ck-category-hero__proof{border-radius:0!important;box-shadow:none!important;background:rgba(242,238,230,.92)!important}.ck-category-quick-nav__item{border-radius:0!important;background:transparent!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.ck-category-catalog{padding:100px 0 120px!important}.ck-category-catalog__heading h2{font-size:clamp(48px,6vw,92px)!important}.ck-category-sidebar{border:0!important;border-radius:0!important;background:transparent!important;top:110px!important}.ck-category-sidebar__top,.ck-category-sidebar__filters{padding-inline:0!important}.ck-category-sidebar__note{border-radius:0!important;margin-inline:0!important}.ck-category-product-grid{gap:55px 18px!important}.ck-category-product-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ck-category-product-card:hover{box-shadow:none!important}.ck-category-product-card__media{border-radius:0!important;aspect-ratio:4/5!important}.ck-category-product-card__body{padding:15px 0!important;min-height:0!important}.ck-category-product-card h3{font-size:22px!important}.ck-category-product-card__cta{margin-top:18px!important}.ck-category-product-card__favorite,.ck-category-product-card__badge{border-radius:0!important}.ck-category-review__card{border-radius:0!important;background:var(--ci-ink)!important;padding:65px!important}.ck-category-review blockquote{font-size:clamp(34px,4vw,62px)!important}
/* Product: image-led atelier, configuration as a precise instrument panel. */
.ck-product-page.ck-product-page--retail{padding-top:38px!important}.ck-product-page--retail .ck-product-container{width:calc(100% - clamp(36px,8.4vw,144px))!important;max-width:none!important}.ck-product-page--retail .ck-product-layout{grid-template-columns:55% 45%!important;gap:0!important}.ck-product-page--retail .ck-product-media{padding-right:clamp(24px,4vw,70px)!important}.ck-product-page--retail .ck-product-main-image,.ck-product-page--retail .ck-product-thumbnail-card{border-radius:0!important}.ck-product-page--retail .ck-product-heading,.ck-product-page--retail .ck-option-flow-intro,.ck-product-page--retail .ck-option-card,.ck-product-page--retail .ck-order-final,.ck-product-page--retail .ck-order-process,.ck-product-page--retail .ck-product-information{border-radius:0!important;background:var(--ci-white)!important;box-shadow:none!important}.ck-product-page--retail .ck-product-heading{padding:38px!important}.ck-product-page--retail .ck-product-heading h1{font-size:clamp(48px,4.8vw,76px)!important;line-height:.92!important}.ck-product-page--retail .ck-product-preview-price strong{font-family:var(--ci-serif)!important;font-size:34px!important;font-weight:400!important}.ck-product-page--retail .ck-option-card{margin-bottom:1px!important}.ck-product-page--retail .ck-option-choice__body,.ck-product-page--retail .ck-add-to-cart,.ck-product-page button{border-radius:0!important}.ck-product-page--retail .ck-add-to-cart{background:var(--ci-red)!important;color:#fff!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:10px!important}.ck-product-page--retail .ck-order-process{margin-top:100px!important;padding:55px!important}.ck-product-page--retail .ck-product-information{padding:55px!important}
/* Commerce and account flows: quiet, spacious, no SaaS-card aesthetic. */
.ck-cart-page [class*="card"],.ck-checkout-page [class*="card"],.ck-account-page [class*="card"],.ck-success-page [class*="card"]{border-radius:0!important;box-shadow:none!important}.ck-account-shell,.ck-cart-shell,.ck-checkout-shell{width:calc(100% - clamp(36px,8.4vw,144px))!important;max-width:1440px!important}.ck-account-compact-card{max-width:760px!important;padding:clamp(35px,5vw,72px)!important}.ck-account-compact-header h1,.ck-account-manage-header h1{font-size:clamp(52px,6vw,88px)!important;line-height:.92!important}.ck-account-form input,.ck-account-form select,.ck-account-form textarea,.ck-checkout-page input,.ck-checkout-page select,.ck-checkout-page textarea{border-radius:0!important;background:transparent!important}.ck-account-page .btn,.ck-account-page button,.ck-cart-page .btn,.ck-cart-page button,.ck-checkout-page .btn,.ck-checkout-page button{border-radius:0!important}.ck-account-primary-button,.ck-account-form button[type="submit"]{background:var(--ci-red)!important;color:#fff!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:10px!important}.ck-search-page{padding:60px clamp(18px,4.2vw,72px) 120px!important}.ck-search-page h1{font-size:clamp(62px,8vw,120px)!important}.ck-success-page h1,.ck-account-logout h1{font-size:clamp(62px,8vw,110px)!important;line-height:.9!important}
@media(max-width:900px){.ck-category-hero__card,.ck-product-page--retail .ck-product-layout{grid-template-columns:1fr!important}.ck-category-hero__content{padding:55px 0!important}.ck-category-hero__media{min-height:60svh!important}.ck-product-page--retail .ck-product-media{padding-right:0!important}.ck-category-sidebar{border-radius:0!important;background:var(--ci-paper)!important}.ck-category-review__card{padding:38px!important}}
@media(max-width:600px){.ck-category-shell,.ck-product-page--retail .ck-product-container,.ck-account-shell,.ck-cart-shell,.ck-checkout-shell{width:calc(100% - 36px)!important}.ck-category-hero h1{font-size:60px!important}.ck-category-catalog{padding-top:70px!important}.ck-category-product-grid{gap:45px!important}.ck-product-page--retail .ck-product-heading{padding:26px 18px!important}.ck-product-page--retail .ck-product-heading h1{font-size:44px!important}.ck-product-page--retail .ck-order-process,.ck-product-page--retail .ck-product-information{padding:30px 20px!important}.ck-account-compact-card{padding:32px 18px!important}}
