[hidden]{display:none!important}
.shopify-section:has(>.cp-header){position:sticky;top:-30px;z-index:40}.cp-header{position:relative;top:auto}
.cp-header nav{gap:clamp(10px,1.2vw,20px)}.cp-header nav a{font-size:13px}.cp-header .brand{width:125px}
.cp-order-invite{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;background:#f6ede5;border-bottom:1px solid var(--border)}
.cp-order-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cp-order-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cp-order-cards .photo{border-radius:12px;margin-bottom:30px;overflow:hidden}.cp-order-cards p{font-size:15px;min-height:80px}.cp-order-cards h2{font-size:34px}
.cp-design-options{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 16px}.cp-design-options button{border:1px solid var(--border);border-radius:4px;padding:8px 13px;font-size:13px;background:transparent;color:var(--navy);min-height:44px}.cp-design-options button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.cp-faq{border-bottom:1px solid var(--border);padding:20px 0}.cp-faq summary{list-style:none;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary span{font-size:23px;color:var(--rose)}.cp-faq[open] summary span{transform:rotate(45deg)}.cp-faq p{margin:18px 0 0;font-size:15px;max-width:none}
.cp-lightbox,.cp-mobile-nav{border:1px solid var(--border);border-radius:12px;background:var(--cream);color:var(--navy);max-height:90svh;overflow:auto;padding:35px;width:min(92vw,600px)}dialog::backdrop{background:#18273ebd;backdrop-filter:blur(4px)}.cp-lightbox h2{padding-right:30px;font-size:30px}.cp-lightbox>img{width:100%;height:auto;max-height:60svh;object-fit:contain}.cp-lightbox p{margin:18px 0 0}.cp-dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font:32px/1 sans-serif;min-width:44px;min-height:44px;color:var(--navy)}.cp-mobile-nav{width:min(94vw,480px);padding:45px 28px 30px}.cp-mobile-nav h2{font-size:32px}.cp-mobile-nav nav{display:flex;flex-direction:column;gap:3px;margin:20px 0}.cp-mobile-nav nav a{font:27px/1.4 'Cormorant Garamond',Georgia,serif;min-height:44px}.cp-mobile-nav nav a:hover{color:var(--rose)}.cp-header .menu-button{font-size:26px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #b99a70;border-radius:4px;background:#fffdf8;padding:13px 14px;color:var(--navy)}.inquiry-form select{min-height:51px}.inquiry-form .form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.inquiry-form a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.inquiry-form .errors{color:#8a2036;padding:16px;border:1px solid #8a2036}.cp-footer-email{font-size:14px;padding-top:15px;overflow-wrap:anywhere}.cp-footer-email a{text-decoration:underline;text-underline-offset:4px}.page-hero>.button{margin:12px 8px}.page-hero>p{margin-left:auto;margin-right:auto}
@media(min-width:981px) and (max-width:1350px){.cp-header{display:grid;grid-template-columns:1fr auto;row-gap:8px;padding:8px 3% 12px}.cp-header>a{grid-row:1;grid-column:1}.cp-header .desktop-book{grid-row:1;grid-column:2}.cp-header nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:clamp(14px,2.5vw,30px)}}
@media(max-width:980px){.cp-header{display:flex}.cp-order-invite{grid-template-columns:1fr;gap:25px}.cp-order-actions{flex-direction:row;flex-wrap:wrap}.cp-order-cards{gap:20px}.cp-order-cards h2{font-size:28px}.cp-header .menu-button{margin-left:auto}}
@media(max-width:640px){.cp-order-cards{grid-template-columns:1fr;gap:45px}.cp-order-cards p{min-height:0}.cp-order-cards .photo{max-width:400px;margin:0 auto 25px}.cp-order-actions{flex-direction:column;align-items:stretch}.cp-order-invite h2{font-size:38px}.cp-lightbox{padding:35px 20px 22px}.cp-lightbox .button{width:100%;font-size:12px}.inquiry-form{padding:25px 20px}.inquiry-form .form-grid{grid-template-columns:1fr}.form-intro h3{font-size:26px}footer{padding-bottom:30px}.mobile-book{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
