.bz-greeting{width:100%;box-sizing:border-box;margin:20px 0!important;padding:16px;border:1px solid var(--wp--preset--color--line,#E3DED4);border-radius:6px;background:var(--wp--preset--color--surface-light,#FBFAF8);text-align:left}
.bz-greeting__choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0;min-height:44px}
.bz-greeting__choice input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--wp--preset--color--brand, #314E40)}
.bz-greeting__choice>span{flex:1;min-width:0}.bz-greeting__choice strong{display:block;font:600 14px/1.55 var(--wp--preset--font-family--body,inherit);color:var(--wp--preset--color--brand, #314E40)}
.bz-greeting__choice small{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:var(--wp--preset--color--text, #62625B)}
.bz-greeting__choice svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:var(--wp--preset--color--brand, #314E40);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.bz-greeting__fields[hidden]{display:none!important}.bz-greeting__fields{margin-top:16px}.bz-greeting .bz-floating-field{margin:0!important}.bz-greeting textarea{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;font-size:16px}
.bz-greeting__meta{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;line-height:1.6;color:var(--wp--preset--color--text, #62625B)}.bz-greeting__meta>[data-bz-greeting-count]{white-space:nowrap}
.bz-greeting__note{font-size:11px!important;line-height:1.6!important;margin:8px 0 0!important;text-align:left!important;color:var(--wp--preset--color--text, #62625B)}
.bz-greeting-promo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;width:calc(100% - 32px);max-width:var(--wp--style--global--wide-size,1240px)!important;margin:clamp(40px,6vw,80px) auto!important;padding:0;box-sizing:border-box}
.bz-greeting-promo__media{position:relative;margin:0!important;overflow:hidden;border-radius:6px;background:#fff;border:1px solid var(--wp--preset--color--line, #E3DED4)}.bz-greeting-promo__media img{display:block;width:100%;height:auto;aspect-ratio:1.326;object-fit:contain}
.bz-greeting-promo__badge{position:absolute;z-index:1;top:12%;left:calc(24% - 50px);right:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:104px;height:104px;padding-top:13px;border:1px solid #fff8;border-radius:50%;background:linear-gradient(110deg,transparent 30%,#fff3 45%,transparent 60%) 180% 0/250% 100% no-repeat,linear-gradient(145deg,#416351,#253f33);color:#fffaf0;text-align:center;font-family:var(--wp--preset--font-family--body,Poppins),sans-serif;line-height:1.3;box-shadow:0 7px 20px #21372b24,inset 0 1px 0 #ffffff20;pointer-events:none;animation:bz-greeting-badge-float 3.8s ease-in-out infinite}
.bz-greeting-promo__badge::before{content:"";position:absolute;inset:5px;padding:2px;border-radius:50%;background:conic-gradient(from 0deg,#e3c48720 0deg 190deg,#e3c487 275deg,#fff4cf 305deg,#e3c48720 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:bz-greeting-badge-orbit 5s linear infinite}
.bz-greeting-promo__badge::after{content:"";position:absolute;top:18px;left:calc(50% - 6px);width:12px;height:12px;background:#e8cd93;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:bz-greeting-badge-sparkle 3.8s ease-in-out infinite}
.bz-greeting-promo__badge strong{font-size:12px;font-weight:600;letter-spacing:-.2px;color:inherit}.bz-greeting-promo__badge>span{font-size:9px;letter-spacing:.2px;color:#f0e5cf}
@keyframes bz-greeting-badge-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.035)}}
@keyframes bz-greeting-badge-sparkle{0%,100%{transform:scale(.8) rotate(0);opacity:.65}50%{transform:scale(1.2) rotate(90deg);opacity:1}}
@keyframes bz-greeting-badge-orbit{to{transform:rotate(360deg)}}
@media(max-width:767px){.bz-greeting-promo__badge{top:12%;left:calc(24% - 50px);width:88px;height:88px;padding-top:12px;gap:3px}.bz-greeting-promo__badge::after{top:13px;width:10px;height:10px;left:calc(50% - 5px)}.bz-greeting-promo__badge strong{font-size:10.5px}.bz-greeting-promo__badge>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.bz-greeting-promo__badge,.bz-greeting-promo__badge::before,.bz-greeting-promo__badge::after{animation:none}}
.bz-greeting-promo__copy{min-width:0}.bz-greeting-promo :is(h2,h3){font-family:var(--wp--preset--font-family--heading,Trirong),serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.3;letter-spacing:normal;margin:0 0 20px;color:var(--wp--preset--color--graphite, #242421)}
.bz-greeting-promo__copy>p{font-size:15px;line-height:1.75;margin:0 0 20px}.bz-greeting-promo ul{list-style:none;padding:0;margin:0 0 24px;counter-reset:greeting}.bz-greeting-promo li{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.7;margin:12px 0;counter-increment:greeting}.bz-greeting-promo li:before{content:counter(greeting);display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid var(--wp--preset--color--line, #E3DED4);border-radius:50%;font-size:12px;color:var(--wp--preset--color--brand, #314E40)}
.bz-greeting-promo .bz-greeting-promo__note{font-size:12px;line-height:1.6;margin:14px 0 0;color:var(--wp--preset--color--text, #62625B)}.bz-greeting-promo .wp-block-button__link{font-family:var(--wp--preset--font-family--body,Poppins),sans-serif;font-size:14px}
@media(max-width:767px){.bz-greeting-promo{grid-template-columns:1fr;gap:24px;width:100%;max-width:calc(100vw - 32px)!important}.bz-greeting-promo__copy{text-align:center}.bz-greeting-promo ul{text-align:left}.bz-greeting-promo .wp-block-buttons{justify-content:center}.bz-greeting-promo :is(h2,h3){font-size:26px}.bz-greeting{padding:14px}.bz-greeting__choice{gap:10px}.bz-greeting__choice svg{width:21px;flex-basis:21px}}
/* Continue the category's base / alternate surface rhythm. */
.bz-catalog-main .bz-greeting-promo.bz-surface{position:relative;isolation:isolate;background:transparent;padding-block:clamp(40px,6vw,80px) clamp(32px,5vw,64px);margin-block:0!important}
.bz-catalog-main .bz-greeting-promo.bz-surface::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--wp--preset--color--section-alternate,#F1EAE0)}

/* Shared card preview for both ready-made and custom gifts. */
.bz-greeting>.bz-gift-greeting-preview{display:inline-block;margin:4px 0 0 30px;padding:0;font-size:12px;line-height:1.6;color:var(--wp--preset--color--forest,#314E40);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.bz-greeting>.bz-gift-greeting-preview{margin-left:28px}}

/* A plain greeting surface, including the spacing above its content. */
html body[class] .bz-catalog-main .bz-greeting-promo.bz-surface::after{content:none}
