.rush-details-field{color:#3a174b;background:#fff8df;border:1px solid #d7aa42;border-radius:14px;gap:7px;margin-top:14px;padding:15px;font-size:13px;font-weight:800;display:grid}.rush-details-field textarea{resize:vertical;min-height:82px}.rush-details-field small{color:#766b73;font-size:11px;font-weight:400;line-height:1.45}.step-help{color:#766b73;margin:-8px 0 16px;font-size:13px;line-height:1.5}.toppings-list{grid-template-columns:1fr 1fr;gap:1px}.toppings-list .extra-row{min-height:64px}.topping-row{grid-template-columns:auto auto 1fr auto}.topping-picture{object-fit:contain;background:#fff7e8;border:1px solid #e6d5b3;border-radius:50%;width:42px;height:42px;box-shadow:0 4px 10px #44214912;display:block!important}.pickup-confirmation{color:#eadfed;background:#b98ac91a;border:1px solid #b98ac966;border-radius:10px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5}.pickup-confirmation strong{color:#f5dd9a}.cake-customization-empty{color:#766b73;background:#fffaf0;border:1px dashed #d7aa42;border-radius:12px;margin:0;padding:14px}.cake-customization-list{gap:12px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.cake-customization{background:#fffdfa;border:1px solid #e1d5be;border-radius:14px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:14px;display:grid}.cake-customization>strong{color:#6f3b83;align-self:center;font-family:Georgia,serif}.cake-customization label{color:#3a174b;gap:6px;font-size:12px;font-weight:800;display:grid}.cake-customization label span{color:#766b73;font-weight:500}.cake-customization select{color:#211820;background:#fff;border:1px solid #d9c9ab;border-radius:10px;width:100%;padding:10px}.cake-topping-selects{grid-template-columns:1fr;gap:8px;display:grid}.specialty-cake-note{color:#9b6a13;align-self:center;font-weight:800}.modal-pickup-confirmation{color:#3a174b;background:#f3e8f5;border-color:#b98ac9}.modal-pickup-confirmation strong{color:#6f3b83}@media (width<=620px){.cake-customization,.cake-topping-selects,.toppings-list{grid-template-columns:1fr}.topping-row{grid-template-columns:auto auto 1fr}.topping-row>b{grid-column:3}}.ordering-paused-banner{z-index:10;color:#211820;text-align:center;background:#d7aa42;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 18px;font-size:14px;display:flex;position:relative}.ordering-paused-banner strong{font-weight:900}.update-notice-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080708d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.update-notice{color:#211820;text-align:center;background:#fffaf0;border:2px solid #d7aa42;border-radius:26px;width:min(620px,100%);max-height:94vh;padding:34px 32px;overflow:auto;box-shadow:0 30px 100px #000}.update-notice-mark{color:#f5dd9a;background:#3a174b;border:2px solid #d7aa42;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:25px;display:grid}.update-notice h2{color:#3a174b;margin:0 0 16px;font:700 clamp(30px,7vw,43px)/1.08 Georgia,serif}.update-notice>p:not(.eyebrow){color:#5f505d;max-width:500px;margin:0 auto 22px;font-size:16px;line-height:1.6}.update-notice button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6f3b83,#3a174b);border:0;border-radius:999px;padding:13px 20px;font-weight:850}.update-notice button:focus-visible{outline-offset:3px;outline:3px solid #d7aa42}.email-update-offer{text-align:left;background:#fff;border:1px solid #d7aa42;border-radius:18px;margin:22px 0 16px;padding:20px}.email-update-offer h3{color:#3a174b;margin:0 0 7px;font:700 23px Georgia,serif}.email-update-offer>p{color:#695d67;margin:0 0 14px;font-size:13px;line-height:1.5}.email-update-offer form{gap:8px;display:grid}.email-update-offer label{font-size:12px;font-weight:800}.email-update-offer form>div{grid-template-columns:1fr auto;gap:9px;display:grid}.email-update-offer input{background:#fffaf0}.email-update-offer small{color:#3a174b;font-weight:800;line-height:1.4}.update-notice .update-notice-skip{color:#6f3b83;background:0 0;box-shadow:inset 0 0 0 1px #b98ac9}.ordering-disabled>fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.ordering-disabled>fieldset:disabled{opacity:.62}.ordering-disabled select,.ordering-disabled input,.ordering-disabled textarea,.ordering-disabled button{cursor:not-allowed}.ordering-disabled .cake-photo-gallery button:hover{border-color:#e1d5be;transform:none}@media (width<=620px){.ordering-paused-banner{font-size:13px}.update-notice{padding:28px 18px}.email-update-offer form>div{grid-template-columns:1fr}.email-update-offer form button{width:100%}}.reviews-section{color:#fff;background:#080708;border-top:2px solid #d7aa42;padding:72px 0}.reviews-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.reviews-heading h2{margin:0;font:700 clamp(34px,5vw,50px)/1.05 Georgia,serif}.reviews-heading>p{color:#cfc1d3;max-width:430px;line-height:1.55}.reviews-layout{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}.review-form,.review-card,.review-empty{color:#211820;background:#fffaf0;border:1px solid #d7aa42;border-radius:20px;padding:22px}.review-form{gap:13px;display:grid}.review-form h3{color:#3a174b;margin:0;font:700 27px Georgia,serif}.review-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.review-form select{background:#fff;border:1px solid #d9c9ab;border-radius:11px;width:100%;padding:12px}.review-form textarea{resize:vertical}.review-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6f3b83,#3a174b);border:0;border-radius:12px;padding:13px;font-weight:800}.review-form button:disabled{opacity:.65}.review-list{gap:14px;min-width:0;display:grid}.review-slide-frame{touch-action:pan-y;place-items:center;min-height:100%;display:grid;position:relative}.review-card{flex-direction:column;justify-content:center;width:100%;min-height:290px;padding:34px 76px;display:flex}.review-card p{color:#4f414d;line-height:1.6}.review-card strong{color:#6f3b83}.review-stars{color:#d7aa42;letter-spacing:2px;font-size:20px}.review-stars span{color:#d8cfbf}.review-slide-arrow{z-index:2;color:#3a174b;cursor:pointer;background:#fffaf0e8;border:1px solid #d7aa42;border-radius:50%;place-items:center;width:44px;height:44px;font:700 34px/1 Georgia,serif;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0002}.review-slide-arrow:hover{color:#fff;background:#3a174b}.review-slide-arrow.previous{left:14px}.review-slide-arrow.next{right:14px}.review-slide-dots{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.review-slide-dots button{cursor:pointer;background:0 0;border:1px solid #d7aa42;border-radius:50%;width:11px;height:11px;padding:0}.review-slide-dots button.active{background:#d7aa42;box-shadow:0 0 0 4px #d7aa4230}.review-empty{text-align:center}.review-success{color:#246132;margin:0;font-weight:800}.review-error{color:#8b2222;margin:0;font-weight:800}.review-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=820px){.reviews-layout{grid-template-columns:1fr}.reviews-heading{flex-direction:column;align-items:start}}@media (width<=620px){.review-card{min-height:250px;padding:28px 58px}.review-slide-arrow{width:40px;height:40px;font-size:31px}.review-slide-arrow.previous{left:8px}.review-slide-arrow.next{right:8px}}.review-lock-note{color:#5b4310;background:#fff8df;border-left:4px solid #d7aa42;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.review-form label span,.review-form label small{color:#766b73;font-weight:400}.review-form input[type=file]{background:#fff;padding:10px}.review-media{object-fit:cover;background:#080708;border-radius:12px;width:100%;max-height:320px;margin:12px 0;display:block}.cake-slideshow{padding:54px 0 66px}.cake-slideshow-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.cake-slideshow-heading h2{color:#3a174b;margin:0;font:700 clamp(32px,5vw,48px)/1.05 Georgia,serif}.cake-slideshow-heading>p{color:#695d67;max-width:360px;margin:0;line-height:1.55}.cake-slide-frame{background:#fff;border:1px solid #e6d5b3;border-radius:26px;place-items:center;max-width:1000px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #3a174b1c}.cake-slide-frame img{aspect-ratio:3/2;object-fit:contain;background:#fff;width:100%;display:block}.cake-slide-arrow{z-index:2;color:#3a174b;cursor:pointer;background:#fffaf0e8;border:1px solid #d7aa42;border-radius:50%;place-items:center;width:48px;height:48px;font:700 38px/1 Georgia,serif;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0002}.cake-slide-arrow:hover{color:#fff;background:#3a174b}.cake-slide-arrow.previous{left:16px}.cake-slide-arrow.next{right:16px}.cake-slide-dots{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.cake-slide-dots button{cursor:pointer;background:#fff;border:1px solid #6f3b83;border-radius:50%;width:11px;height:11px;padding:0}.cake-slide-dots button.active{background:#6f3b83;box-shadow:0 0 0 4px #6f3b8320}@media (width<=620px){.cake-slideshow{padding:38px 0 48px}.cake-slideshow-heading{flex-direction:column;align-items:start}.cake-slide-frame{border-radius:18px}.cake-slide-arrow{width:40px;height:40px;font-size:31px}.cake-slide-arrow.previous{left:8px}.cake-slide-arrow.next{right:8px}}
