.accessory{--accessory-ease:cubic-bezier(0.16,1,0.3,1)}.accessory__grid{display:grid;gap:12px;grid-template-columns:1fr}.accessory__item{min-width:0}.accessory__card{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:8px;text-align:left;transition:transform .32s var(--accessory-ease),filter .32s var(--accessory-ease);width:100%}.accessory__card:focus-visible,.accessory__card:hover{transform:scale(1.02)}.accessory__card:focus-visible{outline:2px solid rgba(225,0,49,.9);outline-offset:4px}.accessory__card-surface{background-color:var(--color-davi-black);background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 322 270' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(23.188 -10.035 7.1267 11.599 160.96 135)'><stop stop-color='rgba(36,41,50,1)' offset='0'/><stop stop-color='rgba(28,29,33,1)' offset='0.5'/><stop stop-color='rgba(19,16,16,1)' offset='1'/></radialGradient></defs></svg>");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:7.467px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02),0 20px 40px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:16px;min-height:270px;overflow:hidden;padding:32px;position:relative}.accessory__badge,.accessory__card-copy{position:relative;z-index:1}.accessory__card-copy{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-right:70px}.accessory__icon{height:48px;object-fit:contain;width:48px}.accessory__card-title{color:var(--color-davi-white);font-family:var(--font-heading);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0}.accessory__plus{align-items:center;bottom:24px;display:inline-flex;height:70px;justify-content:center;position:absolute;right:24px;width:70px;z-index:1}.accessory__plus:before{background:hsla(0,9%,7%,.8);border-radius:999px;content:"";inset:8px;position:absolute;transition:transform .32s var(--accessory-ease),background-color .32s var(--accessory-ease)}.accessory__card:focus-visible .accessory__plus:before,.accessory__card:hover .accessory__plus:before{background:hsla(0,9%,7%,.92);transform:scale(1.06)}.accessory__plus-icon{color:var(--color-davi-white);height:24px;position:relative;width:24px;z-index:1}.accessory__plus-icon:after,.accessory__plus-icon:before{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.accessory__plus-icon:before{height:1px;width:16px}.accessory__plus-icon:after{height:16px;width:1px}.accessory__popup-content>:first-child{margin-top:0}.accessory__popup-content>:last-child{margin-bottom:0}.accessory__modal-shell{align-items:center;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:60}.accessory__modal-backdrop{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,9%,7%,.6);inset:0;opacity:0;position:absolute;transition:opacity .32s var(--accessory-ease)}.accessory__modal-shell.is-closing .accessory__modal-backdrop,.accessory__modal-shell.is-open .accessory__modal-backdrop{opacity:1}.accessory__modal-shell.is-closing .accessory__modal-backdrop{opacity:0}.accessory__modal-panel{border-radius:8px;max-height:calc(100vh - 56px);opacity:0;overflow-y:auto;padding:64px;position:relative;transform:translateY(28px) scale(.985);transition:opacity .42s var(--accessory-ease),transform .42s var(--accessory-ease);width:min(100%,876px);z-index:1}.accessory__modal-panel.is-visible{opacity:1;transform:translateY(0) scale(1)}.accessory__modal-title{font-family:var(--font-heading);font-size:clamp(2.3rem,1.75rem + 1.6vw,3.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0;max-width:541px}.accessory__modal-body,.accessory__modal-body>*{margin:0}.accessory__modal-body{font-family:var(--font-body);font-size:clamp(1rem,.9rem + .5vw,1.25rem);line-height:1.6;max-width:564px}.accessory__modal-media{background:rgba(245,245,246,.03);border-radius:8px;max-width:564px;overflow:hidden;width:100%}.accessory__modal-image,.accessory__modal-video{display:block;height:auto;width:100%}.accessory__modal-video{background:var(--color-davi-black)}.accessory__modal-cta{width:fit-content}.accessory__close{--accessory-close-transform-base:translate3d(0,0,0);align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(64,61,60,.64);border:1px solid rgba(245,245,246,.08);border-radius:999px;color:var(--color-davi-white);cursor:pointer;display:inline-flex;height:56px;justify-content:center;position:absolute;right:28px;top:28px;transform:var(--accessory-close-transform-base);transition:transform .32s var(--accessory-ease),background-color .32s var(--accessory-ease),border-color .32s var(--accessory-ease),opacity .32s var(--accessory-ease);width:56px;z-index:10}.accessory__close:focus-visible,.accessory__close:hover{transform:var(--accessory-close-transform-base) rotate(45deg)}.accessory__close:focus-visible{outline:2px solid rgba(225,0,49,.9);outline-offset:3px}.accessory__close-icon{height:18px;position:relative;width:18px}.accessory__close-icon:after,.accessory__close-icon:before{background:currentColor;content:"";height:1.5px;left:50%;position:absolute;top:50%;width:18px}.accessory__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.accessory__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.accessory [data-accessory-stagger] [data-accessory-reveal]{opacity:0;transform:translateY(30px);transition:opacity .82s var(--accessory-ease),transform .82s var(--accessory-ease);transition-delay:0s;will-change:opacity,transform}.accessory [data-accessory-stagger].is-visible [data-accessory-reveal]{opacity:1;transform:translateY(0);transition-delay:var(--accessory-delay,0s)}body.accessory-modal-open{overflow:hidden;padding-right:var(--accessory-scrollbar-compensation,0)}@media (min-width:768px){.accessory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.accessory__grid{gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.accessory__card-surface{min-height:246px;padding:24px}.accessory__card-copy{max-width:none;padding-right:64px}.accessory__modal-shell{align-items:flex-end;padding:0}.accessory__modal-panel{border-radius:8px 8px 0 0;max-height:min(80vh,calc(100vh - 40px));padding:32px 32px 96px;transform:translateY(100%);width:100%}.accessory__modal-body,.accessory__modal-title{max-width:none}.accessory__close{--accessory-close-transform-base:translate3d(0,0,0);right:32px;top:16px}}