.cmcrm.cm-portal{max-width:1120px;padding:32px 24px;font:15px/1.6 'Rethink Sans',Arial,sans-serif;background:#f8f4f1;color:#393631}.cmcrm.cm-portal h1,.cmcrm.cm-portal h2,.cmcrm.cm-portal h3{font-family:'Rethink Sans',Arial,sans-serif;letter-spacing:normal;text-transform:none;line-height:1.3}.cmcrm.cm-portal h1{font-size:34px}.cmcrm.cm-portal h2{font-size:25px}.cmcrm.cm-portal h3{font-size:19px}.cmcrm.cm-portal p,.cmcrm.cm-portal label{font-size:15px}.cm-portal .cm-client-event{border:1px solid #e5dacd;border-radius:22px;background:#fffdf9;padding:28px;box-shadow:0 6px 24px #49352208;margin:22px 0}.cm-portal .cm-event-stats{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:20px;padding:20px 0}.cm-portal .cm-event-stats strong{display:block;font:700 18px/1.5 'Rethink Sans',Arial,sans-serif}.cm-portal .cm-event-stats span{font-size:13px;font-weight:600;color:#776858}.cm-portal .cm-focus-tabs{display:flex;flex-wrap:wrap;gap:6px;border-radius:15px;background:#eee6dc;padding:7px;margin:20px 0}.cm-portal .cm-focus-tabs button{font-size:14px;padding:11px 16px;border-radius:11px;letter-spacing:normal;text-transform:none}.cm-portal .cm-focus-tabs [aria-selected=true]{background:#80664c;color:white}.cm-portal [data-cm-section]{padding-top:16px}.cm-portal input,.cm-portal select,.cm-portal textarea{border-radius:12px;font-size:15px}.cm-portal .cm-button{text-transform:none;letter-spacing:normal;font-size:14px;border-radius:12px}.cm-portal .cm-card .cm-card{box-shadow:none;border:1px solid #e5dacd;border-radius:16px;padding:20px}.cm-portal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;background:#f3ede5;border-radius:16px;margin:18px 0}.cm-portal-actions p{margin:0!important;flex:1 1 220px}.cm-portal-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.cm-portal-product{border:1px solid #e5dacd;border-radius:14px;padding:14px;min-width:0}.cm-portal-product img{width:100%;height:120px;object-fit:contain;background:#f8f4f1;border-radius:9px}.cm-portal-product small{font-size:13px;font-weight:700;color:#70553e;display:block}.cm-portal-product strong{display:block;font-size:15px}.cm-artwork-choice.is-selected{border:2px solid #80664c!important;background:#f8f4f1}.cm-artwork-choice .cm-art-status{font-size:14px;font-weight:700;color:#654c35}.cm-portal .cm-artwork-steps{padding:14px 18px;border-radius:12px;background:#f3ede5;margin-bottom:20px}.cm-portal .cm-artwork-steps strong{display:block}.cm-portal .cm-choice-grid{gap:16px}.cm-portal .cm-choice-grid article{min-width:0}.cm-preview-notice{max-width:1120px;margin:16px auto;padding:16px 20px;border:1px solid #d9c5aa;border-radius:14px;background:#fff4dc;color:#493522;font:15px/1.5 Arial,sans-serif}.cmcrm.cm-booking .cm-summary-category,.cmcrm.cm-booking .cm-choice-category{font-size:14px!important;font-weight:700!important}.cmcrm.cm-booking .cm-order-schedule>span{font-size:18px!important;font-weight:700!important}.cmcrm.cm-booking .cm-order-schedule>b{font-size:16px!important;font-weight:700!important}@media(max-width:680px){.cmcrm.cm-portal{padding:20px 14px}.cm-portal .cm-client-event{padding:20px}.cm-portal .cm-event-stats{grid-template-columns:1fr 1fr}.cm-portal .cm-event-stats>div:last-child{grid-column:1/-1}.cm-portal .cm-focus-tabs button{flex:1 0 28%;padding:10px 8px}.cm-portal-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-portal .cm-choice-grid{grid-template-columns:1fr}.cm-portal h1{font-size:29px}}
.cm-portal-package-photo{margin:18px 0;background:#f3ede5;border-radius:16px;overflow:hidden;max-width:420px}.cm-portal-package-photo img{display:block;width:100%;height:220px;object-fit:contain}.cm-portal-package-photo figcaption{padding:10px 16px;font-size:15px;font-weight:700}
.cm-portal-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.cm-portal-money>div{padding:18px;background:#f3ede5;border-radius:14px}.cm-portal-money span{display:block;font-size:13px;color:#70553e}.cm-portal-money strong{display:block;font-size:24px;color:#493522}@media(max-width:480px){.cm-portal-money{grid-template-columns:1fr}.cm-portal-money>div{display:flex;align-items:center;justify-content:space-between}}
.cmcrm.cm-portal .cm-artwork-choice{display:flex!important;flex-direction:column!important;align-self:start!important;gap:12px;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box}.cmcrm.cm-portal .cm-artwork-choice>h3,.cmcrm.cm-portal .cm-artwork-choice>p{margin:0!important}.cmcrm.cm-portal .cm-artwork-choice>form,.cmcrm.cm-portal .cm-artwork-choice>details{display:block;width:100%;height:auto!important;min-height:0;box-sizing:border-box;margin:0}.cmcrm.cm-portal .cm-artwork-choice fieldset{height:auto!important;min-height:0;max-height:none;min-width:0;box-sizing:border-box}.cmcrm.cm-portal .cm-artwork-choice button.cm-button{display:flex!important;position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:44px!important;max-height:none!important;aspect-ratio:auto!important;flex:0 0 auto!important;align-self:stretch!important;box-sizing:border-box!important;padding:12px 14px!important;margin:0!important;line-height:1.4!important;white-space:normal!important}.cmcrm.cm-portal .cm-artwork-choice>a{display:block;flex:0 0 auto}.cmcrm.cm-portal .cm-artwork-choice>a>img{display:block;max-width:100%;height:260px!important;object-fit:contain}.cmcrm.cm-portal .cm-artwork-choice textarea{width:100%;box-sizing:border-box}.cmcrm.cm-portal .cm-artwork-choice>form[hidden]{display:none!important}.cmcrm.cm-portal .cm-artwork-choice details[open]>summary{margin-bottom:12px}.cmcrm.cm-portal .cm-artwork-choice form .cm-check{margin-bottom:12px}
