.cp-catalog{padding:clamp(48px,6vw,100px) clamp(20px,4vw,80px)!important;box-sizing:border-box;max-width:none!important;margin:0!important;color:#142a33;background:#d8e4ee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.cp-catalog *{box-sizing:border-box}.cp-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1600px;margin:0 auto 40px;padding-inline:0}.cp-heading h2{font-size:clamp(32px,4.5vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:0;max-width:15ch}.cp-heading p{font-size:clamp(15px,1.2vw,19px);max-width:35ch;margin:0;color:#415966}
.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;grid-auto-rows:1fr;max-width:1600px;margin:auto;grid-auto-flow:row}.cp-card{position:relative;display:flex;align-items:end;min-width:0;min-height:440px;border:1px solid #aabecb;border-radius:14px;overflow:hidden;isolation:isolate;background:#b5c6cf;color:#fff;cursor:pointer;text-align:left;padding:0;font:inherit}.cp-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;padding:0;transition:transform .5s ease;z-index:-2}.cp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b202a 0%,#142a33dd 10%,#142a3322 55%,transparent 80%);z-index:-1}.cp-card:nth-child(3n+2){background:#e3e6e5}.cp-card:nth-child(3n){background:#98b2c0}.cp-placeholder{position:absolute;top:12%;right:12%;font-size:clamp(80px,14vw,240px);line-height:1;color:#ffffff55;z-index:-2}.cp-caption{display:grid;gap:8px;padding:clamp(20px,2.3vw,38px);width:100%}.cp-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d8e4ee}.cp-caption strong{font-weight:400;font-size:clamp(19px,1.6vw,29px);line-height:1.12;overflow-wrap:anywhere}.cp-explore{display:flex;justify-content:space-between;font-size:13px;margin-top:8px}.cp-card:focus-visible{outline:3px solid #3b7ebe;outline-offset:-5px}
.cp-dialog{width:min(1120px,calc(100% - 32px));max-width:none;max-height:90dvh;border:0;border-radius:20px;padding:clamp(20px,4vw,48px);background:#edf2f5;color:#142a33;overscroll-behavior:contain}.cp-dialog::backdrop{background:#08151ccc;backdrop-filter:blur(8px)}.cp-dialog-top{display:flex;justify-content:space-between;gap:16px;position:sticky;top:-1px;z-index:2;background:#edf2f5;padding-block:8px}.cp-close{margin-left:auto}.cp-dialog button,.cp-inquiry button{font:inherit;cursor:pointer}.cp-dialog-top button,.cp-more,.cp-inquiry button{border:0;border-radius:30px;padding:12px 20px;background:#142a33;color:white;min-height:44px}.cp-path{font-size:12px;color:#415966;overflow-wrap:anywhere;margin-top:24px}.cp-dialog h2{font-size:clamp(26px,3vw,44px);font-weight:400;line-height:1.1;overflow-wrap:anywhere}.cp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-result{display:flex;flex-direction:column;gap:12px;border:1px solid #c5d3dc;border-radius:12px;padding:16px;background:white;color:#142a33!important;text-align:left;font:inherit;text-decoration:none;min-width:0}.cp-result img,.cp-result-placeholder{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f7f8;border-radius:8px}.cp-result-placeholder{display:grid;place-items:center;font-size:56px;color:#7294a6}.cp-result strong{font-weight:400;line-height:1.25;overflow-wrap:anywhere}.cp-result>span:last-child{font-size:12px;margin-top:auto}.cp-result:hover{border-color:#3b7ebe}.cp-result-heading{grid-column:1/-1;font-size:16px;margin:12px 0 0}.cp-more{margin-top:24px}.cp-empty{padding:24px}.cp-catalog [hidden]{display:none!important}
.charnay-catalog-page{padding:0}.cp-product-page{max-width:1500px;margin:auto;padding:48px clamp(20px,5vw,80px);min-height:50vh}.cp-inquiry{clear:both;border-top:1px solid #aabecb;padding-top:24px;margin-top:24px}.cp-inquiry h2{font-size:28px}.cp-inquiry form{display:grid;gap:16px}.cp-inquiry label{display:grid;gap:5px;font-size:14px}.cp-inquiry input:not([type=checkbox]),.cp-inquiry textarea{width:100%;padding:12px;border:1px solid #aabecb;border-radius:6px;background:#fff;font:inherit;color:#142a33;box-sizing:border-box}.cp-inquiry .cp-consent{display:flex;align-items:start;gap:10px}.cp-inquiry .cp-honey{display:none}.cp-inquiry button{justify-self:start}.cp-product-page .price,.cp-product-page .cart{display:none!important}
@media(max-width:1023px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-grid>.cp-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:380px}.cp-heading{align-items:start}.cp-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cp-heading{display:block;margin-bottom:28px}.cp-heading p{margin-top:18px}.cp-grid{gap:12px}.cp-grid>.cp-card:nth-child(n){min-height:290px;border-radius:10px}.cp-caption{padding:16px}.cp-caption strong{font-size:18px}.cp-label{font-size:9px}.cp-card img{padding:0}.cp-dialog{width:calc(100% - 16px);padding:18px;max-height:94dvh;border-radius:14px}.cp-results{gap:10px}.cp-result{padding:10px}.cp-result strong{font-size:15px}}
@media(max-width:380px){.cp-grid,.cp-results{grid-template-columns:minmax(0,1fr)}.cp-grid>.cp-card:nth-child(n){min-height:340px}.cp-result img{max-height:200px}}
@media(prefers-reduced-motion:reduce){.cp-card img{transition:none}}
.cp-caption{background:linear-gradient(0deg,#10232cf5,#10232cd9)}
.cp-product-page .woocommerce-product-gallery{opacity:1!important}

/* A regular three/two/one-column grid keeps category edges aligned. */
.cp-card{transition:box-shadow .25s ease,border-color .25s ease}
.cp-caption{min-height:180px;align-content:end;transition:background-color .25s ease;background-color:#10232c}
.cp-explore{align-items:center}
.cp-explore>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;transition:transform .25s ease,background-color .25s ease,color .25s ease}
.cp-card:focus-visible{outline:3px solid #3b7ebe;outline-offset:3px}
.cp-card:focus-visible .cp-caption{background:#244f69}
.cp-card:focus-visible .cp-explore>span{background:#7ab6e3;color:#142a33;transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine){
 .cp-card:hover{border-color:#3b7ebe;box-shadow:0 8px 24px #142a3326}
 .cp-card:hover img{transform:scale(1.06)}
 .cp-card:hover .cp-caption{background:#244f69}
 .cp-card:hover .cp-explore>span{background:#7ab6e3;color:#142a33;transform:rotate(45deg)}
}
.cp-card:active .cp-explore>span{background:#7ab6e3;color:#142a33}
@media(max-width:600px){.cp-grid{grid-template-columns:minmax(0,1fr)}.cp-grid>.cp-card:nth-child(n){min-height:400px}.cp-caption{min-height:160px}}
@media(prefers-reduced-motion:reduce){.cp-card,.cp-caption,.cp-explore>span{transition:none}.cp-card:hover img,.cp-card:focus-visible .cp-explore>span,.cp-card:hover .cp-explore>span{transform:none}}
/* Fill the image area edge to edge above a compact, separate caption. */
.cp-grid>.cp-card:nth-child(n){display:flex;flex-direction:column;align-items:stretch;min-height:0}
.cp-media{display:block;position:relative;flex:none;width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff}
.cp-card .cp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;z-index:auto}
.cp-card::after{display:none}
.cp-card .cp-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:100px;color:#7294a6;z-index:auto}
.cp-card .cp-caption{flex:1;min-height:140px;padding:20px 24px;gap:8px;align-content:start;background-image:none}
.cp-caption strong{font-size:clamp(18px,1.5vw,26px)}
.cp-explore{margin-top:auto;padding-top:4px}
@media(max-width:600px){.cp-card .cp-caption{padding:18px 20px;min-height:130px}}
@media(hover:hover) and (pointer:fine){.cp-card:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.cp-card:hover img{transform:none}}

/* Progressive enhancement: visible by default, staggered only with JS. */
@media(prefers-reduced-motion:no-preference){
 .cp-reveal-pending{opacity:0;transform:translateY(24px)}
 .cp-reveal-entering{animation:cp-reveal 850ms cubic-bezier(.22,1,.36,1) var(--cp-reveal-delay,0ms) both}
 @keyframes cp-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.cp-reveal-pending,.cp-reveal-entering{opacity:1;transform:none;animation:none}}
@media print{.cp-reveal-pending,.cp-reveal-entering{opacity:1!important;transform:none!important;animation:none!important}}
.editor-styles-wrapper .cp-reveal-pending{opacity:1;transform:none;animation:none}
