.cbk-shop-hero,.cbk-gallery-hero{margin-top:22px}.cbk-shop-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:20px}.cbk-shop-intro p,.cbk-gallery-description{max-width:650px;font-family:"EB Garamond",serif;font-size:1.25rem;line-height:1.45}.cbk-price-lockup,.cbk-gallery-meta{display:flex;gap:14px;align-items:baseline;border-top:1px solid rgba(20,20,20,.18);padding-top:14px}.cbk-price-lockup strong,.cbk-gallery-meta strong{font-family:"Cinzel",serif;text-transform:uppercase;letter-spacing:.06em}.cbk-price-lockup span,.cbk-gallery-meta span{font-size:2rem;font-weight:700}.cbk-gallery-section,.cbk-photo-section{width:min(1180px,calc(100% - 28px));margin:26px auto 60px}.cbk-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.cbk-section-head h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.cbk-section-head>p{max-width:440px;line-height:1.5}.cbk-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cbk-project-card{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr);border:1px solid rgba(20,20,20,.18);background:#f8f4ec;min-height:290px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cbk-project-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.12)}.cbk-project-cover{min-height:260px;background:#ded7ca;overflow:hidden}.cbk-project-cover img{width:100%;height:100%;object-fit:cover;display:block}.cbk-project-placeholder{height:100%;display:grid;place-items:center;font-family:"Cinzel",serif;font-size:2rem}.cbk-project-copy{padding:24px;display:flex;flex-direction:column}.cbk-project-date{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.cbk-project-copy h3{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500;margin:10px 0 8px}.cbk-project-copy p{line-height:1.45;margin:0 0 20px}.cbk-project-bottom{margin-top:auto;border-top:1px solid rgba(20,20,20,.14);padding-top:14px;display:flex;justify-content:space-between;gap:14px;font-size:.9rem}.cbk-empty{grid-column:1/-1;min-height:180px;border:1px dashed rgba(20,20,20,.25);display:grid;place-items:center;text-align:center;padding:30px}.cbk-empty strong,.cbk-empty span{display:block}.cbk-selection-bar{position:sticky;top:12px;z-index:20;background:#f3eee5;border:1px solid rgba(20,20,20,.16);box-shadow:0 10px 25px rgba(0,0,0,.08);padding:14px 16px;margin-bottom:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cbk-selection-bar div{display:grid;gap:2px}.cbk-selection-bar span{font-size:.85rem}.cbk-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cbk-photo-card{position:relative;padding:0;border:0;background:#ddd;aspect-ratio:4/5;overflow:hidden;cursor:pointer}.cbk-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease,filter .2s ease}.cbk-photo-card:hover img{transform:scale(1.02)}.cbk-photo-card.is-selected img{filter:brightness(.68)}.cbk-photo-card.is-selected{outline:4px solid #111;outline-offset:-4px}.cbk-photo-check{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;opacity:0;transform:scale(.7);transition:.15s}.cbk-photo-card.is-selected .cbk-photo-check{opacity:1;transform:scale(1)}.cbk-photo-code{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.78);color:#fff;padding:5px 7px;font:600 12px Arial,sans-serif;letter-spacing:.03em}.cbk-bump{animation:cbkBump .22s ease}@keyframes cbkBump{50%{transform:scale(.96)}}.cbk-order-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.cbk-order-drawer.is-open{pointer-events:auto}.cbk-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58);opacity:0;transition:.2s}.cbk-order-drawer.is-open .cbk-drawer-backdrop{opacity:1}.cbk-order-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,100%);overflow:auto;background:#f5f0e7;padding:32px;transform:translateX(100%);transition:.25s ease;box-shadow:-20px 0 55px rgba(0,0,0,.24)}.cbk-order-drawer.is-open .cbk-order-panel{transform:translateX(0)}.cbk-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;cursor:pointer}.cbk-order-panel h2{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:500;margin:0 0 18px}.cbk-code-list,.cbk-order-codes{display:flex;gap:7px;flex-wrap:wrap}.cbk-code-list span,.cbk-order-codes span{background:#151515;color:#fff;padding:7px 9px;font-size:.8rem}.cbk-order-form{display:grid;gap:14px;margin-top:24px}.cbk-order-form>label{display:grid;gap:6px}.cbk-order-form input{min-height:48px;border:1px solid rgba(20,20,20,.28);background:#fff;padding:10px 12px;font:inherit}.cbk-order-form fieldset{border:1px solid rgba(20,20,20,.2);padding:13px;display:flex;gap:16px;flex-wrap:wrap}.cbk-order-form legend{font-weight:700;padding:0 6px}.cbk-choice{display:flex;align-items:center;gap:7px}.cbk-choice input{min-height:auto}.cbk-order-note{font-size:.9rem;line-height:1.45}.cbk-submit{width:100%}.cbk-form-message{min-height:1.2em;font-weight:700}.cbk-no-scroll{overflow:hidden}@media(max-width:900px){.cbk-project-grid{grid-template-columns:1fr}.cbk-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.cbk-shop-intro,.cbk-section-head{display:grid}.cbk-project-card{grid-template-columns:1fr}.cbk-project-cover{height:230px}.cbk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cbk-selection-bar{top:6px}.cbk-selection-bar span{display:none}.cbk-order-panel{padding:28px 20px}}
.cbk-checkout-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.cbk-checkout-steps span{border:1px solid rgba(20,20,20,.18);padding:7px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:#eee8de}.cbk-checkout-steps span.is-active{background:#171717;color:#fff;border-color:#171717}.cbk-checkout-steps-compact{margin:0 0 18px}.cbk-checkout-summary{border:1px solid rgba(20,20,20,.18);background:#fff;margin:18px 0}.cbk-checkout-summary>div{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid rgba(20,20,20,.1)}.cbk-checkout-summary>div:last-child{border-bottom:0}.cbk-checkout-summary span{color:#555}.cbk-checkout-total{font-size:1.15rem;background:#f0ebe2}.cbk-checkout-total strong{font-size:1.35rem}.cbk-checkout-label{margin:16px 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.cbk-payment-options{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.cbk-payment-choice{position:relative;display:block;cursor:pointer}.cbk-payment-choice input{position:absolute;opacity:0;pointer-events:none}.cbk-payment-choice>span{display:grid;gap:3px;padding:14px;border:2px solid rgba(20,20,20,.16);background:#fff;min-height:76px}.cbk-payment-choice input:checked+span{border-color:#111;background:#111;color:#fff}.cbk-payment-choice small{opacity:.72}.cbk-price-lockup small{display:block;font-size:.8rem}.cbk-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.cbk-payment-options{grid-template-columns:1fr!important}.cbk-checkout-steps{gap:5px}.cbk-checkout-steps span{font-size:.64rem;padding:6px 7px}}


/* Express wallet checkout */
.cbk-express-checkout{border:1px solid rgba(20,20,20,.18);background:#fff;padding:16px;margin-top:4px}
.cbk-express-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(20,20,20,.1)}
.cbk-express-head>div{display:grid;gap:4px}
.cbk-express-head strong{font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:600;line-height:1.1}
.cbk-express-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.cbk-express-lock{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(20,20,20,.16);padding:6px 8px;background:#f5f0e7}
.cbk-wallet-lock-message{margin:12px 0 0;padding:10px 12px;background:#f5f0e7;font-size:.83rem;font-weight:700}
.cbk-wallet-methods{display:grid;gap:10px;margin-top:12px;transition:opacity .18s ease}
.cbk-wallet-methods.is-locked{opacity:.38;pointer-events:none}
.cbk-wallet-methods.is-processing{opacity:.58;pointer-events:none}
.cbk-wallet-method{min-height:52px}
.cbk-apple-pay-button{display:block;width:100%;height:52px;border:0;border-radius:8px;cursor:pointer;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;background:#000}
.cbk-apple-pay-button:disabled{cursor:wait}
#cashAppPay{min-height:52px}
.cbk-secure-copy{margin:12px 0 0;text-align:center;font-size:.76rem;line-height:1.35;color:#626262;letter-spacing:.01em}
.cbk-manual-payment{display:grid;gap:14px}
.cbk-payment-success{border:1px solid rgba(20,20,20,.18);background:#fff;padding:24px;margin-top:4px;text-align:center}
.cbk-success-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#111;color:#fff;font-size:1.6rem;font-weight:800}
.cbk-payment-success h3{font-family:"Cormorant Garamond",serif;font-size:2.1rem;font-weight:600;margin:3px 0 8px}
.cbk-payment-success>p:not(.eyebrow){margin:0 auto 18px;max-width:38ch;line-height:1.45}
.cbk-download-links{display:grid;gap:8px;margin:18px 0}
.cbk-download-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(20,20,20,.16);background:#f5f0e7;text-align:left}
.cbk-download-link span{font-size:.82rem;font-weight:800;letter-spacing:.04em}
.cbk-download-link strong{font-size:.82rem;text-transform:uppercase}
.cbk-order-form.is-paid>label,.cbk-order-form.is-paid>.cbk-express-checkout,.cbk-order-form.is-paid>.cbk-manual-payment{display:none!important}
@media(max-width:640px){
  .cbk-express-head{align-items:center}
  .cbk-express-lock{display:none}
  .cbk-payment-success{padding:20px 14px}
}

.cbk-card-payment{display:grid;gap:10px;padding-top:4px}
.cbk-card-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
#cardContainer{min-height:48px}
#googlePay{min-height:52px}
.cbk-card-payment .cbk-submit{margin-top:2px}

/* Checkout cleanup */
.cbk-express-checkout[hidden],
.cbk-manual-payment[hidden],
.cbk-wallet-method[hidden],
.cbk-card-payment[hidden],
.cbk-apple-pay-unavailable[hidden],
.cbk-payment-success[hidden]{display:none!important}

.cbk-express-checkout{
  border:1px solid rgba(20,20,20,.14);
  padding:18px;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}
.cbk-wallet-methods{gap:12px;margin-top:14px}
.cbk-wallet-method{min-height:50px}
.cbk-apple-pay-unavailable{
  min-height:52px;
  border:1px solid rgba(20,20,20,.18);
  border-radius:8px;
  background:#f7f4ee;
  padding:10px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.cbk-apple-pay-unavailable strong{
  font-family:"Cinzel",serif;
  font-size:.9rem;
  letter-spacing:.03em;
}
.cbk-apple-pay-unavailable span{
  color:#6a655e;
  font-size:.76rem;
  text-align:right;
  line-height:1.25;
}
.cbk-pay-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:2px 0;
  color:#777169;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.cbk-pay-divider::before,.cbk-pay-divider::after{
  content:"";
  height:1px;
  background:rgba(20,20,20,.12);
  flex:1;
}
.cbk-card-payment{
  gap:10px;
  padding:12px 0 0;
  border-top:0;
}
.cbk-card-label{color:#4c473f}
#cardContainer{
  min-height:48px;
  border-radius:8px;
  overflow:hidden;
}
#googlePay,#cashAppPay{min-height:50px}
.cbk-card-payment .cbk-submit{
  min-height:48px;
  border-radius:999px;
}
.cbk-manual-payment{
  border:1px dashed rgba(20,20,20,.25);
  background:#fffaf2;
  padding:16px;
  margin-top:4px;
}
.cbk-fallback-head{display:grid;gap:4px}
.cbk-fallback-head strong{font-family:"Cormorant Garamond",serif;font-size:1.2rem}
.cbk-fallback-head span{font-size:.85rem;line-height:1.35;color:#5e5951}

@media(max-width:640px){
  .cbk-express-checkout{padding:14px}
  .cbk-apple-pay-unavailable{align-items:flex-start;flex-direction:column;gap:3px}
  .cbk-apple-pay-unavailable span{text-align:left}
}
