.site-header .brand{display:flex;align-items:center;flex:none;max-height:100%}.cookie-brand-logo{display:block;width:104px;height:64px;max-height:100%;flex:none;transition:none}.cookie-brand-logo:hover{transform:none}.cookie-brand-logo svg{display:block;width:100%;height:100%;overflow:hidden}.moca-story{display:grid;grid-template-columns:1fr 1fr;padding-block:72px;align-items:stretch}.moca-story-photo{display:block;position:relative;padding:0;border:0;background:var(--paper);overflow:hidden}.moca-story-photo img{display:block;width:100%;height:100%;max-height:680px;object-fit:cover;object-position:50% 55%}.moca-story-photo>span{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;color:var(--ink);background:var(--surface)}.moca-story-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(30px,5vw,76px);background:var(--paper)}.moca-story-copy .eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:25px}.moca-story-copy h2{font:400 clamp(35px,4vw,58px)/1.2 "Lora",Georgia,serif;letter-spacing:-.04em;margin:0 0 25px;text-wrap:balance}.moca-story-copy h2 em{color:var(--muted);font-style:normal}.moca-story-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;margin:0 0 32px;color:var(--muted)}.moca-story-copy .cookie-text-link{align-self:flex-start;font-size:17px;margin-bottom:28px}.moca-story-copy .button{align-self:flex-start;min-height:56px;font-size:17px}.moca-story-copy>small{display:block;border-top:1px solid var(--line);padding-top:22px;margin-top:40px;color:var(--muted);font-size:15px;line-height:1.7}.product-detail-link{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);min-height:44px;padding:0 0 10px;margin:0 0 20px;font-size:16px}.product-detail-link:hover{border-color:var(--ink)}.product-detail-link .ui-icon{width:18px;height:18px}.product-detail{max-width:940px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--control-radius);overflow:auto;overscroll-behavior:contain}.product-detail::backdrop{background:#17161299}body:has(#product-detail[open]){overflow:hidden}.product-detail-layout{display:grid;grid-template-columns:.95fr 1.05fr}.product-detail-photo{position:relative;border:0;margin:0;padding:0;background:var(--paper);align-self:stretch}.product-detail-photo img{display:block;width:100%;height:100%;object-fit:cover;min-height:500px;max-height:750px}.product-detail-photo>span{position:absolute;left:22px;bottom:22px;background:var(--surface);padding:9px 13px;color:var(--ink);font-size:14px}.product-detail-copy{padding:56px 36px 36px}.product-detail-copy h2{font:400 34px/1.35 Lora,Georgia,serif;margin:0 0 15px;letter-spacing:-.03em}.product-detail-copy>p{font-size:17px;line-height:1.75}.product-detail-copy .eyebrow{font-size:12px;margin-bottom:16px}.product-detail-copy dl{margin:26px 0}.product-detail-copy dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.7}.product-detail-copy dt{color:var(--muted)}.product-detail-copy dd{margin:0}#detail-choice,#detail-pending{color:var(--muted);font-size:15px;line-height:1.8}#detail-inquiry{border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);min-height:44px;padding:8px 0;font-size:16px}.detail-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}#detail-price{font:400 25px/1.5 Lora,Georgia,serif}.product-detail .icon-button{position:absolute;z-index:2;right:14px;top:14px;width:44px;height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font-size:27px}.product-detail .button{font-size:16px;min-height:48px}.cart-drawer,.customer-modal,.message-modal{background:var(--cream);color:var(--ink);border-color:var(--line);border-radius:var(--control-radius)}.cart-drawer h2,.customer-modal h2,.message-modal h2,.chat-welcome h2{font-family:Lora,Georgia,serif;color:var(--ink)}.cart-drawer input,.cart-drawer select,.cart-drawer textarea,.customer-modal input,.chat-welcome input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:16px;border-radius:var(--control-radius)}.cart-drawer form>label{font-size:16px}.cart-drawer input,.cart-drawer select{min-height:50px}.cart-thumb{background:var(--paper);border-radius:var(--control-radius)}.cart-thumb img{border-radius:inherit}.cart-line h3{font-size:18px;line-height:1.5}.cart-line small{font-size:14px;line-height:1.7}.cart-line-price{font-variant-numeric:tabular-nums}.quantity{border-color:var(--line);border-radius:var(--control-radius)}.quantity button{min-width:40px;height:40px;background:var(--surface);color:var(--ink)}.checkout-progress{border-color:var(--line)}.checkout-progress li{font-size:13px}.shipping-note,.payment-hint{font-size:15px;line-height:1.75;color:var(--muted)}.cart-total strong,.checkout-payment-summary strong,.payment-due strong{font-variant-numeric:tabular-nums}.payment-choice{background:var(--surface);border-color:var(--line);border-radius:var(--control-radius)}.payment-choice-copy small{font-size:14px}.payment-choice-copy b{font-size:16px}.drawer-scroll .payment-choice.is-selected,.payment-choice.is-selected,.checkout-payment-summary{background:var(--paper);border-color:var(--ink);box-shadow:none}.checkout-payment-summary,.checkout-payment-summary strong{color:var(--ink)}.checkout-payment-summary small{color:var(--muted);font-size:14px;line-height:1.65}.payment-choice input:checked~.payment-choice-check,.payment-choice.is-selected .payment-choice-check{background:var(--accent);border-color:var(--accent)}.payment-choice:focus-within{outline-color:var(--accent)}.cash-deposit-note{color:var(--muted)}.message-modal{padding:32px}.message-modal>h2{font-size:34px;line-height:1.3}.message-modal>p:not(.eyebrow){font-size:16px;line-height:1.7}.payment-timer{background:var(--paper);border-color:var(--line);border-radius:var(--control-radius)}.payment-timer small{font-size:14px}.payment-timer strong{font-size:26px}.payment-due{background:var(--accent);color:var(--accent-text);border-radius:var(--control-radius)}.payment-due strong{color:inherit;font-size:42px}.payment-due small{color:inherit;font-size:15px}.payment-recipient-warning{background:var(--paper);color:var(--ink);border-color:var(--line);font-size:14px;line-height:1.7}.manual-payment{background:var(--surface);border-color:var(--line);border-radius:var(--control-radius)}.manual-payment dt,.manual-payment dd{font-size:15px}.payment-live-status{color:var(--muted);font-size:15px}.payment-link-button,.payment-submit-button{font-size:16px}.chat-panel{background:var(--cream);border-color:var(--line);border-radius:8px;box-shadow:0 18px 65px #16151126}.chat-panel-header{background:var(--accent);color:var(--accent-text);min-height:84px}.chat-panel-header strong{font:500 20px/1.4 Lora,Georgia,serif}.chat-panel-header small{font-size:12px;color:var(--accent-text);opacity:.85}.chat-panel-header small i{display:none}.chat-avatar{border-color:var(--line);background-color:var(--cream)}.chat-avatar>span{background:var(--accent)}.chat-avatar>span:after{background:var(--cream)}.chat-welcome>p:not(.chat-kicker),.chat-welcome label{color:var(--muted);font-size:15px}.chat-welcome h2{font-size:29px;line-height:1.35}.chat-kicker{color:var(--muted);font-size:12px}.chat-welcome form>button,.chat-send{background:var(--accent);color:var(--accent-text);border-radius:var(--control-radius);font-size:16px}.chat-conversation{background:var(--paper)}.chat-bubble{color:var(--ink);background:var(--surface);border-color:var(--line);font-size:16px;line-height:1.65;box-shadow:none}.chat-message.is-customer .chat-bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chat-message.is-auto .chat-bubble{background:var(--cream);color:var(--ink);border-color:var(--line)}.chat-message-meta{font-size:12px;color:var(--muted)}.chat-empty{color:var(--muted);font-size:16px;line-height:1.75}.chat-composer,.chat-composer textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.chat-composer textarea{font-size:16px;border-radius:var(--control-radius)}.chat-composer-note{background:var(--surface);color:var(--muted);font-size:12px}.chat-file-button{color:var(--ink);border-color:var(--line);border-radius:var(--control-radius)}.chat-attachment b{font-size:14px}.chat-attachment small{font-size:12px}.chat-messages{scroll-behavior:auto;overscroll-behavior:contain}.chat-photo-preview{display:block;max-width:100%;border:0;padding:0;background:none}.chat-photo-preview img{display:block;max-width:100%}.chat-upload-preview{background:var(--surface);border-color:var(--line);font-size:14px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){#product-grid .cookie-product-photo img,.moon-gift-card .cookie-product-photo img,.cookie-gift-photo img,.moca-story-photo img{transition:transform .32s ease}#product-grid .cookie-product-photo:hover img,.moon-gift-card .cookie-product-photo:hover img,.cookie-gift-photo:hover img,.moca-story-photo:hover img{transform:scale(1.015)}.button .arrow-icon,.cookie-text-link .ui-icon,.product-detail-link .ui-icon,.header-contact .ui-icon{transition:transform .18s ease}.button:hover .arrow-icon,.cookie-text-link:hover .ui-icon{transform:translate(3px)}.product-detail-link:hover .ui-icon,.header-contact:hover .ui-icon{transform:translate(2px,-2px)}}.cookie-product-action{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.cookie-product-action.is-priced:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.product-detail button:focus-visible,.moca-story a:focus-visible,.moca-story button:focus-visible,.chat-panel button:focus-visible,.chat-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chat-panel-header button:focus-visible,.chat-send:focus-visible{outline-color:var(--accent-text);outline-offset:-5px}@media(max-width:700px){.cookie-brand-logo{width:88px;height:56px}.moca-story{grid-template-columns:1fr;padding-block:45px}.moca-story-photo img{height:auto;aspect-ratio:1;object-position:50% 56%}.moca-story-copy{padding:32px 24px}.moca-story-copy h2{font-size:36px}.moca-story-copy>p:not(.eyebrow){font-size:17px}.moca-story-copy>small{margin-top:30px}.product-detail{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.product-detail-layout{grid-template-columns:1fr}.product-detail-photo img{min-height:0;max-height:none;height:auto;aspect-ratio:1}.product-detail-copy{padding:28px 22px}.product-detail-copy h2{font-size:30px}.product-detail-copy dl>div{grid-template-columns:90px 1fr;gap:10px}.detail-footer{align-items:flex-start;flex-direction:column}.detail-footer .button{width:100%}.message-modal{padding:28px 22px}.message-modal>h2{font-size:29px}.payment-due strong{font-size:36px}.cart-line h3{font-size:17px}.shipping-note{font-size:14px}}@media(prefers-reduced-motion:reduce){.product-detail *,.moca-story *{scroll-behavior:auto;transition:none}#product-grid .cookie-product-photo img,.moon-gift-card .cookie-product-photo img,.cookie-gift-photo img,.moca-story-photo img,.cookie-product-action,.button .arrow-icon,.cookie-text-link .ui-icon,.product-detail-link .ui-icon,.header-contact .ui-icon{transition:none;transform:none}}.moca-feedback{padding-block:64px}.moca-feedback[hidden]{display:none}.feedback-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}.feedback-heading h2{margin:0;font:400 clamp(30px,3vw,44px)/1.3 "Lora",Georgia,serif}.feedback-heading p{margin:0;color:var(--muted);font-size:16px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid var(--line);padding-top:30px}.feedback-entry{min-width:0;position:relative}.feedback-entry+.feedback-entry:before{content:"";position:absolute;top:0;bottom:0;left:-24px;border-left:1px solid var(--line)}@supports (grid-template-rows:subgrid){.feedback-grid{grid-template-rows:auto auto auto;row-gap:0}.feedback-entry{display:grid;grid-row:span 3;grid-template-rows:subgrid}}.feedback-quote{min-height:155px}.feedback-quote blockquote{margin:0 0 18px;max-width:520px;font:400 clamp(25px,2.3vw,34px)/1.45 "Lora",Georgia,serif;color:var(--ink)}.feedback-quote p{margin:0 0 26px;color:var(--muted);font-size:15px;line-height:1.65}.feedback-proofs{display:flex;gap:16px}.feedback-proofs button{position:relative;flex:1;min-width:0;height:260px;padding:10px;border:1px solid var(--line);background:var(--paper);cursor:zoom-in}.feedback-proofs img{display:block;height:100%;width:100%;object-fit:contain}.feedback-proofs button>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:var(--cream);color:var(--ink)}.feedback-view{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:14px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:600 16px/1.5 Manrope,sans-serif;text-align:left;cursor:pointer}.feedback-entry button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.image-lightbox.has-feedback-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.feedback-gallery-nav{display:flex;gap:24px;align-items:center;justify-content:center}.feedback-gallery-nav[hidden]{display:none}.feedback-gallery-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.feedback-gallery-nav button:disabled{opacity:.3;cursor:default}.feedback-gallery-nav button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.feedback-gallery-nav button:first-child svg{transform:rotate(180deg)}.feedback-gallery-nav span{min-width:45px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}@media(max-width:700px){.moca-feedback{padding-block:42px}.feedback-heading{display:block;margin-bottom:24px}.feedback-heading p{margin-top:12px}.feedback-grid{grid-template-columns:1fr;gap:32px;padding-top:24px}.feedback-entry+.feedback-entry{padding:28px 0 0;border-top:1px solid var(--line)}.feedback-entry+.feedback-entry:before{display:none}.feedback-entry{display:block;grid-row:auto}.feedback-quote{min-height:0}.feedback-proofs{gap:12px}.feedback-proofs button{height:240px;padding:8px}}
