/* Muted action colors complement the blush hero without changing the brand mark. */
.gummies-page{--action-rose:#d7b8bf;--action-rose-hover:#c7a2ad;--action-rose-deep:#896372;--action-blue:#d4e1e6;--action-blue-hover:#c1d3db;--action-ink:#23364d;--footer-ice:#c4f3f6}
.gummies-page .button{background:var(--action-rose);color:var(--action-ink);border-color:var(--action-rose);box-shadow:none}
.gummies-page .button:hover{background:var(--action-rose-hover);color:var(--action-ink);border-color:var(--action-rose-hover)}
.gummies-page .button-outline{background:var(--action-blue);color:var(--action-ink);box-shadow:inset 0 0 0 1px #b2c5ce}
.gummies-page .button-outline:hover{background:var(--action-blue-hover)}
.gummies-page .button:disabled{background:#e4dce0;color:#6c6570;opacity:.65;transform:none}
.gummies-page .round-control,.gummies-page .gummy-gallery-controls button,.gummies-page .dialog-close{background:#edf3f5;color:var(--action-ink);border-color:#c4d1d8}
.gummies-page .round-control:hover:not(:disabled),.gummies-page .gummy-gallery-controls button:hover:not(:disabled),.gummies-page .dialog-close:hover{background:var(--action-blue-hover);color:var(--action-ink);border-color:#afc3cc}
.gummies-page .catalog-pagination button{background:#edf3f5;color:var(--action-ink);border-color:#c4d1d8}
.gummies-page .catalog-pagination button:hover:not(:disabled){background:var(--action-rose);color:var(--action-ink);border-color:#b78e9c}
.gummies-page .catalog-pagination button[aria-current="page"],.gummies-page .catalog-pagination button[aria-current="true"],.gummies-page .catalog-pagination button.is-active{background:var(--action-rose-deep);border-color:var(--action-rose-deep);color:#fff}
.gummies-page .gummy-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
.gummies-page .gummy-gallery-thumbnails button:hover,.gummies-page .gummy-gallery-thumbnails button[aria-current="true"],.gummies-page .gummy-gallery-thumbnails button[aria-pressed="true"]{border-color:var(--action-rose-deep);box-shadow:inset 0 0 0 1px var(--action-rose-deep)}
.gummies-page .language-menu button:hover,.gummies-page .language-menu button[aria-current="true"],.gummies-page .nav-panel button:hover,.gummies-page .nav-panel a:hover{background:#f2e7eb;color:#6c4758}
.gummies-page button:focus-visible,.gummies-page a:focus-visible,.gummies-page summary:focus-visible{outline-color:var(--action-rose-deep)}
.gummies-page .gummy-product-photo{position:relative;background:#fff}
.gummies-page .gummy-product-photo img{position:absolute;left:5%;top:8%;width:90%;height:89%;object-fit:contain}

/* The service-to-process gap is reduced by 96px on desktop. */
.gummies-page .gummy-service-quality{padding-bottom:36px}
.gummies-page .gummy-process{padding-top:30px}
.gummies-page .gummy-process-crop,.gummies-page .gummy-process-step:nth-child(even) .gummy-process-crop{border-radius:75% 25% 43% 57% / 46% 29% 71% 54%;transform:rotate(0);transition:transform 350ms ease}
.gummies-page .gummy-process-crop img{transition:none;transform:none}
.gummies-page .gummy-process-step:hover .gummy-process-crop img{transform:none}
.gummies-page .gummy-process-number{min-width:66px;padding-inline:11px;background:var(--action-rose-deep);color:#fff;font-size:12px;font-weight:600;letter-spacing:0}
.gummies-page .gummy-process-connector{transition:transform 500ms ease;stroke:#9caab9}
.gummies-page .gummy-process-connector path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}
.gummies-page .gummy-process-step:hover .gummy-process-connector{transform:none}
@media(hover:hover) and (pointer:fine){
 .gummies-page .gummy-process-step:hover .gummy-process-crop{transform:rotate(19deg)}
 .gummies-page .gummy-process-step:hover .gummy-process-connector{transform:translateX(20px)}
}

/* A clear full-bleed team photo sits beneath an opacity gradient, with no blur. */
.gummies-page .gummy-partner{padding:70px 0 72px}
.gummies-page .gummy-partner-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.gummies-page .gummy-partner-shade{inset:0;height:auto;background:linear-gradient(90deg,#fce2e3 0%,rgb(252 226 227 / .98) 28%,rgb(252 226 227 / .92) 45%,rgb(252 226 227 / .68) 61%,rgb(252 226 227 / .24) 80%,rgb(252 226 227 / 0) 100%);filter:none;backdrop-filter:none}
.gummies-page .gummy-partner-layout{display:block;padding-bottom:0}
.gummies-page .gummy-partner-copy{width:55%;max-width:700px;padding-right:16px}
.gummies-page .gummy-partner-copy h2{max-width:24ch}
.gummies-page .gummy-partner-benefit p{color:#47566e}

/* The image's ice blue continues into the footer and fades vertically to white. */
.gummies-page .site-footer{background:linear-gradient(180deg,var(--footer-ice) 0%,#e5f7f9 46%,#fff 100%);color:var(--blue-800)}
.gummies-page .footer-curve svg{fill:var(--footer-ice)}
.gummies-page .footer-logo .brand-registration{color:var(--blue-500)}
.gummies-page .footer-column h3,.gummies-page .contact-label{color:var(--blue-800)}
.gummies-page .footer-column li button,.gummies-page .footer-contact a,.gummies-page .footer-contact p{color:#455972}
.gummies-page .footer-column li button:hover,.gummies-page .footer-contact a:hover{color:#705160}
.gummies-page .button-footer{background:#a9c4d2;color:var(--action-ink);border:1px solid #93b1c2;font-size:13px;letter-spacing:0}
.gummies-page .button-footer:hover{background:#96b5c7;border-color:#819fb2;color:var(--action-ink)}
.gummies-page .social-icon{background:#fff;border:1px solid #d5e6eb}
.gummies-page .footer-bottom{border-top-color:#b9d2db;color:#50657c}
.gummies-page .footer-bottom button{color:var(--blue-800)}
.gummies-page .footer-bottom button:hover{color:#705160}

@media(max-width:1100px){
 .gummies-page .gummy-partner-copy{width:62%;max-width:640px}
 .gummies-page .gummy-partner-shade{background:linear-gradient(90deg,#fce2e3 0%,rgb(252 226 227 / .98) 34%,rgb(252 226 227 / .90) 53%,rgb(252 226 227 / .55) 73%,rgb(252 226 227 / 0) 100%)}
}
@media(max-width:760px){
 .gummies-page .gummy-service-quality{padding-bottom:30px}
 .gummies-page .gummy-process{padding-top:28px}
 .gummies-page .gummy-partner{padding:48px 0 50px}
 .gummies-page .gummy-partner-copy{width:100%;max-width:none;padding-right:0}
 .gummies-page .gummy-partner-image{object-position:62% center}
 .gummies-page .gummy-partner-shade{background:linear-gradient(90deg,rgb(252 226 227 / .99) 0%,rgb(252 226 227 / .95) 53%,rgb(252 226 227 / .86) 100%)}
 .gummies-page .gummy-process-number{min-width:58px;padding-inline:8px;font-size:11px}
 .gummies-page .footer-brand{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .gummies-page .gummy-process-crop,.gummies-page .gummy-process-connector,.gummies-page .gummy-process-step:hover .gummy-process-crop,.gummies-page .gummy-process-step:hover .gummy-process-connector{transform:none;transition:none}
 .gummies-page .gummy-partner-benefit:hover .gummy-partner-icon{transform:none;transition:none}
}
