.compatibility{margin-top:24px;padding:18px;background:#07160c40;border:1px solid #c4d8b51c;border-radius:12px}.compatibility-label{display:block;font-size:8px;letter-spacing:1.6px;color:#a8bfa0;margin-bottom:12px}.compatibility-tags{display:flex;flex-wrap:wrap;gap:7px}.compatibility-tags span{padding:7px 10px;background:#dce9c912;border:1px solid #dce9c91f;border-radius:7px;font-size:10px;color:#e4eddb}.compatibility p{font-size:11px;line-height:1.8;color:#a9bea1;margin-top:12px}.support-links{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.footer-contacts{display:flex;flex-wrap:wrap;gap:18px}.faq-list p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#ripple-background{background:#16291f url(/flowers.jpg) center/cover}.ripple-distortion{background:transparent}.ripple-distortion canvas{opacity:0;transition:opacity .4s}.ripple-distortion[data-ready=true] canvas{opacity:1}.skip-link{position:fixed;top:10px;left:10px;z-index:10;background:var(--accent);color:var(--bg);padding:12px 18px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.no-script-note{padding:22px;margin-bottom:30px;font-size:13px;line-height:1.8}.no-script-note a{text-decoration:underline}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.magnet-control,.magnet-control:hover{transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .2s}.magnet-control.magnet-active{transition-duration:.3s,.2s}.js-reveal .magnet-control[data-reveal]{transition:opacity .65s ease,translate .8s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),box-shadow .2s}.js-reveal .magnet-control.magnet-active[data-reveal]{transition-duration:.65s,.8s,.3s,.2s}.magnet-control:focus-visible{transform:none}@media(hover:none),(pointer:coarse){.magnet-control,.magnet-control:hover{transform:none}}@media(prefers-reduced-motion:reduce){.magnet-control,.magnet-control:hover{transform:none}.js-reveal .magnet-control[data-reveal]{transition-duration:0s}}dialog.purchase:not([open]){display:none}dialog.purchase{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;grid-template-columns:1fr;gap:22px;padding:36px;color:var(--text);background:#14251df5;border:1px solid #dce9c947;border-radius:24px;box-shadow:0 32px 100px #0009}dialog.purchase[open]{animation:checkout-enter .35s cubic-bezier(.22,1,.36,1)}dialog.purchase::backdrop{background:#020906bd;backdrop-filter:blur(8px)}.purchase-close{position:absolute;top:12px;right:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dce9c914;color:var(--text);font-size:26px;line-height:1;transition:background .2s}.purchase-close:hover{background:#dce9c92c}dialog.purchase h2{font-size:32px;margin:14px 24px 12px 0}dialog.purchase .checkout-panel{border:0;padding:0}dialog.purchase .contact-reminder,dialog.purchase .delivery-note{margin:18px 0;padding:18px 20px;border-radius:14px;line-height:1.5;text-align:left}dialog.purchase .contact-reminder{background:#e6f2c9;color:#17271c;border:1px solid #f4ffe4}dialog.purchase .delivery-note{background:#dce9c910;color:#e6f2c9;border:1px solid #dce9c933;font-size:14px!important}dialog.purchase .contact-reminder strong,dialog.purchase .delivery-note strong{display:block;font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.3px}dialog.purchase .contact-reminder span,dialog.purchase .delivery-note span{display:block;font-size:14px;margin-top:8px}dialog.purchase .payment-link{padding:18px 22px;font-size:15px}@keyframes checkout-enter{0%{opacity:0;translate:0 14px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@media(max-width:540px){dialog.purchase{padding:30px 20px 22px;gap:18px}dialog.purchase h2{font-size:28px}dialog.purchase .order-summary>strong{font-size:18px}dialog.purchase .contact-reminder,dialog.purchase .delivery-note{padding:16px}dialog.purchase .contact-reminder strong,dialog.purchase .delivery-note strong{font-size:19px}}@media(prefers-reduced-motion:reduce){dialog.purchase[open]{animation:none}dialog.purchase::backdrop{backdrop-filter:none}}
