/* Confirmed add-ons from shyssignaturesips.com, November 4, 2026. */
.hero-copy .hero-insurance{color:#fff0e6;font-size:14px;line-height:1.5;margin:12px 0 0;letter-spacing:.025em}
#packages .package-addons{position:relative;margin:22px auto 0;padding:22px;max-width:1080px;border:1px solid #d997b1;border-radius:22px;background:linear-gradient(130deg,#fff7fa,#fce2ec);color:#60243e;text-align:left}
#packages .addons-kicker{margin:0 0 5px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3134b}
#packages .addons-heading h3{margin:0 0 7px;font-family:var(--font-display,Georgia,serif);font-size:clamp(26px,3vw,34px);line-height:1.15}
#packages .addons-heading>p:last-child{margin:0;font-size:15px;line-height:1.5}
#packages .addons-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;list-style:none;padding:0;margin:16px 0 12px}
#packages .addons-list li{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 0;min-width:0;border-top:1px solid #dfa1b8;font-size:15px;line-height:1.4;list-style:none}
#packages .addons-list strong{color:#a3134b;font-size:14px}
#packages .addons-list small{font-size:13px;line-height:1.4}
#packages .addons-note{font-size:13px;line-height:1.6;margin:0;max-width:760px}
#packages .addons-inquiry{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#a3134b;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#packages .addons-inquiry:hover{color:#701034}
#packages .addons-inquiry:focus-visible{outline:3px solid #a3134b;outline-offset:4px;border-radius:3px}
#packages .package-insurance{position:relative;margin:16px 0 0;color:#60243e;font-size:14px;font-weight:600;text-align:center;line-height:1.5}
@media(max-width:650px){#packages .package-addons{padding:18px 16px;margin-top:18px}#packages .addons-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}#packages .addons-list li{font-size:14px}}
@media(max-width:350px){#packages .addons-list{grid-template-columns:1fr}}
/* Fourth disclosure stays separate from package selection logic. */
#packages .package-addons{--folder-fill:linear-gradient(120deg,#fbd1e4,#ec97bc);--folder-edge:#c15b8b;isolation:isolate;margin:18px 0 0 36px;max-width:none;padding:0 0 18px;border:0;border-radius:0;background:none;transform-origin:50% 0}
#packages .package-addons::before{content:'';position:absolute;inset:34px 0 0;border:1px solid var(--folder-edge);border-radius:0 16px 14px 14px;background:var(--folder-fill);z-index:-1;box-shadow:0 4px 0 -1px #fbe1ed,0 5px 0 -1px var(--folder-edge);pointer-events:none}
#packages .addons-toggle{display:flex;align-items:center;justify-content:space-between;width:fit-content;max-width:100%;gap:28px;min-height:58px;padding:14px 20px;border:1px solid var(--folder-edge);border-bottom:0;border-radius:16px 22px 0 0;background:linear-gradient(120deg,#a3134b,#78103b);cursor:pointer;list-style:none}
#packages .addons-toggle::-webkit-details-marker{display:none}
#packages #addons-title{font-family:var(--font-display,Georgia,serif);font-size:clamp(23px,2.4vw,29px);line-height:1.15;color:#fff0f8;text-shadow:0 0 2px #ff82bc,0 0 5px #ff42a0,0 0 10px #ff329c99}
#packages .addons-symbol{flex:none;width:9px;height:9px;border-right:1.5px solid #ffd4e7;border-bottom:1.5px solid #ffd4e7;transform:rotate(45deg)}
#packages .package-addons[open] .addons-symbol{transform:rotate(225deg)}
#packages .addons-toggle:focus-visible{outline:3px solid #8c1246;outline-offset:4px}
#packages .addons-content{margin:12px 12px 0;padding:18px;background:#fff7fa;border-radius:12px}
#packages .addons-intro{margin:0;font-size:15px;line-height:1.5}
#bartender .hero-copy .hero-insurance{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:11px 15px;margin:14px 0 0;background:#fff0f6;border:1px solid #e69ab9;border-radius:12px;color:#891341;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;box-sizing:border-box}
#bartender .hero-insurance svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#packages .package-insurance{width:fit-content;max-width:100%;margin:18px auto 0;padding:8px 14px;border:1px solid #dfa1b8;border-radius:10px;background:#fff0f6;color:#891341}
@media(prefers-reduced-motion:no-preference){#packages .package-addons{transform:translateY(var(--card-lift,0px)) scale(var(--card-scale,1))}#packages .package-addons[open] .addons-content{animation:folder-content-in .18s ease-out}}
@media(prefers-reduced-motion:reduce){#packages .package-addons{transform:none!important}}
@media(max-width:600px){#packages .package-addons{margin:16px 0 0 18px;padding:0 0 18px}#packages .addons-toggle{padding:14px 15px;gap:18px;min-height:56px}#packages .addons-content{padding:14px;margin:12px 8px 0}#bartender .hero-copy .hero-insurance{font-size:15px;padding:10px 12px}}
@media(max-width:350px){#packages .addons-toggle{gap:12px;padding:14px 12px}#packages #addons-title{font-size:22px}}
/* Neon-lime insurance accent; decorative check draws once on entry. */
#bartender .hero-copy .hero-insurance{background:#c4ff38;border-color:#e3ff9c;color:#29330e;box-shadow:0 0 10px #c4ff382b}
/* Supplied portrait has a black background; match it without altering the photo. */
#meet-shy-dialog .meet-portrait{background:#000}
/* Shared action width keeps the reassurance aligned without making it a control. */
#bartender .hero-action-group{display:grid;gap:11px;width:fit-content;max-width:100%;margin:12px 0 0}
#bartender .hero-copy .hero-action-group .portrait-quote{width:100%;box-sizing:border-box;margin:0;justify-content:center}
#bartender .hero-copy .hero-action-group .hero-insurance{width:100%;margin:0;padding:7px 12px;justify-content:center;text-align:center;border-radius:9px;box-shadow:none;cursor:default;font-size:15px;line-height:1.4}
#bartender .hero-action-group .hero-insurance svg{width:21px;height:21px}
@media(max-width:600px){#bartender .hero-action-group{width:100%}}
/* Holiday text stays in the starburst's central safe area. */
#bartender .holiday-badge{right:-24px}
#bartender .holiday-badge span{width:66%;max-width:none;font-size:19px;line-height:1.08;text-align:center}
@media(max-width:600px){#bartender .holiday-badge{right:-60px;top:4px}#bartender .holiday-badge span{font-size:16px}}
@media(max-width:360px){#bartender .holiday-badge{right:-48px;top:12px}#bartender .holiday-badge span{font-size:13px;line-height:1.1}}
