/* elementor-frontend */

:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{display:inline-block;line-height:1}.e-logo-wrapper i{color:var(--e-a-color-circle-logo);font-size:2.5em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:transparent;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video,.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-custom-embed-play{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(calc(-50% * var(--direction-multiplier)),-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgba(0,0,0,.3)}.elementor-custom-embed-play svg{fill:#fff;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));height:100px;width:100px}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;inset-block-start:50%;inset-inline-end:10px;pointer-events:none;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.3);transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-button-align-start .e-form__buttons,[dir=rtl] .elementor-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}.elementor-view-framed .elementor-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-laptop,.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}
.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }.elementor-edit-mode [data-element_type="e-form-success-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)),.elementor-edit-mode [data-element_type="e-form-error-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)){ display: block; }.e-background-video { position: relative; overflow: hidden; }.e-background-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; }.e-background-video__content { position: relative; z-index: 1; flex: 1 1 auto; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view.elementor-empty-view { position: relative; flex: 1 1 auto; min-height: 120px; height: auto; width: 100%; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view > .elementor-first-add { position: absolute; inset: 0; width: 100%; height: 100%; }.e-background-video__controls { z-index: 2; }.e-background-video__play, .e-background-video__pause { appearance: none; -webkit-appearance: none; }.e-background-video.e-background-video--playing .e-background-video__play { display: none; }.e-background-video.e-background-video--paused .e-background-video__pause { display: none; }.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__controls,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__play,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__pause { display: none; }.e-accordion-item-header-base { list-style: none; }.e-accordion-item-header-base::-webkit-details-marker { display: none; }.e-accordion-item-base { interpolate-size: allow-keywords; }.e-accordion-item-base::details-content {block-size: 0; overflow: hidden;transition: block-size .3s ease, content-visibility .3s ease allow-discrete;}.e-accordion-item-base[open]::details-content { block-size: auto; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base { width: auto; height: 100%; max-width: 100%; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base svg { width: auto !important; }.e-accordion-item-icon-base svg { transition: transform .3s ease; }.e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg { transform: rotate(180deg); }
/* elementor-post-12 */

.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}

/* elementor-post-29 */

.elementor-29 .elementor-element.elementor-element-0e6df17{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-2777743{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-2bdfd9f{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-84f38f6{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-ca567fc{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-a2e567a{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-63dfd0f{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-75cf581{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-5ac16fe{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-0acfdec{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-34081e7{--af-motion-name:none;--af-motion-duration:8s;}.elementor-29 .elementor-element.elementor-element-3d81942{--af-motion-name:none;--af-motion-duration:8s;}

/* base-desktop */

.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{display:block;}.elementor .e-collection-loop-base{display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}

/* base-mobile */
@media (max-width:767px){
@media(max-width:767px){.elementor .e-grid-base{grid-template-columns:repeat(1, 1fr);}}
}
/* alfa925-chat */

body .af-chat{--pink:#ca075e;position:fixed;right:24px;bottom:80px;z-index:99990;font:14px/1.5 Arial,sans-serif;color:#161616}body .af-chat *{box-sizing:border-box}body .af-chat button,body .af-chat textarea{font:inherit}body .af-chat button{cursor:pointer}body .af-chat [hidden]{display:none!important}body .af-chat-launch{display:flex!important;align-items:center;gap:10px;border:2px solid white!important;background:var(--pink)!important;color:white!important;border-radius:40px!important;padding:13px 20px!important;box-shadow:0 8px 30px #0002}body .af-chat-launch span{font-size:23px}body .af-chat #af-chat-panel{position:absolute;bottom:66px;right:0;width:400px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 180px);display:flex;flex-direction:column;background:#fff;border:1px solid #eadfe4;border-radius:20px;box-shadow:0 16px 70px #0003;overflow:hidden}body .af-chat header{display:flex;align-items:center;gap:12px;padding:19px;background:#101313;color:#fff}body .af-chat-monogram{font-size:23px;letter-spacing:-1px}body .af-chat-monogram span{color:#ed1b76}body .af-chat header h2{font:600 17px Arial;margin:0;color:inherit}body .af-chat header p{font-size:11px;margin:5px 0 0;color:#ddd}body .af-chat header button{margin-left:auto;background:none;border:0;color:#fff;font-size:27px;padding:0 4px}body .af-chat-log{flex:1;min-height:90px;overflow-y:auto;padding:20px;overscroll-behavior:contain}body .af-chat-welcome small{font-size:9px;letter-spacing:1.4px;color:var(--pink)}body .af-chat-welcome h3{font:30px/1.12 Georgia,serif;margin:14px 0}body .af-chat-welcome p{color:#666}body .af-chat-message{margin:0 0 15px;padding:12px;border-radius:12px;background:#f6f3f4;overflow-wrap:anywhere}body .af-chat-message>small{font-size:10px;color:#74666c}body .af-chat-message p{white-space:pre-wrap;margin:5px 0}body .af-chat-user{background:#fae9f0;margin-left:28px}body .af-chat-system{background:#fff;border:1px dashed #d7cbd0;font-size:12px}body .af-chat-message a{color:#9e0044}body .af-chat-cards{display:grid;gap:8px;margin-top:10px}body .af-chat-card{display:flex;gap:10px;background:#fff;border:1px solid #eee;padding:8px;border-radius:8px;text-decoration:none!important;color:#191919!important}body .af-chat-card img{width:64px;height:82px;object-fit:contain;background:#fff}body .af-chat-card div{min-width:0}body .af-chat-card strong{font-size:12px;display:block}body .af-chat-card span,body .af-chat-card small{display:block;margin-top:4px;font-size:11px}body .af-chat-prompts{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:wrap}body .af-chat-prompts button{background:#fff;border:1px solid #eadfe4;color:#8e0b46;border-radius:18px;padding:6px 9px;font-size:11px}body .af-chat-tools{display:flex;justify-content:space-between;gap:6px;padding:8px 16px;border-top:1px solid #eee}body .af-chat-tools button,body .af-chat-tools a{border:0;background:none;padding:0;color:#646064;font-size:11px;text-decoration:underline}body .af-chat-consent{padding:4px 16px;font-size:10px;line-height:1.4}body .af-chat-form{display:flex!important;gap:8px;margin:0!important;padding:8px 14px!important}body .af-chat-form textarea{width:100%;min-height:46px;max-height:100px;resize:vertical;border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff;color:#111}body .af-chat-form button{width:42px;flex-shrink:0;background:var(--pink);color:white;border:0;border-radius:9px;font-size:24px}body .af-chat-form button:disabled{opacity:.5}body .af-chat-status{font-size:11px;margin:0;padding:0 16px;color:#9e0044}body .af-chat-notice{font-size:9px;line-height:1.4;padding:7px 16px 12px;color:#777}body .af-chat-notice a{color:inherit}body .af-chat button:focus-visible,body .af-chat a:focus-visible,body .af-chat textarea:focus-visible{outline:2px solid var(--pink);outline-offset:3px}@media(max-width:600px){.af-chat{right:12px;bottom:74px}body .af-chat #af-chat-panel{position:fixed;right:8px;bottom:8px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;z-index:1}body .af-chat-launch{padding:10px 15px!important}body .af-chat-form textarea{font-size:16px}body .af-chat-prompts button{padding:9px}body .af-chat-tools{padding:12px}body .af-chat header{padding:16px}}

/* Keep floating actions in separate corners, including narrow screens. */
body .alfa925-compare-link{left:18px;right:auto;bottom:80px;max-width:calc(100vw - 36px)}
@media(max-width:600px){body .af-chat{right:12px;bottom:74px}body .alfa925-compare-link{left:12px;right:auto;bottom:138px;font-size:12px;padding:10px 12px}}
body.alfa925-reference .alfa925-compare-link{left:18px;right:auto!important;bottom:80px!important;width:max-content}
@media(max-width:600px){body.alfa925-reference .alfa925-compare-link{left:12px;right:auto!important;bottom:138px!important;width:max-content}}


/* alfa925-core */

/* ALFA925 Core public components. Relies on CSS variables from the child theme
   and provides fallbacks when another theme is temporarily active. */


.alfa925-logo { display: inline-flex; max-width: 250px; }
.alfa925-logo img { display: block; width: 100%; height: auto; }
.elementor-location-footer .alfa925-logo { background: #fff; padding: 8px 10px; }
.alfa925-eyebrow,
.alfa925-eyebrow .elementor-heading-title {
  color: var(--alfa-pink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

/* Elementor image-led sections. */
.alfa925-elementor-hero,
.alfa925-image-panel { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.alfa925-elementor-hero::before,
.alfa925-image-panel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,5,5,.70), rgba(5,5,5,.08) 70%);
  content: "";
}
.alfa925-image-panel::before { background: linear-gradient(0deg, rgba(5,5,5,.68), rgba(5,5,5,.06) 70%); }
.alfa925-elementor-hero .elementor-heading-title,
.alfa925-image-panel .elementor-heading-title { color: #fff; }
.alfa925-elementor-hero > .e-con-inner,
.alfa925-elementor-hero > .elementor-element { max-width: 660px; }

/* Brand-history block. Colours set inside Elementor stay editable there. */
.alfa925-elementor-heritage { overflow: hidden; color: #fff; }
.alfa925-heritage-year-column { position: relative; overflow: hidden; }
.alfa925-heritage-year-column::after {
  position: absolute;
  top: 16%;
  right: 0;
  width: 7px;
  height: 68%;
  background: var(--alfa-pink);
  content: "";
}
.alfa925-heritage-year .elementor-heading-title { letter-spacing: -.09em; }
.alfa925-heritage-copy h2 { letter-spacing: -.045em; }
.alfa925-heritage-copy h2 em { color: var(--alfa-pink); font-weight: inherit; }
.alfa925-heritage-copy .elementor-widget-text-editor { max-width: 580px; color: #bfc1c1; line-height: 1.8; }
.alfa925-heritage-copy .elementor-button { border-bottom: 1px solid #fff; border-radius: 0; background: transparent; padding: 12px 0 8px; font-weight: 800; }
.alfa925-heritage-copy .elementor-button:hover { border-color: var(--alfa-pink); color: var(--alfa-pink); }

/* USP bar. */
.alfa925-usp {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 1240px;
  margin: 0 auto;
}
.alfa925-usp__item {
  display: flex;
  gap: 13px;
  align-items: center;
  min-height: 72px;
  padding: 12px 20px;
  border-right: 1px solid var(--alfa-line);
}
.alfa925-usp__item:last-child { border-right: 0; }
.alfa925-usp__item > span { color: var(--alfa-pink); font-size: 20px; }
.alfa925-usp__item strong { display: block; font-size: 12px; line-height: 1.35; }
.alfa925-usp__item small { display: block; margin-top: 3px; color: var(--alfa-muted); font-size: 10px; line-height: 1.35; }

/* Product category icons. */
.alfa925-categories {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.alfa925-category {
  display: flex;
  flex-direction: column;
  gap: 13px;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 18px 10px;
  border: 1px solid var(--alfa-line);
  background: #fff;
  color: var(--alfa-ink);
  text-align: center;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.alfa925-category:hover { border-color: var(--alfa-pink); box-shadow: 0 12px 34px rgba(0,0,0,.07); color: var(--alfa-ink); transform: translateY(-3px); }
.alfa925-category svg { width: 34px; height: 34px; color: var(--alfa-pink); }
.alfa925-category span { font-size: 12px; font-weight: 700; }

/* Editable image-led category cards on the homepage. */
.alfa925-home-categories > .e-con-inner > .elementor-widget-text-editor { max-width: 610px; }
.alfa925-home-category-grid { margin-top: 28px; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }
.alfa925-home-category-card { position: relative; border-right: 1px solid #dedede; transition: background-color .2s ease, transform .2s ease; }
.alfa925-home-category-card:last-child { border-right: 0; }
.alfa925-home-category-card:hover { background: #111514; color: #fff; transform: translateY(-4px); }
.alfa925-home-category-card .alfa925-category-photo { position: relative; overflow: hidden; }
.alfa925-home-category-card .alfa925-category-photo::before { content: ""; position: absolute; inset: 0; background: inherit; background-position: inherit; background-size: inherit; transition: transform .42s cubic-bezier(.2,.75,.2,1), filter .22s ease; }
.alfa925-category-photo--earrings { background-position: 16% 22% ; }
.alfa925-category-photo--necklaces { background-position: 76% 38% ; }
.alfa925-category-photo--bracelets { background-position: 50% 82% ; }
.alfa925-category-photo--rings { background-position: 50% 52% ; }
.alfa925-category-photo--kids { background-position: 50% 45% ; }
.alfa925-home-category-card:hover .alfa925-category-photo::before { transform: scale(1.045); filter: brightness(.94); }
.alfa925-category-number .elementor-heading-title { color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.alfa925-home-category-card h3.elementor-heading-title { font-family: Georgia,serif; font-size: 25px; font-weight: 400; letter-spacing: -.03em; }
.alfa925-home-category-card p { color: #777; font-size: 13px; }
.alfa925-home-category-card:hover p { color: #c5c6c6; }
.alfa925-home-category-card .elementor-button { padding: 0 0 7px; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font-size: 12px; }

/* Seal notice. */
.alfa925-seal-notice { margin: 18px 0 26px; border: 1px solid #f3bfd5; background: #fff7fb; }
.alfa925-seal-notice summary,
.alfa925-accordion summary {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  padding: 18px 42px 18px 0;
  color: var(--alfa-ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 750;
  list-style: none;
}
.alfa925-seal-notice summary { padding-left: 18px; }
.alfa925-seal-notice summary::-webkit-details-marker,
.alfa925-accordion summary::-webkit-details-marker { display: none; }
.alfa925-seal-notice summary::after,
.alfa925-accordion summary::after {
  position: absolute;
  right: 10px;
  color: var(--alfa-muted);
  content: "+";
  font-size: 22px;
  font-weight: 400;
}
.alfa925-seal-notice[open] summary::after,
.alfa925-accordion[open] summary::after { content: "−"; }
.alfa925-seal-notice__body { padding: 0 18px 18px; color: #3f3f3f; font-size: 13px; }
.alfa925-seal-notice__body p:last-child { margin-bottom: 0; }
.alfa925-icon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--alfa-pink); }

/* Product information accordion. */
.alfa925-product-info { clear: both; width: 100%; max-width: 1240px; margin: 36px auto 76px; border-top: 1px solid var(--alfa-line); }
.alfa925-accordion { border-bottom: 1px solid var(--alfa-line); }
.alfa925-accordion summary { min-height: 62px; }
.alfa925-accordion__content { max-width: 900px; padding: 0 30px 28px; color: #4a4a4a; font-size: 14px; }
.alfa925-accordion__content h2,
.alfa925-accordion__content h3 { margin-top: 1.3em; color: var(--alfa-ink); font-size: 18px; }
.alfa925-accordion__content p:last-child { margin-bottom: 0; }
.alfa925-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 28px 0 0; }
.alfa925-facts div { display: grid; grid-template-columns: minmax(100px, .9fr) 1.4fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--alfa-line); }
.alfa925-facts dt { color: var(--alfa-muted); }
.alfa925-facts dd { margin: 0; color: var(--alfa-ink); font-weight: 600; }
.alfa925-dimension-tolerance { display: block; margin-top: 3px; color: var(--alfa-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }

/* ALFA925 Kids: wizualnie odrębna, nadal w pełni edytowalna strona Elementora. */
.alfa925-kids-hero { position: relative; overflow: hidden; background-color: #fff1f5; }
.alfa925-kids-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 16% 18%,rgba(241,96,139,.17),transparent 25%),linear-gradient(90deg,rgba(255,247,249,.98) 0%,rgba(255,247,249,.89) 42%,rgba(255,247,249,.12) 78%); pointer-events: none; }
.alfa925-kids-hero::after { content: "✦"; position: absolute; top: 12%; right: 7%; color: #b92f62; font-size: 42px; pointer-events: none; animation: alfa925-kids-twinkle 2.8s ease-in-out infinite; }
.alfa925-kids-hero > .e-con-inner, .alfa925-kids-hero > .elementor-element { position: relative; z-index: 1; max-width: 680px; }
.alfa925-kids-hero .elementor-heading-title { font-family: Georgia, serif; letter-spacing: -.045em; }
.alfa925-kids-hero .elementor-heading-title em { color: #b92f62; font-weight: 400; }
.alfa925-kids-hero .elementor-button { background: #b92f62; }
.alfa925-kids-ribbon { overflow: hidden; border-top: 1px solid rgba(185,47,98,.12); border-bottom: 1px solid rgba(185,47,98,.12); background: #fbdeea; }
.alfa925-kids-ribbon .elementor-widget-text-editor { width: 100%; }
.alfa925-kids-ribbon-track { display: flex; width: max-content; animation: alfa925-kids-ribbon 28s linear infinite; }
.alfa925-kids-ribbon-track span { display: inline-flex; min-height: 64px; align-items: center; padding: 0 clamp(26px,3vw,52px); color: #63233f; font-family: Georgia,serif; font-size: 18px; white-space: nowrap; }
.alfa925-kids-categories { background: radial-gradient(circle at 8% 18%,rgba(240,236,251,.7),transparent 24%),#fff ; }
.alfa925-kids-category-cards { width: 100%; margin-top: 34px; }
.alfa925-kids-category-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 220px 220px 30px 30px; box-shadow: 0 22px 60px rgba(73,46,64,.12); transition: transform .35s ease,box-shadow .35s ease; }
.alfa925-kids-category-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(29,17,27,.72),rgba(29,17,27,.02) 68%); }
.alfa925-kids-category-card:hover { transform: translateY(-8px); box-shadow: 0 30px 75px rgba(73,46,64,.17); }
.alfa925-kids-category-card .elementor-heading-title,.alfa925-kids-category-card p { color: #fff; }
.alfa925-kids-category-card .elementor-heading-title { font-family: Georgia,serif; font-size: 34px; font-weight: 400; }
.alfa925-kids-category-card .elementor-button { border-radius: 999px; background: rgba(255,255,255,.94); color: #241f2a; }
.alfa925-kids-products { background: linear-gradient(180deg, #fff8fa 0%, #fff 100%); }
.alfa925-kids-products-expanded { position: relative; width: 90%; margin-right: auto; margin-left: auto; overflow: hidden; background: radial-gradient(circle at 8% 16%,rgba(241,96,139,.13),transparent 24%),radial-gradient(circle at 92% 44%,rgba(122,188,165,.16),transparent 27%),linear-gradient(180deg,#fff8fb 0%,#fffefd 54%,#f8f5ff 100%) ; }
.alfa925-kids-products-expanded::before { content: "✦"; position: absolute; top: 7%; right: 5%; color: rgba(185,47,98,.38); font-size: 34px; pointer-events: none; animation: alfa925-kids-float 5.6s ease-in-out infinite; }
.alfa925-kids-products-heading h2 { margin-top: 12px; font-family: Georgia,serif; font-size: clamp(52px,6vw,92px); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.alfa925-kids-products-heading h2 em { color: #b92f62; font-weight: 400; }
.alfa925-kids-products-lead { display: grid ; grid-template-columns: minmax(420px,1fr) 154px; gap: 18px clamp(28px,3vw,54px); align-items: center; justify-content: stretch; }
.alfa925-kids-products-lead > .elementor-widget:nth-child(1) { grid-column: 1; grid-row: 1; }
.alfa925-kids-products-lead > .elementor-widget:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; }
.alfa925-kids-products-lead > .elementor-widget:nth-child(3) { grid-column: 1; grid-row: 2; }
.alfa925-kids-products-lead p { max-width: 680px; color: #55595a; font-size: 18px; line-height: 1.78; }
.alfa925-kids-products-lead .elementor-button { border-radius: 999px; }
.alfa925-kids-silver-seal { display: grid; width: 154px; aspect-ratio: 1; align-content: center; justify-items: center; border: 1px solid rgba(185,47,98,.28); border-radius: 50%; background: rgba(255,255,255,.86); box-shadow: 0 20px 55px rgba(91,54,77,.09); text-align: center; animation: alfa925-kids-seal 4.2s ease-in-out infinite; }
.alfa925-kids-silver-seal strong { color: #b92f62; font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1; }
.alfa925-kids-silver-seal span { margin-top: 9px; color: #666; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.alfa925-kids-moments { width: 100%; }
.alfa925-kids-moment { min-height: 178px; flex: 1 1 0; justify-content: flex-end; padding: 28px ; border: 1px solid rgba(42,31,44,.08); background: rgba(255,240,245,.88); }
.alfa925-kids-moment-two { background: rgba(232,246,240,.9); }
.alfa925-kids-moment-three { background: rgba(240,236,251,.9); }
.alfa925-kids-moment h3 { font-family: Georgia,serif; font-size: 25px; font-weight: 400; }
.alfa925-kids-moment p { margin: 0; color: #626566; font-size: 14px; line-height: 1.55; }
.alfa925-kids-products-expanded .woocommerce { width: 100%; padding-top: 18px; border-top: 1px solid rgba(42,31,44,.14); }
.alfa925-kids-products-expanded .elementor-widget-shortcode { width: 100%; }
.alfa925-kids-products-expanded ul.products.columns-7 { display: grid ; grid-template-columns: repeat(7,minmax(0,1fr)); gap: clamp(32px,4vw,62px) clamp(10px,1.15vw,22px); }
.alfa925-kids-products-expanded ul.products.columns-7::before,.alfa925-kids-products-expanded ul.products.columns-7::after { display: none ; }
.alfa925-kids-products-expanded ul.products.columns-7 li.product { float: none ; width: auto ; min-width: 0; margin: 0 ; transition: transform .3s ease; }
.alfa925-kids-products-expanded ul.products li.product:hover { transform: translateY(-7px); }
.alfa925-kids-products-expanded ul.products li.product img { border-radius: 0; background: #ffeef4; box-shadow: 0 18px 48px rgba(79,53,68,.08); }
.alfa925-kids-products-expanded ul.products li.product .woocommerce-loop-product__title { font-size: clamp(16px,1.15vw,20px); line-height: 1.25; }
.alfa925-kids-products-expanded ul.products li.product .price { font-size: 13px; }
.alfa925-kids-products-expanded ul.products li.product .button { border-radius: 999px; background: #241f2a; color: #fff; }
.alfa925-kids-guide .alfa925-eyebrow .elementor-heading-title { color: #f494b1; }
.alfa925-kids-guide .elementor-button { background: #b92f62; }

@keyframes alfa925-kids-float { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-14px) rotate(7deg)} }
@keyframes alfa925-kids-twinkle { 0%,100%{opacity:.35;transform:scale(.86) rotate(0)} 50%{opacity:1;transform:scale(1.16) rotate(16deg)} }
@keyframes alfa925-kids-ribbon { to{transform:translateX(-50%)} }
@keyframes alfa925-kids-seal { 0%,100%{transform:scale(1)} 50%{transform:scale(1.035)} }

/* Guided chooser. */
.alfa925-advisor { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 86px); align-items: center; max-width: 1120px; margin: 0 auto; }
.alfa925-advisor__intro h2 { margin: 8px 0 14px; font-size: clamp(32px, 4vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.alfa925-advisor__intro p { color: var(--alfa-muted); }
.alfa925-advisor__form { border: 1px solid var(--alfa-line); background: #fff; padding: clamp(22px, 4vw, 42px); box-shadow: 0 18px 60px rgba(10,10,10,.06); }
.alfa925-advisor fieldset { margin: 0; padding: 0; border: 0; }
.alfa925-advisor legend { margin-bottom: 20px; color: var(--alfa-ink); font-size: 18px; font-weight: 700; }
.alfa925-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.alfa925-choice-grid label { cursor: pointer; }
.alfa925-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.alfa925-choice-grid span {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid var(--alfa-line);
  color: var(--alfa-ink);
  font-size: 13px;
  font-weight: 650;
  transition: border-color .18s ease, background .18s ease;
}
.alfa925-choice-grid input:checked + span { border-color: var(--alfa-pink); background: #fff5fa; box-shadow: inset 0 0 0 1px var(--alfa-pink); }
.alfa925-choice-grid input:focus-visible + span { outline: 2px solid var(--alfa-pink); outline-offset: 2px; }
.alfa925-advisor__actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; }
.alfa925-advisor__back { border-color: var(--alfa-line) ; background: #fff ; color: var(--alfa-ink) ; }
.alfa925-advisor__status { margin: 12px 0 0; color: var(--alfa-muted); font-size: 11px; text-align: right; }

/* Blog cards. */
.alfa925-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 34px; }
.alfa925-blog-card { border-bottom: 1px solid var(--alfa-line); padding-bottom: 24px; }
.alfa925-blog-card__image { display: block; aspect-ratio: 4 / 3; margin-bottom: 20px; overflow: hidden; background: var(--alfa-soft); text-decoration: none; }
.alfa925-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.alfa925-blog-card:hover img { transform: scale(1.025); }
.alfa925-blog-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--alfa-pink); font-size: 30px; font-weight: 800; letter-spacing: .18em; }
.alfa925-blog-card time { color: var(--alfa-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.alfa925-blog-card h3 { margin: 8px 0; font-size: 21px; font-weight: 600; line-height: 1.2; }
.alfa925-blog-card h3 a { text-decoration: none; }
.alfa925-blog-card p { color: var(--alfa-muted); font-size: 13px; }
.alfa925-text-link { color: var(--alfa-ink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

/* Latest products carousel: four visible products on desktop, up to twenty loaded. */
.alfa925-products-carousel { position: relative; margin-top: 26px; }
.alfa925-products-carousel__controls { display: flex; justify-content: flex-end; gap: 8px; margin: 8px 0 16px; }
.alfa925-products-carousel__controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--alfa-line);
  border-radius: 50%;
  background: #fff;
  color: var(--alfa-ink);
  font-size: 18px;
  cursor: pointer;
}
.alfa925-products-carousel__controls button:hover:not(:disabled) { border-color: var(--alfa-ink); background: var(--alfa-ink); color: #fff; }
.alfa925-products-carousel__controls button:disabled { cursor: default; opacity: .32; }
.alfa925-products-carousel__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-color: #b8b9b9 #efefef; scrollbar-width: thin; }
.alfa925-products-carousel__viewport:focus-visible { outline: 3px solid var(--alfa-pink); outline-offset: 4px; }
.alfa925-products-carousel.woocommerce ul.products {
  display: grid ;
  grid-template-columns: none ;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;
  margin: 0;
  padding: 0 0 18px;
}
.alfa925-products-carousel.woocommerce ul.products li.product { width: auto ; scroll-snap-align: start; }

@media (max-width: 1024px) {
	.alfa925-elementor-heritage { flex-direction: column ; }
	.alfa925-heritage-year-column,
	.alfa925-heritage-copy { width: 100% ; }
	.alfa925-heritage-year-column { min-height: 260px ; padding: 45px 8% 20px ; }
	.alfa925-heritage-year-column::after { top: auto; right: 12%; bottom: 0; left: 12%; width: auto; height: 6px; }
	.alfa925-heritage-copy { min-height: 0 ; padding: 55px 12% 80px ; }
  .alfa925-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .alfa925-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alfa925-usp__item:nth-child(2) { border-right: 0; }
  .alfa925-advisor { grid-template-columns: 1fr; }
  .alfa925-products-carousel.woocommerce ul.products { grid-auto-columns: calc((100% - 36px) / 3); }
}

@media (max-width: 767px) {
	.alfa925-heritage-year-column { min-height: 210px ; padding: 42px 25px 20px ; }
	.alfa925-heritage-copy { padding: 46px 25px 68px ; }
	.alfa925-heritage-copy h2 { font-size: 45px ; }
  .alfa925-elementor-hero::before { background: linear-gradient(90deg, rgba(5,5,5,.76), rgba(5,5,5,.28)); }
  .alfa925-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .alfa925-category { min-height: 112px; }
  .alfa925-usp { grid-template-columns: 1fr; }
  .alfa925-usp__item { border-right: 0; border-bottom: 1px solid var(--alfa-line); }
  .alfa925-usp__item:last-child { border-bottom: 0; }
  .alfa925-product-info { margin-bottom: 52px; }
  .alfa925-accordion summary { font-size: 14px; }
  .alfa925-accordion__content { padding-left: 0; padding-right: 0; }
  .alfa925-facts { grid-template-columns: 1fr; }
  .alfa925-choice-grid { grid-template-columns: 1fr; }
  .alfa925-blog-grid { grid-template-columns: 1fr; }
  .alfa925-advisor__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .alfa925-products-carousel.woocommerce ul.products { grid-auto-columns: 72%; gap: 12px; }
}

/* Rule-based product labels. Placement stays relative to Woo product cards. */
.woocommerce ul.products li.product,
.woocommerce div.product { position: relative; }
.alfa925-product-labels {
  position: absolute;
  z-index: 12;
  display: flex;
  max-width: calc(100% - 28px);
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}
.alfa925-product-labels--top-left { top: 14px; left: 14px; }
.alfa925-product-labels--top-right { top: 14px; right: 14px; justify-content: flex-end; }
.alfa925-product-labels--bottom-left { bottom: 14px; left: 14px; }
.alfa925-product-labels--bottom-right { right: 14px; bottom: 14px; justify-content: flex-end; }
.alfa925-product-label {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid currentColor;
  background: var(--alfa-label-bg, #090b0b);
  color: var(--alfa-label-color, #fff);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}
.alfa925-product-label--rectangle,
.alfa925-product-label--rounded,
.alfa925-product-label--pill,
.alfa925-product-label--flag,
.alfa925-product-label--circle { width: auto; height: auto; padding: 7px 10px; border-radius: 4px; clip-path: none; text-align: left; }

/* Front-end accessibility toolbar. It stores preferences locally and has no telemetry. */
.alfa925-skip-link {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  padding: 12px 16px;
  background: #fff;
  color: #000;
  font-weight: 800;
  transform: translateY(-160%);
}
.alfa925-skip-link:focus { transform: translateY(0); }
.alfa925-accessibility { position: fixed; z-index: 9998; right: 16px; bottom: 18px; display: grid; justify-items: end; gap: 10px; }
.alfa925-accessibility__trigger { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; border: 2px solid #fff; border-radius: 999px; background: #090b0b; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.2); font-weight: 800; cursor: pointer; }
.alfa925-accessibility__panel { width: min(390px, calc(100vw - 28px)); padding: 20px; border: 1px solid #bdbdbd; background: #fff; color: #090b0b; box-shadow: 0 18px 60px rgba(0,0,0,.22); }
.alfa925-accessibility__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.alfa925-accessibility__heading > strong { font-size: 18px; }
.alfa925-accessibility__heading > button { border: 0; background: transparent; color: #333; font-size: 11px; text-decoration: underline; cursor: pointer; }
.alfa925-accessibility__panel > p { color: #555; font-size: 12px; line-height: 1.5; }
.alfa925-accessibility__panel > a { display: inline-block; margin-top: 14px; color: #8e1044; font-size: 12px; font-weight: 700; text-decoration: underline; }
.alfa925-accessibility__options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.alfa925-accessibility__options > button { min-height: 86px; display: grid; grid-template-columns: 25px 1fr; gap: 3px 8px; padding: 12px; border: 1px solid #bbb; background: #fff; color: #090b0b; text-align: left; cursor: pointer; }
.alfa925-accessibility__options > button > span { grid-row: 1 / 3; font-weight: 900; }
.alfa925-accessibility__options strong, .alfa925-accessibility__options small { display: block; }
.alfa925-accessibility__options strong { font-size: 12px; }
.alfa925-accessibility__options small { color: #555; font-size: 10px; line-height: 1.35; }
.alfa925-accessibility__options > button[aria-pressed="true"] { border: 2px solid #090b0b; background: #f1f1f1; padding: 11px; }
.alfa925-accessibility-statement { font-size: 16px; line-height: 1.7; }
.alfa925-accessibility-statement h2 { margin-top: 1.5em; font-size: 28px; }

body :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #a90f4c; outline-offset: 3px; }
body.alfa925-a11y-text-large :where(p, li, a, button, label, input, textarea, select, summary, small) { font-size: 1.15rem ; line-height: 1.65 ; }
body.alfa925-a11y-text-largest :where(p, li, a, button, label, input, textarea, select, summary, small) { font-size: 1.35rem ; line-height: 1.7 ; }
body.alfa925-a11y-text-large :where(input, textarea, select), body.alfa925-a11y-text-largest :where(input, textarea, select) { min-height: 48px; }
body.alfa925-a11y-links a { text-decoration: underline ; text-decoration-thickness: 2px ; text-underline-offset: 4px ; }
body.alfa925-a11y-reduced-motion, body.alfa925-a11y-reduced-motion * { scroll-behavior: auto ; animation-duration: .001ms ; animation-iteration-count: 1 ; transition-duration: .001ms ; }
body.alfa925-a11y-contrast { background: #000 ; color: #fff ; }
body.alfa925-a11y-contrast *:not(img):not(svg):not(path) { border-color: #fff ; background-color: #000 ; color: #fff ; box-shadow: none ; text-shadow: none ; }
body.alfa925-a11y-contrast :where(a, button) { text-decoration: underline ; text-decoration-thickness: 2px ; text-underline-offset: 4px ; }
body.alfa925-a11y-contrast :where(a, button, input, textarea, select, summary):focus-visible { outline: 4px solid #ffdf00 ; outline-offset: 3px ; }
body.alfa925-a11y-contrast :where(.button, button[type="submit"], .alfa925-product-label, .alfa925-accessibility__trigger, .alfa925-accessibility__options > button[aria-pressed="true"]) { border-color: #ffdf00 ; background: #ffdf00 ; color: #000 ; }

@media (max-width: 600px) {
  .alfa925-accessibility { right: 8px; bottom: 72px; }
  .alfa925-accessibility__trigger > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .alfa925-accessibility__trigger { width: 48px; padding: 0; justify-content: center; }
  .alfa925-accessibility__options { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .alfa925-category,
  .alfa925-blog-card__image img { transition: none; }
}

/* Checkout, price history and product purchase helpers. */
.alfa925-guest-note { border-top-color: var(--alfa-pink) ; line-height: 1.6; }
.alfa925-guest-note a { color: var(--alfa-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

/* WooCommerce account access: registration remains optional and visually equal to login. */
.alfa925-account-layout { display: grid ; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.alfa925-account-panel { min-width: 0; padding-top: 39px; }
.alfa925-account-intro { min-width: 0; }
.alfa925-account-intro h1 { font-size: clamp(44px, 5.2vw, 72px); font-weight: 400; line-height: 1.02; letter-spacing: -.05em; }
.alfa925-account-intro li { margin-bottom: 10px; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 5vw, 64px); margin-top: -14px; }
.woocommerce-account .alfa925-account-panel #customer_login { grid-template-columns: 1fr; margin-top: 0; }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login > div { width: auto; float: none; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--alfa-line); background: #fff; box-shadow: 0 18px 55px rgba(9,11,11,.06); }
.woocommerce-account #customer_login h2 { margin-top: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 500; }
.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register { margin: 0; padding: 0; border: 0; }
.woocommerce-account #customer_login input.input-text { min-height: 48px; padding: 10px 13px; border: 1px solid var(--alfa-line); background: #fff; }
.woocommerce-account #customer_login button.button { min-height: 46px; padding: 11px 22px; border-radius: 0; background: var(--alfa-ink); color: #fff; }
.woocommerce-account #customer_login button.button:hover { background: var(--alfa-pink); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid var(--alfa-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 13px 16px; border-bottom: 1px solid var(--alfa-line); color: var(--alfa-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #fff; background: var(--alfa-ink); }

@media (max-width: 760px) {
  .woocommerce-account #customer_login { grid-template-columns: 1fr; margin-top: -10px; }
}
@media (max-width: 980px) {
  .alfa925-account-layout { grid-template-columns: 1fr; gap: 38px; }
  .alfa925-account-panel { padding-top: 0; }
  .alfa925-account-intro { order: 2; }
}
.alfa925-purchase-notes { display: grid; gap: 10px; margin: 18px 0; }
.alfa925-purchase-notes > div { padding: 14px 16px; border: 1px solid var(--alfa-line); background: var(--alfa-soft); }
.alfa925-purchase-notes strong { color: var(--alfa-ink); }
.alfa925-purchase-notes p { margin: 4px 0 0; color: var(--alfa-muted); font-size: 12px; line-height: 1.5; }
.alfa925-lowest-price { display: block; margin-top: 5px; color: var(--alfa-muted); font-size: 11px; line-height: 1.4; }
.alfa925-lowest-price--warning { color: #a24400; }
.alfa925-tracking-box { margin: 18px 0; padding: 18px; border: 1px solid var(--alfa-line); }

/* Smart search and data-grounded product assistant. */
.alfa925-smart-search { width: min(760px, 100%); margin: 0 auto; }
.alfa925-smart-search > label { display: block; margin-bottom: 9px; color: var(--alfa-ink); font-weight: 750; }
.alfa925-smart-search > div { display: grid; grid-template-columns: 1fr auto; }
.alfa925-smart-search input { min-height: 52px; border: 1px solid var(--alfa-line); padding: 0 16px; background: #fff; }
.alfa925-smart-search button { min-width: 120px; border: 0; background: var(--alfa-ink); color: #fff; font-weight: 750; }
.alfa925-smart-search small { display: block; margin-top: 8px; color: var(--alfa-muted); }
.alfa925-product-assistant { margin: 12px 0 18px; border: 1px solid var(--alfa-line); }
.alfa925-product-assistant summary { padding: 13px 15px; color: var(--alfa-ink); font-weight: 750; cursor: pointer; }
.alfa925-product-assistant > div { padding: 0 15px 15px; }
.alfa925-product-assistant [data-alfa925-assistant-answer] { padding: 12px; background: var(--alfa-soft); }
.alfa925-assistant-questions { display: flex; flex-wrap: wrap; gap: 7px; }
.alfa925-assistant-questions button { min-height: 36px; border: 1px solid var(--alfa-line); background: #fff; color: var(--alfa-ink); padding: 0 10px; }
.alfa925-product-assistant small { display: block; margin-top: 10px; color: var(--alfa-muted); }

/* Compare supports exactly two or three products and stays usable on mobile. */
.alfa925-compare-button { margin-top: 8px; border: 1px solid var(--alfa-line); background: #fff; color: var(--alfa-ink); padding: 8px 12px; font-size: 12px; cursor: pointer; }
.alfa925-compare-button[aria-pressed="true"] { border-color: var(--alfa-pink); color: var(--alfa-pink); }
.alfa925-compare-link { position: fixed; z-index: 9990; right: 18px; bottom: 132px; padding: 12px 16px; background: var(--alfa-ink); color: #fff ; box-shadow: 0 8px 30px rgba(0,0,0,.18); font-weight: 750; text-decoration: none ; }
.alfa925-compare-table-wrap { overflow-x: auto; border: 1px solid var(--alfa-line); }
.alfa925-compare-table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }
.alfa925-compare-table th, .alfa925-compare-table td { padding: 14px; border: 1px solid var(--alfa-line); text-align: left; vertical-align: top; }
.alfa925-compare-table thead img { display: block; width: 100%; height: 170px; margin-bottom: 10px; object-fit: cover; }
.alfa925-compare-table thead a { display: grid; color: var(--alfa-ink); text-decoration: none; }
.alfa925-compare-table tbody th { background: var(--alfa-soft); }
.alfa925-compare-empty { padding: 30px; background: var(--alfa-soft); text-align: center; }

/* Review photos and private service forms. */
.comment-form-alfa925-photos { display: grid; gap: 7px; }
.comment-form-alfa925-photos input { padding: 14px; border: 1px dashed var(--alfa-line); }
.comment-form-alfa925-photos small { color: var(--alfa-muted); }
.alfa925-review-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.alfa925-review-photos img { width: 92px; height: 92px; object-fit: cover; }
.alfa925-service-form { width: min(820px, 100%); margin: 24px 0; }
.alfa925-service-form form { display: grid; gap: 14px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--alfa-line); background: #fff; }
.alfa925-service-form label { display: grid; gap: 6px; color: var(--alfa-ink); font-weight: 700; font-size: 13px; }
.alfa925-service-form input:not([type="checkbox"]), .alfa925-service-form textarea, .alfa925-service-form select { width: 100%; border: 1px solid #cfcac4; background: #fff; padding: 12px; }
.alfa925-service-form button[type="submit"] { min-height: 48px; border: 0; background: var(--alfa-ink); color: #fff; font-weight: 750; }
.alfa925-service-form small { color: var(--alfa-muted); font-weight: 400; }
.alfa925-checkbox { grid-template-columns: auto 1fr ; align-items: start; }
.alfa925-honeypot { position: absolute ; left: -10000px ; width: 1px ; height: 1px ; overflow: hidden ; }
.alfa925-order-status { margin-top: 18px; padding: 20px; background: var(--alfa-soft); }
.alfa925-form-message { color: #9c1b45; }

/* Consent choices are equal in prominence; optional categories start unchecked. */
.alfa925-consent { position: fixed; z-index: 10000; left: 18px; bottom: 18px; width: min(650px, calc(100vw - 36px)); padding: 22px; border: 1px solid var(--alfa-line); background: #fff; box-shadow: 0 18px 60px rgba(0,0,0,.2); color: var(--alfa-ink); }
.alfa925-consent__copy > strong { font-size: 18px; }
.alfa925-consent__copy p { color: var(--alfa-muted); font-size: 13px; line-height: 1.5; }
.alfa925-consent__settings { display: grid; gap: 7px; margin: 16px 0; }
.alfa925-consent__settings label { display: flex; justify-content: space-between; gap: 18px; padding: 10px; background: var(--alfa-soft); }
.alfa925-consent__settings span { display: grid; }
.alfa925-consent__settings small { color: var(--alfa-muted); }
.alfa925-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 10px; }
.alfa925-consent__actions button { min-height: 40px; border: 1px solid var(--alfa-ink); background: #fff; color: var(--alfa-ink); padding: 0 13px; font-weight: 700; }
.alfa925-consent__actions .is-primary { background: var(--alfa-ink); color: #fff; }
.alfa925-consent > a { color: var(--alfa-muted); font-size: 12px; }
.alfa925-consent-reopen { position: fixed; z-index: 9980; left: 10px; bottom: 10px; border: 1px solid var(--alfa-line); background: #fff; padding: 7px 9px; font-size: 11px; }

/* Klub ALFA925 - marketingowy teaser i prawdziwe saldo klienta WooCommerce. */
.alfa925-loyalty-teaser { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); gap: clamp(42px,8vw,120px); align-items: center; min-height: 620px; padding: clamp(64px,8vw,120px) max(24px,calc((100vw - 1240px)/2)); overflow: hidden; background: #0b0f0e; color: #fff; }
.alfa925-loyalty-eyebrow, .alfa925-loyalty-intro > span { color: #eb1f72; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.alfa925-loyalty-teaser h2, .alfa925-loyalty-intro h1 { margin: 16px 0 24px; color: #fff; font-family: Georgia,serif; font-size: clamp(50px,6vw,88px); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.alfa925-loyalty-teaser h2 em, .alfa925-loyalty-intro h1 em { color: #eb1f72; font-weight: 400; }
.alfa925-loyalty-teaser p { max-width: 610px; color: #cbd0ce; font-size: 16px; line-height: 1.75; }
.alfa925-loyalty-teaser dl { display: flex; gap: 14px; margin: 30px 0; }
.alfa925-loyalty-teaser dl > div { min-width: 160px; padding: 18px 20px; border: 1px solid #343a38; }
.alfa925-loyalty-teaser dt { font-family: Georgia,serif; font-size: 30px; }
.alfa925-loyalty-teaser dd { margin: 3px 0 0; color: #aeb5b3; font-size: 13px; }
.alfa925-loyalty-teaser a { display: inline-block; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: #fff; font-weight: 750; }
.alfa925-loyalty-orbit { position: relative; display: grid; width: min(390px,75vw); aspect-ratio: 1; place-content: center; border: 12px solid #eb1f72; border-radius: 50%; color: #fff; text-align: center; box-shadow: 0 0 80px rgba(235,31,114,.18); animation: alfa925-loyalty-pulse 3.8s ease-in-out infinite; }
.alfa925-loyalty-orbit::before { content: "Srebro 925"; position: absolute; bottom: 10%; left: -14%; display: grid; width: 84px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #fff; color: #111; padding: 8px; font-family: Arial,sans-serif; font-size: 12px; font-weight: 900; letter-spacing: .02em; line-height: 1.15; text-align: center; box-shadow: 0 14px 45px rgba(0,0,0,.35); animation: alfa925-loyalty-float 4.6s ease-in-out -1.8s infinite; box-sizing: border-box; }
.alfa925-loyalty-orbit::after { content: "✦"; position: absolute; top: 8%; right: -5%; display: grid; width: 68px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #eb1f72; font-size: 25px; animation: alfa925-loyalty-float 4.2s ease-in-out infinite; }
.alfa925-loyalty-orbit span { font-family: Georgia,serif; font-size: 105px; line-height: .85; }
.alfa925-loyalty-orbit small { margin-top: 10px; color: #b9bfbd; font-size: 14px; letter-spacing: .13em; text-transform: uppercase; }
.alfa925-loyalty-orbit i { margin-top: 20px; color: #f46b9f; font-size: 20px; font-style: normal; font-weight: 800; }
.alfa925-loyalty-program { background: #fff; }
.alfa925-loyalty-intro { min-height: 540px; padding: clamp(76px,9vw,140px) max(24px,calc((100vw - 1240px)/2)); background: linear-gradient(130deg,#0b0f0e,#25202a); color: #fff; }
.alfa925-loyalty-intro > p { max-width: 680px; color: #d1d5d3; font-size: 17px; line-height: 1.75; }
.alfa925-loyalty-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin-top: 24px; border: 0; background: #eb1f72; color: #fff ; padding: 0 24px; font-weight: 800; cursor: pointer; }
.alfa925-loyalty-dashboard { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 34px 64px; align-items: center; padding: clamp(54px,7vw,96px) max(24px,calc((100vw - 1040px)/2)); background: #f7f3f5; }
.alfa925-loyalty-balance > span { color: #8d2750; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alfa925-loyalty-balance > strong { display: block; margin: 12px 0; color: #111514; font-family: Georgia,serif; font-size: 86px; font-weight: 400; line-height: .9; }
.alfa925-loyalty-balance > strong small { color: #eb1f72; font-family: inherit; font-size: 20px; }
.alfa925-loyalty-balance p { color: #626665; }
.alfa925-loyalty-ring { display: grid; width: 240px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: radial-gradient(circle closest-side,#f7f3f5 87%,transparent 88% 100%),conic-gradient(#eb1f72 var(--alfa-progress),#ddd5d8 0); text-align: center; animation: alfa925-loyalty-pulse 3.8s ease-in-out infinite; }
.alfa925-loyalty-ring span { font-family: Georgia,serif; font-size: 68px; line-height: .9; }
.alfa925-loyalty-ring small { margin-top: 8px; color: #777; }
.alfa925-loyalty-track { grid-column: 1/-1; height: 8px; overflow: hidden; border-radius: 99px; background: #ded7da; }
.alfa925-loyalty-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#eb1f72,#ff79ab); transition: width .5s ease; }
.alfa925-loyalty-pending { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 17px 0; border-top: 1px solid #d9d2d5; border-bottom: 1px solid #d9d2d5; }
.alfa925-loyalty-correction { grid-column: 1/-1; padding: 14px; background: #fff1f5; color: #8d2750; }
.alfa925-loyalty-dashboard form { grid-column: 1/-1; }
.alfa925-loyalty-coupon { grid-column: 1/-1; display: grid; gap: 5px; padding: 22px; border: 1px dashed #eb1f72; background: #fff; }
.alfa925-loyalty-coupon span { color: #777; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.alfa925-loyalty-coupon strong { font-size: 24px; letter-spacing: .08em; }
.alfa925-loyalty-coupon small { color: #777; }
.alfa925-loyalty-rules { padding: clamp(64px,8vw,120px) max(24px,calc((100vw - 1040px)/2)); }
.alfa925-loyalty-rules h2 { margin: 0 0 34px; font-family: Georgia,serif; font-size: clamp(42px,5vw,68px); font-weight: 400; letter-spacing: -.045em; }
.alfa925-loyalty-rules ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid #ddd; border-left: 1px solid #ddd; list-style: none; counter-reset: alfa-loyalty; }
.alfa925-loyalty-rules li { min-height: 175px; padding: 28px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; counter-increment: alfa-loyalty; }
.alfa925-loyalty-rules li::before { content: "0" counter(alfa-loyalty); display: block; margin-bottom: 26px; color: #eb1f72; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.alfa925-loyalty-rules li strong, .alfa925-loyalty-rules li span { display: block; }
.alfa925-loyalty-rules li strong { color: #111514; font-size: 18px; }
.alfa925-loyalty-rules li span { margin-top: 8px; color: #666; font-size: 14px; line-height: 1.6; }
.alfa925-loyalty-account-link { display: grid; gap: 4px; margin: 24px 0; padding: 22px; border-left: 3px solid #eb1f72; background: #f8f4f6; }
.alfa925-loyalty-account-link span { color: #666; }
.alfa925-loyalty-account-link a { margin-top: 8px; font-weight: 800; }

@keyframes alfa925-loyalty-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.025)} }
@keyframes alfa925-loyalty-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-13px)} }

@media (max-width: 1500px) {
	.alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (max-width: 1180px) {
	.alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 980px) {
	.alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.alfa925-loyalty-teaser, .alfa925-loyalty-dashboard { grid-template-columns: 1fr; }
	.alfa925-loyalty-teaser { padding: 72px 20px; }
	.alfa925-loyalty-teaser dl { display: grid; }
	.alfa925-loyalty-orbit { width: min(300px,78vw); margin: 20px auto 0; }
	.alfa925-loyalty-orbit span { font-size: 82px; }
	.alfa925-loyalty-ring { width: 220px; margin: 0 auto; }
	.alfa925-loyalty-rules ol { grid-template-columns: 1fr; }
	.alfa925-loyalty-pending { gap: 16px; align-items: start; }
  .alfa925-kids-hero::before { background: rgba(255,247,249,.88); }
  .alfa925-kids-hero { min-height: 560px ; }
  .alfa925-kids-products-heading, .alfa925-kids-products-lead { width: 100% ; }
  .alfa925-kids-products-lead { grid-template-columns: 1fr; }
  .alfa925-kids-products-lead > .elementor-widget:nth-child(1), .alfa925-kids-products-lead > .elementor-widget:nth-child(2), .alfa925-kids-products-lead > .elementor-widget:nth-child(3) { grid-column: 1; grid-row: auto; }
  .alfa925-kids-category-cards, .alfa925-kids-moments { flex-direction: column ; }
  .alfa925-kids-category-card { width: 100% ; min-height: 430px ; }
  .alfa925-kids-moment { width: 100%; min-height: 150px; }
  .alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 14px; }
  .alfa925-kids-products-expanded ul.products li.product img { border-radius: 0; }
  .alfa925-kids-ribbon-track span { min-height: 56px; padding: 0 24px; font-size: 16px; }
  .alfa925-smart-search > div { grid-template-columns: 1fr; gap: 7px; }
  .alfa925-smart-search button { min-height: 46px; }
  .alfa925-consent { left: 8px; bottom: 8px; width: calc(100vw - 16px); padding: 17px; }
  .alfa925-consent__actions { display: grid; grid-template-columns: 1fr; }
  .alfa925-compare-link { right: 8px; bottom: 188px; }
}

@media (prefers-reduced-motion: reduce) {
	.alfa925-loyalty-orbit, .alfa925-loyalty-orbit::before, .alfa925-loyalty-orbit::after, .alfa925-loyalty-ring, .alfa925-kids-products-expanded::before, .alfa925-kids-hero::after, .alfa925-kids-ribbon-track, .alfa925-kids-silver-seal { animation: none ; }
	.alfa925-kids-category-card { transition: none ; }
}

/* Points before purchase and inside cart/account. */
.alfa925-product-points { display: flex; width: fit-content; align-items: center; gap: 8px; margin: 10px 0 16px; padding: 10px 13px; border: 1px solid #ecd4df; background: #fff6fa; color: #3b2630; font-size: 13px; }
.alfa925-product-points > span { color: var(--alfa-pink); }
.alfa925-cart-points { margin: 16px 0 22px; padding: 17px 19px; border: 1px solid #e3d9de; background: #fff8fb; }
.alfa925-cart-points > div:first-child { display: flex; align-items: center; gap: 8px; }
.alfa925-cart-points > div:first-child > span { color: var(--alfa-pink); }
.alfa925-cart-points p { margin: 5px 0 11px; color: #5f6261; font-size: 13px; }
.alfa925-cart-points small { display: block; margin-top: 8px; color: #6b6e6d; font-size: 11px; }
.alfa925-cart-points__track, .alfa925-loyalty-account-track { height: 6px; overflow: hidden; background: #eadfe4; }
.alfa925-cart-points__track span, .alfa925-loyalty-account-track span { display: block; height: 100%; background: linear-gradient(90deg,#c2185b,#ef4d91); }
.alfa925-loyalty-account-link > div { display: flex; justify-content: space-between; gap: 15px; }
.alfa925-loyalty-account-link > p { margin: 5px 0 9px; color: #666; font-size: 13px; }

/* Manually controlled product sets and persistent collections. */
.alfa925-matching-set { clear: both; margin-top: 52px ; padding-top: 38px; border-top: 1px solid var(--alfa-line); }
.alfa925-matching-set__eyebrow { color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.alfa925-matching-set > h2 { margin: 7px 0 4px; }
.alfa925-matching-set > p { margin: 0 0 24px; color: var(--alfa-muted); }
.alfa925-favorite-button { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 8px 11px; border: 1px solid var(--alfa-line); background: #fff; color: var(--alfa-ink); font-size: 12px; cursor: pointer; }
.alfa925-favorite-button > span:first-child { color: var(--alfa-pink); font-size: 18px; line-height: 1; }
.alfa925-favorite-button[aria-pressed="true"] { border-color: var(--alfa-pink); background: #fff4f8; color: var(--alfa-pink); }
.alfa925-saved-dashboard { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 24px 0; padding: 20px 22px; border: 1px solid var(--alfa-line); background: #fff; }
.alfa925-saved-dashboard > div { display: flex; gap: 7px; align-items: center; }
.alfa925-saved-dashboard > div span { color: var(--alfa-pink); font-size: 20px; }
.alfa925-saved-dashboard > a { margin-left: auto; font-weight: 800; }
.alfa925-saved-account > header { max-width: 700px; margin-bottom: 34px; }
.alfa925-saved-account > header > span { color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alfa925-saved-account > header h2 { margin: 7px 0 10px; font-family: Georgia,serif; font-size: clamp(36px,5vw,58px); font-weight: 400; }
.alfa925-saved-account > header p, .alfa925-saved-group > p { color: var(--alfa-muted); }
.alfa925-saved-group { margin: 30px 0; padding-top: 22px; border-top: 1px solid var(--alfa-line); }
.alfa925-saved-group h3 small { color: var(--alfa-muted); font-size: 13px; font-weight: 400; }
.alfa925-saved-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.alfa925-saved-grid a { display: grid; gap: 7px; color: var(--alfa-ink); text-decoration: none; }
.alfa925-saved-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.alfa925-saved-grid strong { font-size: 14px; }

/* Store-wide data-grounded assistant. */
.alfa925-store-assistant { position: fixed; z-index: 9997; right: 16px; bottom: 76px; display: grid; justify-items: end; gap: 9px; }
.alfa925-store-assistant__trigger { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 17px; border: 2px solid #fff; border-radius: 999px; background: var(--alfa-pink); color: #fff; box-shadow: 0 8px 28px rgba(74,10,39,.24); cursor: pointer; }
.alfa925-store-assistant__panel { width: min(420px,calc(100vw - 24px)); padding: 20px; border: 1px solid #d5d5d5; background: #fff; color: #171717; box-shadow: 0 22px 70px rgba(0,0,0,.22); }
.alfa925-store-assistant__panel > header { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; }
.alfa925-store-assistant__panel > header > span { display: grid; width: 38px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #fff0f7; color: var(--alfa-pink); }
.alfa925-store-assistant__panel h2 { margin: 0; font-size: 20px; }
.alfa925-store-assistant__panel header p { margin: 2px 0 0; color: #6b6d6d; font-size: 11px; }
.alfa925-store-assistant__panel header button { width: 36px; height: 36px; border: 0; background: transparent; color: #333; font-size: 26px; cursor: pointer; }
.alfa925-store-assistant__messages { min-height: 220px; max-height: 42vh; margin: 17px 0 12px; padding: 12px; overflow-y: auto; background: #f5f5f4; display: flex; flex-direction: column; gap: 9px; }
.alfa925-store-assistant__messages > p { max-width: 90%; margin: 0; padding: 10px 12px; border: 1px solid #dedede; background: #fff; font-size: 13px; line-height: 1.5; }
.alfa925-store-assistant__messages > p.user { align-self: flex-end; border-color: var(--alfa-pink); background: #fff2f7; }
.alfa925-store-assistant__messages a { color: #a90f4c; font-weight: 800; }
.alfa925-store-assistant__suggestions { display: flex; flex-wrap: wrap; gap: 6px; }
.alfa925-store-assistant__suggestions button { padding: 7px 9px; border: 1px solid #d5d5d5; border-radius: 999px; background: #fff; color: #282a2a; font-size: 11px; cursor: pointer; }
.alfa925-store-assistant form { display: grid; grid-template-columns: 1fr 48px; gap: 7px; margin-top: 12px; }
.alfa925-store-assistant textarea { width: 100%; min-height: 58px; padding: 10px; border: 1px solid #cfcfcf; resize: vertical; }
.alfa925-store-assistant form button { border: 0; background: #111; color: #fff; font-size: 20px; }
.alfa925-store-assistant__panel > small { display: block; margin-top: 8px; color: #707272; font-size: 10px; line-height: 1.4; }
body.alfa925-a11y-contrast .alfa925-store-assistant__trigger { border-color: #ffdf00 ; background: #ffdf00 ; color: #000 ; }

@media (max-width: 767px) {
	.alfa925-saved-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.alfa925-saved-dashboard { display: grid; }
	.alfa925-saved-dashboard > a { margin-left: 0; }
	.alfa925-store-assistant { right: 8px; bottom: 132px; }
	.alfa925-store-assistant__trigger { width: 48px; padding: 0; justify-content: center; }
	.alfa925-store-assistant__trigger strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* Helpful homepage copy: all headings, paragraphs and links remain native Elementor widgets. */
.alfa925-home-seo { border: 1px solid #e4e1dd; }
.alfa925-home-seo h2 .elementor-heading-title { max-width: 900px; font-family: Georgia,serif; font-size: clamp(43px,4.6vw,68px); font-weight: 400; letter-spacing: -.05em; line-height: .98; }
.alfa925-home-seo .elementor-widget-text-editor { max-width: 940px; color: #505452; font-size: 15px; line-height: 1.82; }
.alfa925-home-seo .elementor-widget-text-editor a { color: #111514; text-decoration: underline; text-decoration-color: var(--alfa-pink); text-underline-offset: 4px; }
.alfa925-home-seo-links .elementor-button { min-height: 44px; border: 1px solid #c9c8c5; border-radius: 0; background: rgba(255,255,255,.75); color: #111514; font-size: 12px; font-weight: 800; }
.alfa925-category-seo-description { font-size: 15px; line-height: 1.82; }
.alfa925-category-seo-description p { margin: 0 0 17px; }
.alfa925-category-seo-description p:last-child { margin-bottom: 0; }

/* ALFA Secret Box - editable Elementor layout with live WooCommerce products. */
.alfa925-mystery-hero { width: 90%; margin-inline: auto; overflow: hidden; background: linear-gradient(135deg,#fff8fb 0%,#ffe3ef 55%,#f7a8c9 100%) ; color: #111514; }
.alfa925-mystery-hero-copy h1, .alfa925-mystery-hero-copy .elementor-heading-title { margin-block: 14px 22px; font-family: Georgia,serif; font-size: clamp(70px,7.4vw,138px); font-weight: 400; letter-spacing: -.065em; line-height: .8; }
.alfa925-mystery-hero-copy h1 em, .alfa925-mystery-hero-copy .elementor-heading-title em { color: var(--alfa-pink); font-weight: inherit; }
.alfa925-mystery-hero-copy .elementor-widget-text-editor { max-width: 610px; color: #4d4147; font-size: 17px; line-height: 1.8; }
.alfa925-mystery-hero-copy .elementor-button { margin-top: 18px; border-radius: 0; font-weight: 800; }
.alfa925-mystery-hero-visual { position: relative; isolation: isolate; overflow: hidden; }
.alfa925-mystery-hero-visual::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(255,227,239,.25),transparent 52%,rgba(238,28,112,.12)); content: ""; }
.alfa925-mystery-question, .alfa925-mystery-silver { position: absolute; z-index: 2; display: grid; place-content: center; border-radius: 50%; box-shadow: 0 18px 45px rgba(0,0,0,.3); animation: alfa925-mystery-float 4.4s ease-in-out infinite; }
.alfa925-mystery-question { top: 8%; right: 6%; width: 108px; aspect-ratio: 1; background: var(--alfa-pink); color: #fff; font-family: Georgia,serif; font-size: 60px; }
.alfa925-mystery-silver { left: 4%; bottom: 5%; width: 130px; aspect-ratio: 1; border: 1px solid #edbfd1; background: #fff; color: #111; font-size: 14px; font-weight: 800; animation-delay: -1.2s; }
.alfa925-mystery-star { position: absolute; left: 7%; top: 15%; color: var(--alfa-pink); font-size: 38px; animation: alfa925-mystery-twinkle 2.8s ease-in-out infinite; }
.alfa925-mystery-ribbon { min-height: 58px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(18px,3vw,48px); padding: 16px 5%; background: var(--alfa-pink); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.alfa925-mystery-ribbon i { color: #240b15; font-style: normal; }
.alfa925-mystery-selection > .e-con-inner, .alfa925-mystery-selection { max-width: 1620px; margin-inline: auto; }
.alfa925-mystery-selection > .elementor-element:nth-child(2) .elementor-heading-title { font-family: Georgia,serif; font-size: clamp(52px,6vw,92px); font-weight: 400; letter-spacing: -.045em; }
.alfa925-mystery-selection > .elementor-element:nth-child(3) { max-width: 650px; color: #626563; line-height: 1.7; }
.alfa925-mystery-boxes { margin-top: 42px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.alfa925-mystery-card { min-width: 0; display: grid; grid-template-columns: minmax(220px,.84fr) minmax(280px,1.16fr); border: 1px solid #dedbd8; background: #fff; }
.alfa925-mystery-card.is-maxi:not(.is-kids) { border-color: #d70f5d; background: linear-gradient(145deg,var(--alfa-pink) 0%,#d50f5e 58%,#b80a4b 100%); color: #fff; }
.alfa925-mystery-card__image { position: relative; min-height: 590px; overflow: hidden; }
.alfa925-mystery-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.alfa925-mystery-card:hover .alfa925-mystery-card__image img { transform: scale(1.045); }
.alfa925-mystery-card__image > strong { position: absolute; top: 20px; left: 20px; padding: 9px 12px; background: #fff; color: #111; font-size: 11px; letter-spacing: .16em; }
.alfa925-mystery-card__image > i { position: absolute; right: 20px; bottom: 20px; width: 52px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; background: var(--alfa-pink); color: #fff; font-style: normal; }
.alfa925-mystery-card__copy { padding: clamp(28px,4vw,58px); display: flex; flex-direction: column; }
.alfa925-mystery-card__copy > small:first-child { color: var(--alfa-pink); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.alfa925-mystery-card__copy h3 { margin: 10px 0 24px; font-family: Georgia,serif; font-size: clamp(36px,3.1vw,55px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.alfa925-mystery-card__count { display: flex; align-items: center; gap: 17px; padding: 17px 0; border-block: 1px solid #dedbd8; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__count { border-color: rgba(255,255,255,.38); }
.alfa925-mystery-card__count b { color: var(--alfa-pink); font-family: Georgia,serif; font-size: 54px; font-weight: 400; line-height: 1; }
.alfa925-mystery-card__count span { color: #5d605f; font-size: 12px; line-height: 1.5; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__count b, .is-maxi:not(.is-kids) .alfa925-mystery-card__copy > small { color: #fff; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__count span { color: #fff5f9; }
.alfa925-mystery-card__copy ul { margin: 24px 0; padding: 0; display: grid; gap: 10px; list-style: none; color: #545856; font-size: 13px; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__copy ul { color: #fff; }
.alfa925-mystery-card__copy li::before { margin-right: 8px; color: var(--alfa-pink); content: "✦"; }
.alfa925-mystery-card__price { margin-top: auto; display: grid; gap: 4px; }
.alfa925-mystery-card__price .price, .alfa925-mystery-card__price > span.amount { color: inherit; font-family: Georgia,serif; font-size: 40px; }
.alfa925-mystery-card__price > small { color: #777b79; font-size: 10px; }
.alfa925-mystery-card__buy { min-height: 56px; margin-top: 17px ; padding: 0 20px ; display: flex ; justify-content: space-between; align-items: center; border-radius: 0 ; background: #0a0d0c ; color: #fff ; font-size: 14px ; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__buy { background: #171315 ; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__price > small { color: #ffe5ef; }
.alfa925-mystery-kids-section { position: relative; isolation: isolate; width: 100%; max-width: none ; padding-inline: 5% ; overflow: hidden; background: radial-gradient(circle at 18% 22%,rgba(255,255,255,.92) 0 3px,transparent 4px),linear-gradient(135deg,#fff2f8 0%,#fef0ff 42%,#eafbf7 100%) ; background-size: 38px 38px,auto ; }
.alfa925-mystery-kids-section::before, .alfa925-mystery-kids-section::after { position: absolute; z-index: -1; border-radius: 50%; content: ""; animation: alfa925-mystery-kids-bubble 7s ease-in-out infinite; }
.alfa925-mystery-kids-section::before { width: 280px; height: 280px; top: 8%; left: -90px; background: rgba(248,157,196,.28); }
.alfa925-mystery-kids-section::after { width: 230px; height: 230px; right: -60px; bottom: 7%; background: rgba(117,211,190,.26); animation-delay: -3.5s; }
.alfa925-mystery-kids-section > .elementor-element { position: relative; z-index: 2; }
.alfa925-mystery-kids-section > .elementor-element:nth-child(3) .elementor-heading-title em { color: #d2266b; font-weight: inherit; }
.alfa925-mystery-kids-decor { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.alfa925-mystery-kids-decor span { position: absolute; color: #ef4e91; font-size: 38px; animation: alfa925-mystery-kids-float 4.8s ease-in-out infinite; }
.alfa925-mystery-kids-decor span:nth-child(1) { top: 6%; right: 10%; }
.alfa925-mystery-kids-decor span:nth-child(2) { top: 32%; left: 2%; color: #8b69c7; animation-delay: -1.6s; }
.alfa925-mystery-kids-decor span:nth-child(3) { right: 3%; bottom: 15%; color: #1b9e82; animation-delay: -3.1s; }
.alfa925-mystery-card.is-kids { border-color: #edbfd3; background: linear-gradient(155deg,#fff 0%,#fff0f6 100%); box-shadow: 0 24px 65px rgba(162,56,105,.12); }
.alfa925-mystery-card.is-kids.is-maxi { border-color: #97d8c9; background: linear-gradient(145deg,#e9fbf6 0%,#f2eaff 52%,#ffdcea 100%); color: #241825; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__image > i { background: #fff; color: #e92272; box-shadow: 0 10px 28px rgba(114,44,80,.2); animation: alfa925-mystery-kids-star 2.8s ease-in-out infinite; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__image > strong { background: var(--alfa-pink); color: #fff; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__count { border-color: rgba(151,74,109,.22); }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__count span, .alfa925-mystery-card.is-kids .alfa925-mystery-card__copy ul { color: #5e4350; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__buy { background: var(--alfa-pink) ; }
.alfa925-mystery-card__details { align-self: center; margin-top: 13px; padding-bottom: 3px; border-bottom: 1px solid; color: inherit; font-size: 11px; font-weight: 800; }
.alfa925-mystery-card__unavailable, .alfa925-mystery-empty { display: block; padding: 18px; border: 1px solid #ddd; background: #fff8fb; }
.alfa925-mystery-share { max-width: 1500px; margin: clamp(65px,8vw,125px) auto; overflow: hidden; }
.alfa925-mystery-share-copy h2 .elementor-heading-title { font-family: Georgia,serif; font-size: clamp(50px,5.6vw,86px); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.alfa925-mystery-share-copy h2 em { color: #c31a5f; font-weight: inherit; }
.alfa925-mystery-share-copy .elementor-widget-text-editor { color: #51464b; font-size: 16px; line-height: 1.82; }
.alfa925-mystery-share-copy small { display: block; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(118,64,84,.25); color: #76636c; font-size: 11px; line-height: 1.7; }
.alfa925-mystery-share-art { position: relative; min-height: 540px; background: linear-gradient(145deg,var(--alfa-pink),#c90c54); color: #fff; }
.alfa925-mystery-share-art .elementor-widget-text-editor, .alfa925-mystery-share-art .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.alfa925-mystery-share-visual { position: relative; width: 100%; height: 100%; min-height: 540px; }
.alfa925-mystery-share-gift, .alfa925-mystery-share-heart { position: absolute; display: grid; place-content: center; border-radius: 50%; box-shadow: 0 25px 60px rgba(73,9,34,.22); font-family: Georgia,serif; }
.alfa925-mystery-share-gift { width: 220px; aspect-ratio: 1; left: 14%; top: 16%; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.13); font-size: 85px; animation: alfa925-mystery-share-float 5s ease-in-out infinite; }
.alfa925-mystery-share-heart { width: 140px; aspect-ratio: 1; right: 13%; top: 35%; background: #fff; color: #df1765; font-size: 72px; animation: alfa925-mystery-share-float 5.7s ease-in-out -1.7s infinite; }
.alfa925-mystery-share-visual p { position: absolute; left: 8%; right: 8%; bottom: 11%; margin: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.alfa925-mystery-share-visual p b { padding: 11px 14px; border: 1px solid rgba(255,255,255,.52); }
.alfa925-mystery-share-visual p i { font-family: Georgia,serif; font-size: 30px; font-style: normal; }
.alfa925-mystery-share-spark { position: absolute; font-size: 39px; animation: alfa925-mystery-twinkle 2.8s ease-in-out infinite; }
.alfa925-mystery-share-spark.one { right: 9%; top: 12%; }
.alfa925-mystery-share-spark.two { left: 9%; bottom: 29%; animation-delay: -1.2s; }
.alfa925-mystery-how h2 .elementor-heading-title, .alfa925-mystery-how > .elementor-element:nth-child(2) .elementor-heading-title { font-family: Georgia,serif; font-size: clamp(50px,5.5vw,84px); font-weight: 400; }
.alfa925-mystery-how h2 em { color: #bd2d68; font-weight: inherit; }
.alfa925-mystery-steps { margin-top: 42px; border-top: 1px solid #d9cec7; }
.alfa925-mystery-step { flex: 1; min-height: 280px; padding: 30px 27px; border-right: 1px solid #d9cec7; }
.alfa925-mystery-step:last-child { border-right: 0; }
.alfa925-mystery-step h6 { color: #bd2d68; font-size: 11px; letter-spacing: .14em; }
.alfa925-mystery-step h3 { margin-top: 55px; font-family: Georgia,serif; font-size: 29px; font-weight: 400; }
.alfa925-mystery-step p { color: #656663; font-size: 13px; line-height: 1.7; }
.alfa925-mystery-inside-copy { color: #fff; }
.alfa925-mystery-inside-copy h2 { font-family: Georgia,serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .94; }
.alfa925-mystery-inside-copy .elementor-widget-text-editor { color: #c7cac8; line-height: 1.8; }
.alfa925-mystery-inside-copy small { color: #989c9a; }
.alfa925-mystery-terms { max-width: 1320px; margin-inline: auto; }
.alfa925-mystery-terms h2 { max-width: 700px; font-family: Georgia,serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .95; }
.alfa925-mystery-rules { margin-top: 36px; display: grid; grid-template-columns: 220px 1fr; }
.alfa925-mystery-rules h3, .alfa925-mystery-rules p { margin: 0; padding: 23px 0; border-bottom: 1px solid #ddd; }
.alfa925-mystery-rules h3 { font-size: 14px; }
.alfa925-mystery-rules p { color: #5c605e; font-size: 13px; line-height: 1.7; }
.alfa925-mystery-final h2 { font-family: Georgia,serif; font-size: clamp(55px,7vw,100px); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.alfa925-mystery-final h2 em { color: #230a14; font-weight: inherit; }

@keyframes alfa925-mystery-float { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-14px) rotate(2deg)} }
@keyframes alfa925-mystery-twinkle { 0%,100%{opacity:.45;transform:scale(.82)} 50%{opacity:1;transform:scale(1.14) rotate(16deg)} }
@keyframes alfa925-mystery-kids-float { 0%,100%{transform:translateY(0) rotate(-7deg)} 50%{transform:translateY(-18px) rotate(9deg)} }
@keyframes alfa925-mystery-kids-bubble { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(12px,-18px,0) scale(1.06)} }
@keyframes alfa925-mystery-kids-star { 0%,100%{transform:rotate(-5deg) scale(1)} 50%{transform:rotate(10deg) scale(1.12)} }
@keyframes alfa925-mystery-share-float { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-16px) rotate(3deg)} }

@media (max-width: 1180px) {
	.alfa925-mystery-hero { width: 94%; }
	.alfa925-mystery-card { grid-template-columns: 1fr; }
	.alfa925-mystery-card__image { min-height: 430px; }
}
@media (max-width: 767px) {
	.alfa925-home-category-card { width: 50% ; }
	.alfa925-home-category-card:nth-child(2n) { border-right: 0; }
	.alfa925-home-category-card:nth-child(n+3) { border-top: 1px solid #dedede; }
	.alfa925-home-category-card:last-child { width: 100% ; }
	.alfa925-home-category-card .alfa925-category-photo { min-height: 150px ; }
	.alfa925-mystery-hero { width: 100%; }
	.alfa925-mystery-hero-copy, .alfa925-mystery-hero-visual { width: 100% ; }
	.alfa925-mystery-hero-visual { min-height: 440px ; }
	.alfa925-mystery-boxes { grid-template-columns: 1fr; }
	.alfa925-mystery-share-copy, .alfa925-mystery-share-art { width: 100% ; }
	.alfa925-mystery-step { width: 100%; min-height: 0; border-right: 0; border-bottom: 1px solid #d9cec7; }
	.alfa925-mystery-inside-image, .alfa925-mystery-inside-copy { width: 100% ; }
	.alfa925-mystery-rules { grid-template-columns: 1fr; }
	.alfa925-mystery-rules h3 { padding-bottom: 0; border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.alfa925-mystery-question, .alfa925-mystery-silver, .alfa925-mystery-star, .alfa925-mystery-kids-section::before, .alfa925-mystery-kids-section::after, .alfa925-mystery-kids-decor span, .alfa925-mystery-card.is-kids .alfa925-mystery-card__image > i, .alfa925-mystery-share-gift, .alfa925-mystery-share-heart, .alfa925-mystery-share-spark { animation: none ; }
	.alfa925-mystery-card__image img { transition: none ; }
}
body.alfa925-a11y-contrast :where(.alfa925-mystery-hero,.alfa925-mystery-card,.alfa925-mystery-how,.alfa925-mystery-inside-copy,.alfa925-mystery-terms,.alfa925-mystery-final,.alfa925-mystery-share,.alfa925-mystery-share-art) { background: #000 ; color: #fff ; }

/* White canvas around children's product photography. */
body.alfa925-reference .kids-products,body .alfa925-kids-products,body .alfa925-kids-products-expanded,
body.alfa925-reference .kids-products .product-image-wrap,body .alfa925-kids-products .product-image-wrap,
body .alfa925-kids-products-expanded .product-image-wrap{background:#fff!important;box-shadow:none!important}
body .alfa925-kids-products-expanded ul.products li.product img{background:#fff!important;box-shadow:none!important}
body .alfa925-kids-products-expanded::before{display:none}
/* Desktop shop and taxonomy catalog: five naturally smaller product photos. */
@media(min-width:1025px){
 body.alfa925-reference.woocommerce-shop .catalog-product-grid,
 body.alfa925-reference.tax-product_cat .catalog-product-grid,
 body.alfa925-reference.tax-product_tag .catalog-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:18px;row-gap:42px}
 body.alfa925-reference .catalog-product-grid .product-card{min-width:0}
}
/* Compact catalog headings; comparison is offered on the product detail. */
body.alfa925-reference .catalog-product-grid .product-copy strong{font-size:18px!important;line-height:1.3}
body.alfa925-reference .product-card [data-alfa925-compare],body ul.products li.product [data-alfa925-compare]{display:none!important}
@media(max-width:767px){body.alfa925-reference .catalog-product-grid .product-copy strong{font-size:14px!important}}
/* 12.8.19.8: white children's arrivals and consistent section spacing. */
body.alfa925-reference{--af-section-space:48px}
body.alfa925-reference .kids-new-arrivals,
body.alfa925-reference .kids-new-arrivals .product-image-wrap{background:#fff!important;box-shadow:none!important}
body.alfa925-reference :is(.kids-category-section,.kids-products,.kids-new-arrivals,.kids-choice-section,.kids-blog-section,.customer-voices,.newsletter,.loyalty-teaser,.home-seo-section,.faq-section,.af-story){padding-top:var(--af-section-space)!important;padding-bottom:var(--af-section-space)!important}
body.alfa925-reference .collection-section{padding-top:var(--af-section-space)!important}
body.alfa925-reference :is(.products-section,.category-shortcuts,.home-new-arrivals,.blog-preview-section){padding-bottom:var(--af-section-space)!important}
body.alfa925-reference :is(.home-seo-section,.faq-section,.af-story-trust){margin-bottom:var(--af-section-space)!important}
body.alfa925-reference .gift-section{margin-top:var(--af-section-space)!important;margin-bottom:var(--af-section-space)!important}
body.alfa925-reference .af-contact1282{margin-top:var(--af-section-space)!important;margin-bottom:var(--af-section-space)!important}
@media(max-width:767px){body.alfa925-reference{--af-section-space:32px}}
/* 12.8.19.9: product labels, availability and loyalty placement. */
body.alfa925-reference .product-gallery{position:relative}
body.alfa925-reference .af-gallery-labels{position:absolute;top:16px;left:16px;right:64px;z-index:5;pointer-events:none}
body.alfa925-reference .af-gallery-labels .alfa925-summary-labels{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0}
body.alfa925-reference .af-price-points-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:20px}
body.alfa925-reference .af-price-points-row .product-page-price{flex:1 1 170px;min-width:0;margin-top:0}
body.alfa925-reference .af-price-points-row .product-points{flex:0 1 270px;max-width:100%;margin:0;align-self:flex-start}
body.alfa925-reference .af-price-points-row .alfa925-product-points{margin:0}
body.alfa925-reference .product-code + .availability{margin-top:10px;margin-bottom:0}
body.alfa925-reference .product-code + .availability .stock{margin:0}
@media(max-width:767px){body.alfa925-reference .af-gallery-labels{top:12px;left:12px}body.alfa925-reference .af-price-points-row{gap:10px}body.alfa925-reference .af-price-points-row .product-page-price{flex:1 1 120px}body.alfa925-reference .af-price-points-row .product-points{flex:1 1 150px;font-size:12px;padding:8px}}
/* 12.8.19.10: five products across the desktop homepage. */
@media(min-width:1025px){
 body.home.alfa925-reference .products-section > .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:18px}
 body.home.alfa925-reference .product-carousel-viewport{grid-auto-columns:calc((100% - 72px)/5)!important;column-gap:18px}
}
/* Children's category shortcuts, with complete product photographs. */
@media(min-width:1025px){body.home.alfa925-reference .category-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.home.alfa925-reference .af-kids-category-card .category-shortcut-image{background:#fff;height:210px}
body.home.alfa925-reference .af-kids-category-card .category-shortcut-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
body.home.alfa925-reference .category-shortcut-grid > a{min-width:0}
@media(max-width:767px){body.home.alfa925-reference .af-kids-category-card .category-shortcut-image{height:150px}}
/* Six category shortcuts in one desktop row. */
@media(min-width:1025px){
 body.home.alfa925-reference .category-shortcut-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 body.home.alfa925-reference .category-shortcut-grid > a{grid-column:auto!important;padding-left:12px;padding-right:12px}
 body.home.alfa925-reference .category-shortcut-grid .category-shortcut-image{height:176px}
 body.home.alfa925-reference .category-shortcut-grid strong{font-size:clamp(19px,1.5vw,24px);line-height:1.2;min-height:2.4em}
}

/* Keep product names and detail links aligned within each product row. */
.alfa925-reference .editorial-product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.alfa925-reference .editorial-product-card>.product-image-wrap{flex-shrink:0}
.alfa925-reference .editorial-product-card>.product-copy{flex:1;grid-template-rows:auto 1fr auto auto;align-items:start;align-content:stretch}
.alfa925-reference .editorial-product-card>.product-copy>strong{align-self:start}
.alfa925-reference .editorial-product-card>.product-copy>i{align-self:end}

/* Separate pagination from the final row of product links. */
.alfa925-reference nav.woocommerce-pagination{clear:both;display:block;margin-top:40px!important;padding-top:8px}

/* Keep all category shortcuts on one row and lift the design mark to the photo edge. */
body.home.alfa925-reference .category-shortcut-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.alfa925-reference .af-design-row>span{position:relative;top:-8px;z-index:2}
.alfa925-reference .af-design-gallery-row>span{position:relative;top:-16px;z-index:2}
@media(max-width:1023px){body.home.alfa925-reference .category-shortcut-grid{grid-auto-columns:minmax(180px,1fr);overflow-x:auto;overscroll-behavior-x:contain}}

/* Empty comparison controls must remain hidden even if a theme sets display. */
body [data-alfa925-compare-link][hidden],
body [data-af-compare-page57] [hidden] { display: none !important; }
body .alfa925-compare-dock57[data-alfa925-compare-link] {
  position: fixed; inset: auto auto var(--af-compare-bottom57, 58px) 18px;
  display: flex; align-items: stretch; gap: 0; width: max-content;
  max-width: calc(100vw - 36px); padding: 0; border: 1px solid #090b0b;
  border-radius: 8px; background: #090b0b; color: #fff; z-index: 9990;
  box-shadow: 0 6px 24px #0002; font: 700 13px/1.3 Arial, sans-serif;
}
body .alfa925-compare-dock57 a,
body .alfa925-compare-dock57 button {
  display: flex; align-items: center; justify-content: center; min-height: 44px;
  box-sizing: border-box; margin: 0; padding: 10px 14px; color: #fff;
  background: transparent; border: 0; border-radius: 0; font: inherit;
  text-decoration: none; cursor: pointer; white-space: nowrap;
}
body .alfa925-compare-dock57 .af-compare-clear57 { border-left: 1px solid #ffffff55; font-weight: 400; }
body .alfa925-compare-dock57 :focus-visible { outline: 3px solid #ef8bb2; outline-offset: 2px; }
@media (max-width: 767px) {
  body .alfa925-compare-dock57[data-alfa925-compare-link] { left: 12px; right: 12px; bottom: max(var(--af-compare-bottom57, 58px), env(safe-area-inset-bottom, 0px)); width: auto; max-width: none; font-size: 13px; padding: 0; }
  body .alfa925-compare-dock57 .af-compare-open57 { flex: 1; }
  body .alfa925-compare-dock57[data-af-obscured="true"] { visibility: hidden; pointer-events: none; }
  body.af-compare-has-items57 .af-chat { bottom: calc(var(--af-compare-bottom57, 58px) + var(--af-compare-height57, 46px) + 12px); }
  body.af-compare-has-items57 [data-alfa925-accessibility] { bottom: calc(var(--af-compare-bottom57, 58px) + var(--af-compare-height57, 46px) + 12px) !important; right: 72px !important; }
  /* Keep cookie choices operable on narrow screens; the launcher returns after closing. */
  body.af-compare-cookies-open57 .af-chat { visibility: hidden; pointer-events: none; }
}

/* Mobile tools remain separate with or without a comparison selection. */
@media(max-width:767px){
 body{--af-tools-bottom59:max(72px,calc(env(safe-area-inset-bottom,0px) + 12px))}
 body.af-compare-has-items57{--af-tools-bottom59:max(72px,calc(var(--af-compare-bottom57,58px) + var(--af-compare-height57,46px) + 12px))}
 body.alfa925-reference [data-af-chat],body [data-af-chat]{right:12px!important;bottom:var(--af-tools-bottom59)!important}
 body.alfa925-reference [data-alfa925-accessibility],body [data-alfa925-accessibility]{right:72px!important;bottom:var(--af-tools-bottom59)!important}
 body .af-chat-launch,body .alfa925-accessibility__trigger{box-sizing:border-box!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;justify-content:center!important;line-height:1!important;border-radius:50%!important}
 body .af-chat-launch strong,body .alfa925-accessibility__trigger>span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
 body [data-alfa925-accessibility-panel]{position:fixed;left:12px;right:12px;bottom:calc(var(--af-tools-bottom59) + 60px);width:auto;max-height:calc(100dvh - var(--af-tools-bottom59) - 80px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
 body [data-alfa925-accessibility-panel][hidden]{display:none!important}
}


/* alfa925-finish-labels */

body.single-product .alfa-modern-trial .alfa-finish-gold{background:#fcf8ed!important;border-color:#dfcea2!important;border-left-color:#aa8140!important;}
body.single-product .alfa-finish-gold .alfa-modern-material-label strong{background:#715321;color:#fff;}
body.single-product .alfa-finish-gold .alfa-modern-material-signature{border-color:#e6d9ba;}
body.single-product .alfa-finish-gold .alfa-modern-metals b{background:linear-gradient(135deg,#fffaf0,#e5c87f 58%,#fff6dd);border-color:#c7ab68;color:#61471f;}
body.single-product .alfa-modern-trial .alfa-finish-rose{background:#fbf1ee!important;border-color:#e1c2b8!important;border-left-color:#af7867!important;}
body.single-product .alfa-finish-rose .alfa-modern-material-label strong{background:#8b5044;color:#fff;}
body.single-product .alfa-finish-rose .alfa-modern-material-signature{border-color:#e8cec5;}
body.single-product .alfa-finish-rose .alfa-modern-metals b{background:linear-gradient(135deg,#fff8f5,#dfb0a0 58%,#fce8df);border-color:#c48d7b;color:#70483c;}
body.single-product .alfa-finish-rose .alfa-modern-metals b:last-child{width:auto;min-width:76px;padding:0 10px;border-radius:20px;font-size:11px;white-space:nowrap;}
body.single-product .alfa-modern-eyebrow.alfa-finish-gold{color:#715321;background:linear-gradient(120deg,#fffaf0,#f3e7c7);border-color:#dfcea2;}
body.single-product .alfa-modern-eyebrow.alfa-finish-gold:before{background:linear-gradient(135deg,#fffaf0,#d2ae58 55%,#fff3c9);border-color:#bc9a50;}
body.single-product .alfa-modern-eyebrow.alfa-finish-rose{color:#814d40;background:linear-gradient(120deg,#fff6f2,#f1d8ce);border-color:#dfbcb0;}
body.single-product .alfa-modern-eyebrow.alfa-finish-rose:before{background:linear-gradient(135deg,#fff5ef,#c8907d 55%,#fbe0d4);border-color:#b8806f;}
body.alfa925-reference .alfa-holiday-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;padding:6px 8px;border-radius:7px;background:#8d293e;color:#fff;border:1px solid #8d293e;box-shadow:0 2px 6px #59233217;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.15px;text-transform:none;white-space:nowrap;}
body.alfa925-reference .alfa-holiday-badge svg{display:block;flex:0 0 17px;width:17px;height:17px;}
body.alfa925-reference .alfa-holiday-badge .alfa-holiday-star{color:#f5d689;fill:#f5d689;}
body.alfa925-reference .alfa-holiday-badge--winter{background:linear-gradient(135deg,#f2fbff,#d9edf6);border-color:#adcbdc;color:#245a73;box-shadow:0 2px 6px #315d7414;}
body.alfa925-reference .alfa-holiday-badge--winter .alfa-holiday-star{color:#628aa1;fill:#eaf7fd;}
body.alfa925-reference .alfa925-product-labels--top-left:has(.alfa-holiday-badge){max-width:calc(100% - 35px);gap:6px;align-items:flex-start;}
body.alfa925-reference .af-gallery-labels .alfa-holiday-badge{font-size:12px;padding:8px 11px;}
@media(max-width:600px){body.alfa925-reference .product-card .alfa-holiday-badge{font-size:9px;padding:5px 6px;gap:4px;}body.alfa925-reference .product-card .alfa-holiday-badge svg{width:14px;height:14px;flex-basis:14px;}}
body.alfa925-reference .product-copy>.alfa-card-category-finishes{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;min-height:27px;}
body.alfa925-reference .product-copy .alfa-card-finishes{display:inline-flex;align-items:center;gap:5px;margin:0;vertical-align:middle;}
body.alfa925-reference .product-copy .alfa-card-finish{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:0;border:0;background:none;color:#3e4d58;letter-spacing:0;text-transform:none;white-space:nowrap;}
body.alfa925-reference .product-copy .alfa-card-finish-metals{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;}
body.alfa925-reference .product-copy .alfa-card-finish-disc{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #bfc8cf;border-radius:50%;background:linear-gradient(135deg,#fff,#dce2e7 55%,#f9fafb);color:#30383e;font:400 12px/1 Georgia,serif;letter-spacing:0;text-transform:none;}
body.alfa925-reference .product-copy .alfa-card-finish-plus{font:400 11px/1 Arial,sans-serif;color:#75808a;}
body.alfa925-reference .product-copy .alfa-card-finish-coating--gold{border-color:#bf9a4a;background:linear-gradient(135deg,#fff3c7,#dcc482 65%,#f4dfa5);color:#75531c;}
body.alfa925-reference .product-copy .alfa-card-finish-coating--rose{flex-basis:auto;width:auto;padding:0 7px;border-radius:15px;border-color:#bd8775;background:linear-gradient(135deg,#ffe8dc,#dfb1a1 65%,#efc3b3);color:#8a5142;font:600 10px/1 Arial,sans-serif;}
/* Approved photo placement, limited to products with an existing Design by ALFA logo. */
body.alfa925-reference .product-card .alfa-design-trial-labels{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
body.alfa925-reference .product-card .alfa-design-trial-labels>.af-design-alfa.alfa-design-image-trial{display:block!important;position:static!important;inset:auto!important;order:20!important;width:48px!important;max-width:48px!important;height:auto!important;margin:2px 0 0!important;padding:0!important;line-height:0!important;transform:none!important;pointer-events:none;}
body.alfa925-reference .product-card .alfa-design-trial-labels>.af-design-alfa.alfa-design-image-trial img{position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;opacity:1!important;}
body.alfa925-reference .product-card .product-image-button img{object-position:50% 50%!important;}
@media(max-width:600px){body.alfa925-reference .product-card .alfa-design-trial-labels>.af-design-alfa.alfa-design-image-trial{width:40px!important;max-width:40px!important;}}

/* Product text follows its content instead of stretching empty variant/logo rows. */
body.alfa925-reference .product-card > .product-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;gap:0!important;padding:7px 2px 0!important;}
body.alfa925-reference .product-card .product-copy > .alfa-card-category-finishes{height:auto!important;min-height:27px!important;margin:0 0 5px!important;}
body.alfa925-reference .product-card .product-copy > strong{min-height:0!important;height:auto!important;margin:0!important;}
body.alfa925-reference .product-card .product-copy > .af-card-variants62{height:auto!important;min-height:0!important;margin:6px 0 0!important;}
body.alfa925-reference .product-card .product-copy > .af-card-variants62--empty{display:none!important;}
/* A compact colour strip in the photo frame, without another row in the product copy. */
body.alfa925-reference .product-card .product-image-button > .alfa-card-colors-overlay{position:absolute!important;inset:auto auto 5px 50%!important;transform:translateX(-50%)!important;z-index:2;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;box-sizing:border-box!important;width:max-content!important;max-width:calc(100% - 12px)!important;height:27px!important;min-height:0!important;margin:0!important;padding:4px 8px!important;border:1px solid #e3e5e5!important;border-radius:20px!important;background:#fff!important;color:#343b3e!important;font:400 11px/17px Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 1px 3px #17212b08!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dots62{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:3px!important;margin:0!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dot62{display:block!important;box-sizing:border-box!important;flex:0 0 11px!important;width:11px!important;height:11px!important;margin:0!important;border:1px solid #0003!important;border-radius:50%!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dot62:nth-child(n+5){display:none!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-variant-text62{display:block!important;min-width:0!important;margin:0!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;}
body.alfa925-reference .product-card .product-image-button.alfa-card-has-colors > img{top:0!important;bottom:34px!important;height:calc(100% - 34px)!important;object-fit:contain!important;}
body.alfa925-reference .product-card .product-copy > .product-card-price{height:auto!important;min-height:0!important;margin:auto 0 0!important;padding:8px 0 0!important;line-height:1.45!important;font-weight:700!important;}
body.alfa925-reference .product-card .product-copy > i{margin:8px 0 0!important;padding-bottom:4px!important;align-self:flex-start!important;}
body.alfa925-reference .product-card .product-image-wrap > .quick-add{display:none!important;}
body.alfa925-reference .product-card .product-copy .alfa-card-finishes span,
body.alfa925-reference .product-card .product-copy > .product-card-price span{margin:0!important;}
body.alfa925-reference .product-card .alfa-card-label-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;max-width:calc(100% - 28px)!important;}
body.alfa925-reference .product-card .alfa-card-badge-row{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:5px;max-width:100%;}
body.alfa925-reference .product-card .alfa-card-badge-row:has(.alfa-holiday-badge){flex-wrap:nowrap;}
body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{height:30px;box-sizing:border-box;padding:5px 7px;}
body.alfa925-reference .product-card:has(.alfa-holiday-badge) .favorite{top:54px!important;}
body.alfa925-reference .product-card .product-image-wrap{container-type:inline-size;}
@media(min-width:768px){
 body.alfa925-reference .trust-bar.alfa-seal-hidden-row{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.alfa925-reference .product-detail-band.alfa-seal-hidden-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container(max-width:210px){
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{width:30px;height:30px;padding:5px;flex:0 0 30px;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}
@container(max-width:140px){
 body.alfa925-reference .product-card .product-image-button > .alfa-card-colors-overlay{gap:3px!important;padding-left:6px!important;padding-right:6px!important;}
 body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dots62{gap:2px!important;}
 body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dot62{flex-basis:9px!important;width:9px!important;height:9px!important;}
}
@media(max-width:600px){
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{width:30px;height:30px;padding:5px;flex:0 0 30px;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 body.alfa925-reference .product-card .product-copy > .product-card-price{padding-top:7px!important;}
}
/* Keep both action labels on one line on narrow phones, so price baselines match. */
/* Mobile labels occupy their own space above the photo instead of covering jewellery. */
@media(max-width:767px){
 body.alfa925-reference article.product-card > div.product-image-wrap{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;padding:0!important;}
 body.alfa925-reference .product-card .product-image-wrap > .alfa-card-label-stack{position:relative!important;inset:auto!important;order:0!important;flex:0 0 auto!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-height:var(--alfa-mobile-label-height,30px)!important;margin:0 0 6px!important;padding:3px 0 0!important;gap:4px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row{gap:4px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa925-product-label{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;height:auto!important;padding:5px 6px!important;font-size:8.5px!important;line-height:14px!important;letter-spacing:.15px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{width:24px!important;height:24px!important;padding:4px!important;flex:0 0 24px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 body.alfa925-reference .product-card .alfa-design-trial-labels > .af-design-alfa.alfa-design-image-trial{width:32px!important;max-width:32px!important;margin:0!important;}
 body.alfa925-reference .product-card .product-image-wrap > .favorite{top:1px!important;right:0!important;width:28px!important;height:28px!important;}
 body.alfa925-reference .product-card .product-image-wrap > .product-image-button{position:relative!important;inset:auto!important;order:1!important;flex:0 0 auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important;padding:0!important;}
 body.alfa925-reference .product-card .product-image-wrap:not(:has(> .alfa-card-label-stack)):before{content:"";display:block;height:calc(var(--alfa-mobile-label-height,30px) + 6px);flex:0 0 calc(var(--alfa-mobile-label-height,30px) + 6px);}
 body.alfa925-reference .product-card .product-copy > span:first-child{height:auto!important;min-height:var(--alfa-mobile-category-height,27px)!important;margin:0 0 5px!important;}
}
@media(max-width:360px){
 body.alfa925-reference .product-card .product-copy > i{gap:3px!important;min-width:0!important;max-width:100%!important;font-size:11px!important;white-space:nowrap!important;}
 body.alfa925-reference .product-card .product-copy > i svg{flex:0 1 14px!important;min-width:8px!important;width:14px!important;height:18px!important;}
}

/* Photo proportions only: preserve the existing grid, copy, buttons and labels. */
@media(min-width:768px){
 body.alfa925-reference.alfa-catalog-photo-ratio .product-card > .product-image-wrap{aspect-ratio:2 / 3!important;height:auto!important;}
}
@media(max-width:767px){
 body.alfa925-reference.alfa-catalog-photo-ratio .product-card > .product-image-wrap > .product-image-button{aspect-ratio:2 / 3!important;}
}
body.alfa925-reference.alfa-catalog-photo-ratio .product-card .product-image-button > img{object-fit:contain!important;object-position:50% 50%!important;}


/* alfa925-shopping */

/* Keep complete photos while removing the tall frame and badge spacer. */
body.alfa925-reference article.product-card > .product-image-wrap {
  aspect-ratio: 1 / 1 !important;
}
body.alfa925-reference article.product-card > .af-design-row {
  height: 0 !important;
  padding: 0 !important;
  position: relative;
}
body.alfa925-reference article.product-card > .af-design-row > span {
  display: none !important;
}
body.alfa925-reference article.product-card > .af-design-row .af-design-alfa,
body.alfa925-reference article.product-card > .af-design-row .af-design-alfa img {
  display: block;
}
body.alfa925-reference article.product-card > .product-copy {
  padding-top: 6px !important;
}
body.alfa925-reference article.product-card .product-card-price {
  min-height: 68px;
  align-items: center !important;
  justify-content: flex-start;
  position: relative;
}
body.alfa925-reference article.product-card .product-card-price:has(.af-design-alfa) {
  padding-right: 70px;
}
body.alfa925-reference article.product-card .product-card-price .af-design-alfa {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  transform: none !important;
}
body.alfa925-reference article.product-card .product-card-price .af-design-alfa img {
  width: 68px !important;
  height: auto !important;
  display: block;
  object-fit: contain;
}
body.alfa925-reference article.product-card .product-card-price,
body.alfa925-reference article.product-card .product-card-price .amount,
body.alfa925-reference article.product-card .product-card-price bdi,
body.alfa925-reference article.product-card .product-card-price .woocommerce-Price-currencySymbol {
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #151515 !important;
}
body.alfa925-reference article.product-card .product-card-price del .amount,
body.alfa925-reference article.product-card .product-card-price del bdi,
body.alfa925-reference article.product-card .product-card-price del .woocommerce-Price-currencySymbol {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #62595c !important;
}
body.alfa925-reference .af-transfer-panel { margin: 18px 0 !important; padding: 18px !important; border: 1px solid #ded6d9 !important; border-radius: 8px; background: #fff; color: #171717; text-align: left; }
.af-transfer-panel h3 { margin: 0 0 10px !important; font: 700 18px/1.35 Arial,sans-serif !important; }
.af-transfer-panel p { margin: 8px 0 !important; font: 400 14px/1.55 Arial,sans-serif; }
.af-transfer-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid #eee; }
.af-transfer-label { display: block; margin-bottom: 4px; font-size: 12px; color: #62565b; }
.af-transfer-value { display: block; font: 600 15px/1.5 Arial,sans-serif; overflow-wrap: anywhere; }
.af-transfer-panel .af-transfer-copy { width: auto !important; min-height: 42px; min-width: 72px; padding: 9px 13px !important; border: 1px solid #171717 !important; border-radius: 4px; background: #fff !important; color: #171717 !important; font: 700 13px/1.4 Arial,sans-serif !important; cursor: pointer; white-space: normal; box-shadow: none !important; }
.af-transfer-panel .af-transfer-copy:hover { background: #f6f2f4 !important; }
.af-transfer-panel .af-transfer-copy:focus-visible { outline: 3px solid #b82565; outline-offset: 3px; }
.af-transfer-panel .af-transfer-copy-all { margin-top: 14px; }
.af-transfer-panel .af-transfer-status { color: #086c55; font-weight: 600; }
.af-transfer-panel .af-transfer-status:empty { display: none; }
.af-transfer-panel .af-transfer-note { color: #62565b; font-size: 12px; }
.af-transfer-manual[hidden] { display: none !important; }
.af-transfer-manual textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 8px; }
.af-transfer-account + .af-transfer-account { margin-top: 16px; border-top: 2px solid #ded6d9; }
@media(max-width: 480px) {
  /* The details link below the price is the mobile CTA; keep the photo clear. */
  body.alfa925-reference article.product-card .product-image-wrap .quick-add { display: none !important; }
  body.alfa925-reference article.product-card .product-card-price { min-height: 54px; }
  body.alfa925-reference article.product-card .product-card-price:has(.af-design-alfa) { padding-right: 54px; }
  body.alfa925-reference article.product-card .product-card-price .af-design-alfa { width: 52px !important; height: 52px !important; }
  body.alfa925-reference article.product-card .product-card-price .af-design-alfa img { width: 52px !important; }
  body.alfa925-reference .af-transfer-panel { padding: 12px !important; }
  .af-transfer-row { gap: 8px; }
  .af-transfer-value { font-size: 14px; }
  body.alfa925-reference article.product-card .product-card-price,
  body.alfa925-reference article.product-card .product-card-price .amount,
  body.alfa925-reference article.product-card .product-card-price bdi,
  body.alfa925-reference article.product-card .product-card-price .woocommerce-Price-currencySymbol { font-size: 16px !important; }
}


/* alfa925-reference */

@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {.alfa925-reference :root,.alfa925-reference :host{--shimmer-angle: 20deg;}
.alfa925-reference *,.alfa925-reference ::before,.alfa925-reference ::after,.alfa925-reference ::backdrop{--tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-scroll-snap-strictness: proximity; --tw-space-x-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-duration: initial; --tw-ease: initial; --tw-content: ""; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-animation-delay: 0s; --tw-animation-direction: normal; --tw-animation-duration: initial; --tw-animation-fill-mode: none; --tw-animation-iteration-count: 1; --tw-enter-blur: 0; --tw-enter-opacity: 1; --tw-enter-rotate: 0; --tw-enter-scale: 1; --tw-enter-translate-x: 0; --tw-enter-translate-y: 0; --tw-exit-blur: 0; --tw-exit-opacity: 1; --tw-exit-rotate: 0; --tw-exit-scale: 1; --tw-exit-translate-x: 0; --tw-exit-translate-y: 0; --scroll-fade-t: 0px; --scroll-fade-b: 0px; --scroll-fade-s: 0px; --scroll-fade-e: 0px; --scroll-fade-mask: initial; --shimmer-image: initial; --shimmer-text-fill: initial;}}.alfa925-reference :root,.alfa925-reference :host{--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-black: #000; --color-white: #fff; --spacing: .25rem; --container-xs: 20rem; --container-sm: 24rem; --container-lg: 32rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --tracking-tight: -.025em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --radius-xs: .125rem; --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: Arial, Helvetica, sans-serif; --default-mono-font-family: var(--font-mono); --color-border: var(--border);}
.alfa925-reference *,.alfa925-reference ::after,.alfa925-reference ::before,.alfa925-reference ::backdrop{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}
.alfa925-reference ::file-selector-button{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}
.alfa925-reference html,.alfa925-reference :host{text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent;}
.alfa925-reference hr{height: 0px; color: inherit; border-top-width: 1px;}
.alfa925-reference abbr:where([title]){text-decoration: underline dotted;}
.alfa925-reference h1,.alfa925-reference h2,.alfa925-reference h3,.alfa925-reference h4,.alfa925-reference h5,.alfa925-reference h6{font-size: inherit; font-weight: inherit;}
.alfa925-reference a{color: inherit; text-decoration: inherit;}
.alfa925-reference b,.alfa925-reference strong{font-weight: bolder;}
.alfa925-reference code,.alfa925-reference kbd,.alfa925-reference samp,.alfa925-reference pre{font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em;}
.alfa925-reference small{font-size: 80%;}
.alfa925-reference sub,.alfa925-reference sup{vertical-align: baseline; font-size: 75%; line-height: 0; position: relative;}
.alfa925-reference sub{bottom: -0.25em;}
.alfa925-reference sup{top: -0.5em;}
.alfa925-reference table{text-indent: 0px; border-color: inherit; border-collapse: collapse;}
.alfa925-reference progress{vertical-align: baseline;}
.alfa925-reference summary{display: list-item;}
.alfa925-reference ol,.alfa925-reference ul,.alfa925-reference menu{list-style: none;}
.alfa925-reference img,.alfa925-reference svg,.alfa925-reference video,.alfa925-reference canvas,.alfa925-reference audio,.alfa925-reference iframe,.alfa925-reference embed,.alfa925-reference object{vertical-align: middle; display: block;}
.alfa925-reference img,.alfa925-reference video{max-width: 100%; height: auto;}
.alfa925-reference button,.alfa925-reference input,.alfa925-reference select,.alfa925-reference optgroup,.alfa925-reference textarea{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px;}
.alfa925-reference ::file-selector-button{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px;}
.alfa925-reference :where(select:is([multiple], [size])) optgroup{font-weight: bolder;}
.alfa925-reference :where(select:is([multiple], [size])) optgroup option{padding-inline-start: 20px;}
.alfa925-reference ::file-selector-button{margin-inline-end: 4px;}
.alfa925-reference ::placeholder{opacity: 1;}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {.alfa925-reference ::placeholder{color: currentcolor;}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference ::placeholder{color: color-mix(currentcolor, transparent);}}}.alfa925-reference textarea{resize: vertical;}
.alfa925-reference ::-webkit-search-decoration{appearance: none;}
.alfa925-reference ::-webkit-date-and-time-value{min-height: 1lh; text-align: inherit;}
.alfa925-reference ::-webkit-datetime-edit{display: inline-flex;}
.alfa925-reference ::-webkit-datetime-edit-fields-wrapper{padding: 0px;}
.alfa925-reference ::-webkit-datetime-edit{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-year-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-month-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-day-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-hour-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-minute-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-second-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-millisecond-field{padding-block: 0px;}
.alfa925-reference ::-webkit-datetime-edit-meridiem-field{padding-block: 0px;}
.alfa925-reference ::-webkit-calendar-picker-indicator{line-height: 1;}
.alfa925-reference button,.alfa925-reference input:where([type="button"], [type="reset"], [type="submit"]){appearance: button;}
.alfa925-reference ::file-selector-button{appearance: button;}
.alfa925-reference ::-webkit-inner-spin-button{height: auto;}
.alfa925-reference ::-webkit-outer-spin-button{height: auto;}
.alfa925-reference [hidden]:where(:not([hidden="until-found"])){display: none !important;}
.alfa925-reference .pointer-events-none{pointer-events: none;}
.alfa925-reference .invisible{visibility: hidden;}
.alfa925-reference .visible{visibility: visible;}
.alfa925-reference .sr-only{clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden;}
.alfa925-reference .absolute{position: absolute;}
.alfa925-reference .fixed{position: fixed;}
.alfa925-reference .relative{position: relative;}
.alfa925-reference .start{inset-inline-start: var(--spacing);}
.alfa925-reference .end{inset-inline-end: var(--spacing);}
.alfa925-reference .block{display: block;}
.alfa925-reference .contents{display: contents;}
.alfa925-reference .flex{display: flex;}
.alfa925-reference .grid{display: grid;}
.alfa925-reference .hidden{display: none;}
.alfa925-reference .inline-flex{display: inline-flex;}
.alfa925-reference .table{display: table;}
.alfa925-reference .size-4{width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4);}
.alfa925-reference .size-9{width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9);}
.alfa925-reference .h-2{height: calc(var(--spacing) * 2);}
.alfa925-reference .h-4{height: calc(var(--spacing) * 4);}
.alfa925-reference .h-5{height: calc(var(--spacing) * 5);}
.alfa925-reference .h-6{height: calc(var(--spacing) * 6);}
.alfa925-reference .h-7{height: calc(var(--spacing) * 7);}
.alfa925-reference .h-9{height: calc(var(--spacing) * 9);}
.alfa925-reference .max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height: min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)));}
.alfa925-reference .w-1{width: calc(var(--spacing) * 1);}
.alfa925-reference .w-3{width: calc(var(--spacing) * 3);}
.alfa925-reference .w-full{width: 100%;}
.alfa925-reference .shrink-0{flex-shrink: 0;}
.alfa925-reference .grow{flex-grow: 1;}
.alfa925-reference .transform{transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}
.alfa925-reference .scroll-fade-x:where([dir="rtl"], [dir="rtl"] *){--scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%);}
.alfa925-reference .flex-wrap{flex-wrap: wrap;}
.alfa925-reference .items-center{align-items: center;}
.alfa925-reference .justify-center{justify-content: center;}
.alfa925-reference .gap-2{gap: calc(var(--spacing) * 2);}
.alfa925-reference .rounded{border-radius: 0.25rem;}
.alfa925-reference .rounded-lg,.alfa925-reference .rounded-md,.alfa925-reference .rounded-none,.alfa925-reference .rounded-sm,.alfa925-reference .rounded-xl{border-radius: 0px;}
.alfa925-reference .border{border-style: var(--tw-border-style); border-width: 1px;}
.alfa925-reference .border-t{border-top-style: var(--tw-border-style); border-top-width: 1px;}
.alfa925-reference .border-r{border-right-style: var(--tw-border-style); border-right-width: 1px;}
.alfa925-reference .border-b{border-bottom-style: var(--tw-border-style); border-bottom-width: 1px;}
.alfa925-reference .border-border,.alfa925-reference .border-border\/50{border-color: var(--border);}.alfa925-reference .border-input{border-color: var(--input);}
.alfa925-reference .bg-accent{background-color: var(--accent);}
.alfa925-reference .bg-background{background-color: var(--background);}
.alfa925-reference .bg-input{background-color: var(--input);}
.alfa925-reference .bg-muted,.alfa925-reference .bg-muted\/50{background-color: var(--muted);}
.alfa925-reference .bg-primary,.alfa925-reference .bg-primary\/20{background-color: var(--primary);}
.alfa925-reference .p-2{padding: calc(var(--spacing) * 2);}
.alfa925-reference .p-3{padding: calc(var(--spacing) * 3);}
.alfa925-reference .p-4{padding: calc(var(--spacing) * 4);}
.alfa925-reference .px-3{padding-inline: calc(var(--spacing) * 3);}
.alfa925-reference .px-4{padding-inline: calc(var(--spacing) * 4);}
.alfa925-reference .py-2{padding-block: calc(var(--spacing) * 2);}
.alfa925-reference .text-sm{font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height));}
.alfa925-reference .font-medium{--tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium);}
.alfa925-reference .break-words,.alfa925-reference .wrap-break-word{overflow-wrap: break-word;}
.alfa925-reference .whitespace-nowrap{white-space: nowrap;}
.alfa925-reference .text-accent-foreground{color: var(--accent-foreground);}
.alfa925-reference .text-foreground,.alfa925-reference .text-foreground\/60{color: var(--foreground);}
.alfa925-reference .text-primary{color: var(--primary);}
.alfa925-reference .text-primary-foreground{color: var(--primary-foreground);}
.alfa925-reference .opacity-50{opacity: 0.5;}
.alfa925-reference .shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}
.alfa925-reference .shadow-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,#0000000d); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}.alfa925-reference .ring-ring\/50{--tw-ring-color: var(--ring);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .ring-ring\/50{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);}}.alfa925-reference .outline{outline-style: var(--tw-outline-style); outline-width: 1px;}
.alfa925-reference .transition{transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .transition-\[color\,box-shadow\]{transition-property: color, box-shadow; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .transition-\[left\,right\,width\]{transition-property: left, right, width; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .transition-\[margin\,opacity\]{transition-property: margin, opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .transition-\[translate\,scale\,opacity\]{transition-property: translate, scale, opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .transition-\[width\,height\,padding\]{transition-property: width, height, padding; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .transition-all{transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .ease-in-out{--tw-ease: var(--ease-in-out); transition-timing-function: var(--ease-in-out);}
.alfa925-reference .outline-none{--tw-outline-style: none; outline-style: none;}
.alfa925-reference .running{animation-play-state: running;}
.alfa925-reference .group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled="true"] *),.alfa925-reference .group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled="true"] *),.alfa925-reference .group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled="true"] *){opacity: 0.5;}.alfa925-reference .group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state="error"] *),.alfa925-reference .group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state="error"] *){color: var(--destructive);}.alfa925-reference .group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="processing"] *):where([dir="rtl"], [dir="rtl"] *){animation-direction: reverse;}.alfa925-reference .group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state="uploading"] *):where([dir="rtl"], [dir="rtl"] *){animation-direction: reverse;}
.alfa925-reference .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction="bottom"] *),.alfa925-reference .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction="top"] *){text-align: center;}@media (hover: hover) {.alfa925-reference .hover\:bg-accent:hover{background-color: var(--accent);}.alfa925-reference .hover\:bg-muted:hover,.alfa925-reference .hover\:bg-muted\/50:hover{background-color: var(--muted);}.alfa925-reference .hover\:bg-primary\/90:hover{background-color: var(--primary);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .hover\:bg-primary\/90:hover{background-color: color-mix(in oklab, var(--primary) 90%, transparent);}}.alfa925-reference .hover\:text-accent-foreground:hover{color: var(--accent-foreground);}}
.alfa925-reference .focus-visible\:border-ring:focus-visible{border-color: var(--ring);}
.alfa925-reference .focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}.alfa925-reference .focus-visible\:ring-ring:focus-visible,.alfa925-reference .focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);}}
.alfa925-reference .disabled\:pointer-events-none:disabled{pointer-events: none;}
.alfa925-reference .disabled\:opacity-50:disabled{opacity: 0.5;}
@media (hover: hover) {.alfa925-reference .has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(> a, > button):hover{background-color: var(--muted);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(> a, > button):hover{background-color: color-mix(in oklab, var(--muted) 50%, transparent);}}}
.alfa925-reference .aria-invalid\:border-destructive[aria-invalid="true"]{border-color: var(--destructive);}
.alfa925-reference .aria-invalid\:ring-destructive\/20[aria-invalid="true"]{--tw-ring-color: var(--destructive);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .aria-invalid\:ring-destructive\/20[aria-invalid="true"]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);}}
.alfa925-reference .data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active="false"]{--tw-ease: cubic-bezier(.7,0,.84,0); transition-timing-function: cubic-bezier(0.7, 0, 0.84, 0);}.alfa925-reference .data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active="true"]{--tw-ease: cubic-bezier(.23,1,.32,1); transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);}
.alfa925-reference .data-\[state\=open\]\:bg-accent[data-state="open"],.alfa925-reference .data-\[state\=open\]\:bg-accent\/50[data-state="open"]{background-color: var(--accent);}
@media (width >= 40rem) {
.alfa925-reference .data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction="left"],.alfa925-reference .data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction="right"]{max-width: var(--container-sm);}}.alfa925-reference .rtl\:translate-x-1\/2:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *){--tw-translate-x: calc(1 / 2 * 100%); translate: var(--tw-translate-x) var(--tw-translate-y);}
@media (prefers-color-scheme: dark) {.alfa925-reference .dark\:border-input{border-color: var(--input);}.alfa925-reference .dark\:bg-input\/30{background-color: var(--input);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:bg-input\/30{background-color: color-mix(in oklab, var(--input) 30%, transparent);}}
@media (hover: hover) {.alfa925-reference .dark\:hover\:bg-accent\/50:hover{background-color: var(--accent);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:hover\:bg-accent\/50:hover{background-color: color-mix(in oklab, var(--accent) 50%, transparent);}}.alfa925-reference .dark\:hover\:bg-input\/50:hover{background-color: var(--input);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:hover\:bg-input\/50:hover{background-color: color-mix(in oklab, var(--input) 50%, transparent);}}}.alfa925-reference .dark\:aria-invalid\:ring-destructive\/40[aria-invalid="true"]{--tw-ring-color: var(--destructive);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:aria-invalid\:ring-destructive\/40[aria-invalid="true"]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);}}}.alfa925-reference .data-open\:animate-in:where([data-state="open"]),.alfa925-reference .data-open\:animate-in:where([data-open]:not([data-open="false"])){animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);}
.alfa925-reference .data-open\:fade-in-0:where([data-state="open"]),.alfa925-reference .data-open\:fade-in-0:where([data-open]:not([data-open="false"])){--tw-enter-opacity: 0;}
.alfa925-reference .data-open\:zoom-in-95:where([data-state="open"]),.alfa925-reference .data-open\:zoom-in-95:where([data-open]:not([data-open="false"])){--tw-enter-scale: .95;}
.alfa925-reference .data-closed\:animate-out:where([data-state="closed"]),.alfa925-reference .data-closed\:animate-out:where([data-closed]:not([data-closed="false"])){animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);}
.alfa925-reference .data-closed\:fade-out-0:where([data-state="closed"]),.alfa925-reference .data-closed\:fade-out-0:where([data-closed]:not([data-closed="false"])){--tw-exit-opacity: 0;}
.alfa925-reference .data-closed\:zoom-out-95:where([data-state="closed"]),.alfa925-reference .data-closed\:zoom-out-95:where([data-closed]:not([data-closed="false"])){--tw-exit-scale: .95;}
.alfa925-reference .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.alfa925-reference .\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill: var(--muted);}
.alfa925-reference .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*="size-"]), .group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation="vertical"] *) svg:not([class*="size-"]){width: calc(var(--spacing) * 6); height: calc(var(--spacing) * 6);}
.alfa925-reference :is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_next > svg),.alfa925-reference :is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) *):is(.rdp-button_previous > svg){rotate: 180deg;}
@media (hover: hover) {.alfa925-reference .\[a\]\:hover\:text-foreground:is(a):hover,.alfa925-reference :is(.\*\:\[a\]\:hover\:text-foreground > *):is(a):hover{color: var(--foreground);}}
.alfa925-reference .\[button\,a\]\:transition-colors:is(button, a){transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration));}
.alfa925-reference .\[button\,a\]\:outline-none:is(button, a){--tw-outline-style: none; outline-style: none;}
.alfa925-reference .\[button\,a\]\:focus-visible\:border-ring:is(button, a):focus-visible{border-color: var(--ring);}
.alfa925-reference .\[button\,a\]\:focus-visible\:ring-3:is(button, a):focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}
.alfa925-reference .\[button\,a\]\:focus-visible\:ring-ring\/50:is(button, a):focus-visible{--tw-ring-color: var(--ring);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .\[button\,a\]\:focus-visible\:ring-ring\/50:is(button, a):focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);}}
.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--muted);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklch,var(--muted),var(--foreground) 5%);}}.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--secondary);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklch,var(--secondary),var(--foreground) 5%);}}.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\] > [data-slot="bubble-content"]:is(button, a):hover{background-color: oklch(from var(--primary) .88 calc(c * .5) h);}
.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20 > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--destructive);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20 > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklab, var(--destructive) 20%, transparent);}}.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--muted);}
.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80 > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--primary);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80 > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklab, var(--primary) 80%, transparent);}}.alfa925-reference .\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground > [data-slot="bubble-content"]:is(button, a):hover{color: var(--foreground);}
@media (prefers-color-scheme: dark) {.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\] > [data-slot="bubble-content"]:is(button, a):hover{background-color: oklch(from var(--primary) .35 calc(c * .5) h);}
.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30 > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--destructive);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30 > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklab, var(--destructive) 30%, transparent);}}.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30 > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--input);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30 > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklab, var(--input) 30%, transparent);}}.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50 > [data-slot="bubble-content"]:is(button, a):hover{background-color: var(--muted);}
@supports (color:color-mix(in lab, red, red)) {.alfa925-reference .dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50 > [data-slot="bubble-content"]:is(button, a):hover{background-color: color-mix(in oklab, var(--muted) 50%, transparent);}}}
.alfa925-reference :is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot="field-content"]) > [role="checkbox"], .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot="field-content"]) [role="radio"]){margin-top: 1px;}
@container field-group (width >= 28rem) {.alfa925-reference :is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot="field-content"]) > [role="checkbox"], .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(> [data-slot="field-content"]) [role="radio"]){margin-top: 1px;}}
.alfa925-reference .group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size="default"] *) > svg,.alfa925-reference .group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size="lg"] *) > svg{width: calc(var(--spacing) * 2); height: calc(var(--spacing) * 2);}
.alfa925-reference [data-slot="card-content"] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,.alfa925-reference [data-slot="popover-content"] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color: rgba(0, 0, 0, 0);}@property --tw-animation-delay { syntax: "*"; inherits: false; initial-value: 0s; }@property --tw-animation-direction { syntax: "*"; inherits: false; initial-value: normal; }@property --tw-animation-duration { syntax: "*"; inherits: false; }@property --tw-animation-fill-mode { syntax: "*"; inherits: false; initial-value: none; }@property --tw-animation-iteration-count { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-enter-blur { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-enter-opacity { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-enter-rotate { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-enter-scale { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-enter-translate-x { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-enter-translate-y { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-exit-blur { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-exit-opacity { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-exit-rotate { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-exit-scale { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-exit-translate-x { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-exit-translate-y { syntax: "*"; inherits: false; initial-value: 0; }@property --scroll-fade-t { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }@property --scroll-fade-b { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }@property --scroll-fade-s { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }@property --scroll-fade-e { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }@property --scroll-fade-mask { syntax: "*"; inherits: false; }@property --shimmer-angle { syntax: "<angle>"; inherits: true; initial-value: 20deg; }@property --shimmer-image { syntax: "*"; inherits: false; }@property --shimmer-text-fill { syntax: "*"; inherits: false; }:root { --background: #fff; --foreground: #090b0b; --card: #fff; --card-foreground: #090b0b; --popover: #fff; --popover-foreground: #090b0b; --primary: #090b0b; --primary-foreground: #fff; --secondary: #f5f6f6; --secondary-foreground: #090b0b; --muted: #f5f6f6; --muted-foreground: #666969; --accent: #fff0f7; --accent-foreground: #090b0b; --destructive: #d21d54; --border: #dedfdf; --input: #d7d8d8; --ring: #ed217c; --brand: #c2185b; --ink: #090b0b; --soft: #f5f6f6; --radius: 0; }.alfa925-reference .compare-button{color: rgb(21, 21, 21); letter-spacing: 0.04em; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 205); justify-content: center; align-items: center; gap: 8px; min-height: 42px; padding: 0px 15px; display: inline-flex;}
.alfa925-reference .compare-button svg{width: 16px; height: 16px;}
.alfa925-reference .compare-button.active{color: rgb(239, 28, 122); background: rgb(255, 243, 248); border-color: rgb(239, 28, 122);}
.alfa925-reference .compare-button.compact{z-index: 4; border-radius: 50%; width: 38px; min-height: 38px; padding: 0px; position: absolute; bottom: 58px; right: 14px;}
.alfa925-reference .product-smart-actions{grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; display: grid;}
.alfa925-reference .assistant-trigger{color: rgb(255, 255, 255); cursor: pointer; background: rgb(21, 21, 21); border: 1px solid rgb(21, 21, 21); justify-content: center; align-items: center; gap: 8px; min-height: 42px; padding: 0px 14px; font-weight: 700; display: inline-flex;}
.alfa925-reference .assistant-trigger svg{width: 17px;}
.alfa925-reference .assistant-answer{background: rgb(247, 245, 242); grid-template-columns: auto 1fr; gap: 12px; margin: 18px 0px; padding: 18px; display: grid;}
.alfa925-reference .assistant-answer svg{color: rgb(239, 28, 122);}
.alfa925-reference .assistant-answer p{margin: 0px;}
.alfa925-reference .assistant-questions{flex-wrap: wrap; gap: 8px; margin-bottom: 16px; display: flex;}
.alfa925-reference .assistant-questions button{cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 205); padding: 10px 12px;}
.alfa925-reference .product-assistant-dialog > small{color: rgb(102, 102, 102); line-height: 1.5;}
.alfa925-reference .review-open-button{margin-top: 18px;}
.alfa925-reference .review-dialog form{grid-template-columns: 1fr 1fr; gap: 14px; display: grid;}
.alfa925-reference .review-dialog fieldset,.alfa925-reference .review-dialog label,.alfa925-reference .review-dialog > form > small,.alfa925-reference .review-dialog form > button,.alfa925-reference .review-photo-field,.alfa925-reference .review-files{grid-column: 1 / -1;}
.alfa925-reference .review-dialog label{gap: 7px; font-size: 13px; font-weight: 700; display: grid;}
.alfa925-reference .review-dialog input:not([type="radio"]):not([type="file"]),.alfa925-reference .review-dialog textarea{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 205); width: 100%; padding: 12px;}
.alfa925-reference .review-stars{flex-wrap: wrap; gap: 6px; display: flex;}
.alfa925-reference .review-stars input{opacity: 0; position: absolute;}
.alfa925-reference .review-stars span{cursor: pointer; border: 1px solid rgb(216, 211, 205); align-items: center; gap: 4px; padding: 8px 10px; display: flex;}
.alfa925-reference .review-stars input:checked + span{color: rgb(239, 28, 122); background: rgb(255, 243, 248); border-color: rgb(239, 28, 122);}
.alfa925-reference .review-stars svg{fill: currentcolor; width: 14px;}
.alfa925-reference .review-photo-field{border: 1px dashed rgb(187, 187, 187); padding: 14px;}
.alfa925-reference .review-photo-field input{font-weight: 400;}
.alfa925-reference .review-photo-field small{color: rgb(102, 102, 102); font-weight: 400;}
.alfa925-reference .review-files{flex-wrap: wrap; gap: 6px; display: flex;}
.alfa925-reference .review-files span{background: rgb(247, 245, 242); gap: 5px; padding: 7px 9px; font-size: 12px; display: flex;}
.alfa925-reference .review-files svg{width: 13px;}
.alfa925-reference .catalog-compare-link{color: rgb(21, 21, 21); text-underline-offset: 4px; white-space: nowrap; font-size: 13px; text-decoration: underline;}
.alfa925-reference .discovery-categories{flex-wrap: wrap; justify-content: center; gap: 8px; width: min(1180px, 100% - 40px); margin: -10px auto 30px; display: flex;}
.alfa925-reference .discovery-categories a{color: rgb(21, 21, 21); background: rgb(255, 255, 255); border: 1px solid rgb(222, 218, 213); padding: 10px 13px; font-size: 13px; text-decoration: none;}
.alfa925-reference .discovery-categories a:hover{color: rgb(239, 28, 122); border-color: rgb(239, 28, 122);}
.alfa925-reference .comparison-wrap,.alfa925-reference .comparison-empty,.alfa925-reference .service-form-card{width: min(1180px, 100% - 40px); margin: 0px auto 90px;}
.alfa925-reference .comparison-note{background: rgb(247, 245, 242); margin-bottom: 18px; padding: 14px 16px;}
.alfa925-reference .comparison-scroll{border: 1px solid rgb(227, 223, 218); overflow-x: auto;}
.alfa925-reference .comparison-table{border-collapse: collapse; table-layout: fixed; width: 100%; min-width: 760px;}
.alfa925-reference .comparison-table th,.alfa925-reference .comparison-table td{vertical-align: top; text-align: left; border: 1px solid rgb(227, 223, 218); padding: 16px;}
.alfa925-reference .comparison-table tbody th{background: rgb(250, 249, 247); width: 180px;}
.alfa925-reference .comparison-table thead th{position: relative;}
.alfa925-reference .comparison-table thead th:first-child{vertical-align: middle; width: 180px;}
.alfa925-reference .comparison-table thead a{color: inherit; gap: 10px; text-decoration: none; display: grid;}
.alfa925-reference .comparison-table thead img{object-fit: cover; width: 100%; height: 180px;}
.alfa925-reference .comparison-table thead button{z-index: 2; cursor: pointer; background: rgb(255, 255, 255); border: 0px; border-radius: 50%; width: 32px; height: 32px; position: absolute; top: 8px; right: 8px;}
.alfa925-reference .comparison-table thead button svg{width: 15px;}
.alfa925-reference .comparison-empty{text-align: center; background: rgb(250, 249, 247); padding: 70px 20px;}
.alfa925-reference .comparison-empty > svg{color: rgb(239, 28, 122); width: 42px; height: 42px;}
.alfa925-reference .comparison-empty a{color: rgb(255, 255, 255); background: rgb(21, 21, 21); align-items: center; gap: 8px; margin-top: 14px; padding: 13px 18px; text-decoration: none; display: inline-flex;}
.alfa925-reference .form-page-hero{text-align: center; padding: 80px max(20px, -590px + 50vw) 48px;}
.alfa925-reference .form-page-hero h1{font-family: var(--font-serif,Georgia, serif); margin: 10px 0px 18px; font-size: clamp(42px, 6vw, 76px); font-weight: 400;}
.alfa925-reference .form-page-hero > p:last-child{color: rgb(94, 90, 86); max-width: 680px; margin: 0px auto; font-size: 17px; line-height: 1.65;}
.alfa925-reference .service-form-card{grid-template-columns: minmax(300px, 560px) 1fr; align-items: start; gap: 36px; display: grid;}
.alfa925-reference .service-form-card > form{background: rgb(255, 255, 255); border: 1px solid rgb(223, 219, 214); gap: 16px; padding: 30px; display: grid;}
.alfa925-reference .service-form-card label{gap: 7px; font-size: 13px; font-weight: 700; display: grid;}
.alfa925-reference .service-form-card input,.alfa925-reference .service-form-card textarea,.alfa925-reference .service-form-card select{width: 100%; font: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(202, 197, 191); padding: 13px;}
.alfa925-reference .service-form-card button[type="submit"]{color: rgb(255, 255, 255); cursor: pointer; background: rgb(21, 21, 21); border: 0px; justify-content: center; align-items: center; gap: 8px; min-height: 48px; font-weight: 700; display: inline-flex;}
.alfa925-reference .service-form-card button svg{width: 17px;}
.alfa925-reference .service-form-card form > small,.alfa925-reference .privacy-note{color: rgb(102, 102, 102); line-height: 1.5;}
.alfa925-reference .tracking-preview{background: rgb(247, 245, 242); padding: 30px;}
.alfa925-reference .tracking-preview > p{margin-top: 0px; line-height: 1.55;}
.alfa925-reference .tracking-preview ol{margin: 24px 0px 0px; padding: 0px; list-style: none;}
.alfa925-reference .tracking-preview li{color: rgb(119, 119, 119); grid-template-columns: 36px 1fr; gap: 12px; padding-bottom: 24px; display: grid; position: relative;}
.alfa925-reference .tracking-preview li:not(:last-child)::after{content: ""; border-left: 1px solid rgb(204, 204, 204); position: absolute; top: 32px; bottom: 4px; left: 17px;}
.alfa925-reference .tracking-preview li svg{background: rgb(247, 245, 242); border: 1px solid rgb(204, 204, 204); border-radius: 50%; width: 34px; height: 34px; padding: 8px;}
.alfa925-reference .tracking-preview li.done{color: rgb(21, 21, 21);}
.alfa925-reference .tracking-preview li.done svg{color: rgb(239, 28, 122); border-color: rgb(239, 28, 122);}
.alfa925-reference .tracking-preview span{gap: 4px; display: grid;}
.alfa925-reference .tracking-preview small{color: rgb(119, 119, 119);}
.alfa925-reference .complaint-card{max-width: 850px; display: block;}
.alfa925-reference .complaint-card > form{width: 100%;}
.alfa925-reference .form-grid{grid-template-columns: 1fr 1fr; gap: 16px; display: grid;}
.alfa925-reference .form-grid .wide{grid-column: 1 / -1;}
.alfa925-reference .file-field{border: 1px dashed rgb(187, 187, 187); padding: 13px;}
.alfa925-reference .file-field input{border: 0px; padding: 4px 0px;}
.alfa925-reference .file-list{flex-wrap: wrap; gap: 7px; display: flex;}
.alfa925-reference .file-list span{background: rgb(247, 245, 242); padding: 7px 9px; font-size: 12px;}
.alfa925-reference .guest-checkout-note,.alfa925-reference .checkout-reservation-note{color: rgb(32, 90, 59); background: rgb(243, 250, 246); align-items: flex-start; gap: 8px; padding: 12px 14px; font-size: 13px; display: flex;}
.alfa925-reference .guest-checkout-note svg,.alfa925-reference .checkout-reservation-note svg{flex: 0 0 auto; width: 17px;}
.alfa925-reference .guest-checkout-note span{line-height: 1.55;}
.alfa925-reference .guest-checkout-note a{color: inherit; text-underline-offset: 3px; font-weight: 800; text-decoration: underline;}
.alfa925-reference .cookie-banner{z-index: 10000; color: rgb(21, 21, 21); background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 205); width: min(660px, -40px + 100vw); padding: 22px; position: fixed; bottom: 20px; left: 20px; box-shadow: rgba(0, 0, 0, 0.18) 0px 18px 60px;}
.alfa925-reference .cookie-title{grid-template-columns: auto 1fr; gap: 13px; padding-right: 24px; display: grid;}
.alfa925-reference .cookie-title > svg{color: rgb(239, 28, 122);}
.alfa925-reference .cookie-title strong{font-size: 18px; display: block;}
.alfa925-reference .cookie-title p{color: rgb(94, 90, 86); margin: 7px 0px 0px; font-size: 13px; line-height: 1.5;}
.alfa925-reference .cookie-close{cursor: pointer; background: 0px 0px; border: 0px; position: absolute; top: 10px; right: 10px;}
.alfa925-reference .cookie-close svg{width: 18px;}
.alfa925-reference .cookie-settings{gap: 8px; margin: 18px 0px; display: grid;}
.alfa925-reference .cookie-settings label{background: rgb(247, 245, 242); justify-content: space-between; gap: 20px; padding: 11px 12px; display: flex;}
.alfa925-reference .cookie-settings span{gap: 3px; display: grid;}
.alfa925-reference .cookie-settings small{color: rgb(102, 102, 102);}
.alfa925-reference .cookie-actions{flex-wrap: wrap; gap: 8px; margin: 18px 0px 10px; display: flex;}
.alfa925-reference .cookie-actions button{cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(21, 21, 21); align-items: center; gap: 6px; min-height: 40px; padding: 0px 14px; font-weight: 700; display: inline-flex;}
.alfa925-reference .cookie-actions button.primary{color: rgb(255, 255, 255); background: rgb(21, 21, 21);}
.alfa925-reference .cookie-actions svg{width: 15px;}
.alfa925-reference .cookie-banner > a{color: rgb(85, 85, 85); font-size: 12px;}
.alfa925-reference .cookie-reopen{z-index: 9000; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 205); align-items: center; gap: 6px; padding: 8px 10px; font-size: 11px; display: inline-flex; position: fixed; bottom: 12px; left: 12px; box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 18px;}
.alfa925-reference .cookie-reopen svg{width: 14px;}
@media (width <= 800px) {.alfa925-reference .product-smart-actions,.alfa925-reference .service-form-card,.alfa925-reference .form-grid{grid-template-columns: 1fr;}
.alfa925-reference .form-grid .wide{grid-column: auto;}
.alfa925-reference .catalog-compare-link{order: 3;}
.alfa925-reference .comparison-wrap,.alfa925-reference .comparison-empty,.alfa925-reference .service-form-card{width: min(100% - 28px, 1180px); margin-bottom: 60px;}
.alfa925-reference .form-page-hero{padding-top: 54px;}
.alfa925-reference .review-dialog form{grid-template-columns: 1fr;}
.alfa925-reference .cookie-banner{width: calc(-20px + 100vw); padding: 18px; bottom: 10px; left: 10px;}
.alfa925-reference .cookie-actions{grid-template-columns: 1fr; display: grid;}
.alfa925-reference .cookie-actions button{justify-content: center;}
}.alfa925-reference *{box-sizing: border-box;}
html { scroll-behavior: smooth; scrollbar-gutter: stable; }.alfa925-reference .scrollbar-thin{scrollbar-width: thin;}
.alfa925-reference{background: var(--background); color: var(--foreground); margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5;}
.alfa925-reference button,.alfa925-reference input{font: inherit;}
.alfa925-reference button,.alfa925-reference a{-webkit-tap-highlight-color: transparent;}
.alfa925-reference a{color: inherit; text-decoration: none;}
.alfa925-reference img{max-width: 100%; display: block;}
.alfa925-reference button:focus-visible,.alfa925-reference a:focus-visible,.alfa925-reference input:focus-visible{outline-offset: 3px; outline: rgba(237, 33, 124, 0.42) solid 3px;}
.alfa925-reference .announcement{color: rgb(255, 255, 255); background: var(--ink); letter-spacing: 0.07em; text-transform: uppercase; justify-content: center; align-items: center; gap: 18px; min-height: 34px; padding: 8px 24px; font-size: 12px; font-weight: 700; display: flex;}
.alfa925-reference .announcement-separator{color: var(--brand);}
.alfa925-reference .site-header{z-index: 40; backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid rgb(236, 236, 236); position: sticky; top: 0px;}
.alfa925-reference .header-inner{grid-template-columns: 260px 1fr 160px; align-items: center; width: min(1440px, 100%); min-height: 88px; margin: 0px auto; padding: 0px 44px; display: grid;}
.alfa925-reference .logo-link{width: 220px; display: inline-flex;}
.alfa925-reference .logo-link img{width: 100%; height: auto;}
.alfa925-reference .desktop-nav{justify-content: center; gap: clamp(22px, 3vw, 46px); font-size: 14px; font-weight: 700; display: flex;}
.alfa925-reference .desktop-nav a{border-bottom: 2px solid rgba(0, 0, 0, 0); align-items: center; gap: 4px; min-height: 44px; transition: border-color 0.18s, color 0.18s; display: inline-flex;}
.alfa925-reference .desktop-nav a:hover{border-color: var(--brand);}
.alfa925-reference .desktop-nav svg{width: 14px; height: 14px;}
.alfa925-reference .desktop-nav .sale-link{color: var(--brand);}
.alfa925-reference .header-actions{justify-content: flex-end; gap: 3px; display: flex;}
.alfa925-reference .header-actions button,.alfa925-reference .mobile-menu{border-radius: 50%; width: 44px; height: 44px;}
.alfa925-reference .header-actions svg,.alfa925-reference .mobile-menu svg{width: 20px; height: 20px;}
.alfa925-reference .mobile-menu{display: none;}
.alfa925-reference .cart-trigger{position: relative;}
.alfa925-reference .cart-count{color: rgb(255, 255, 255); background: var(--brand); border: 2px solid rgb(255, 255, 255); border-radius: 50%; place-items: center; width: 18px; height: 18px; font-size: 10px; font-weight: 800; display: grid; position: absolute; top: 2px; right: 0px;}
.alfa925-reference .hero{background: rgb(247, 247, 247); grid-template-columns: 47% 53%; width: min(1440px, 100%); min-height: 690px; margin: 0px auto; display: grid;}
.alfa925-reference .hero-copy{z-index: 2; flex-direction: column; justify-content: center; padding: 80px clamp(44px, 7vw, 106px); display: flex; position: relative;}
.alfa925-reference .hero-copy::before{content: ""; background: var(--brand); width: 7px; height: 64%; position: absolute; top: 18%; left: 0px;}
.alfa925-reference .eyebrow{letter-spacing: 0.16em; text-transform: uppercase; margin: 0px 0px 22px; font-size: 12px; font-weight: 800;}
.alfa925-reference .eyebrow::before{content: ""; vertical-align: middle; background: var(--brand); width: 26px; height: 2px; margin-right: 12px; display: inline-block;}
.alfa925-reference .hero h1,.alfa925-reference .section-heading h2,.alfa925-reference .heritage-copy h2,.alfa925-reference .gift-copy h2,.alfa925-reference .newsletter h2{letter-spacing: -0.045em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-weight: 400;}
.alfa925-reference .hero h1{max-width: 610px; font-size: clamp(56px, 5.25vw, 84px); line-height: 0.99;}
.alfa925-reference .hero h1 em,.alfa925-reference .heritage-copy h2 em{color: var(--brand); font-weight: 400;}
.alfa925-reference .hero-lead{color: rgb(77, 80, 80); max-width: 530px; margin: 30px 0px 0px; font-size: 18px; line-height: 1.75;}
.alfa925-reference .hero-actions{align-items: center; gap: 28px; margin-top: 36px; display: flex;}
.alfa925-reference .primary-cta{color: rgb(255, 255, 255); background: var(--ink); align-items: center; gap: 18px; min-height: 54px; padding: 0px 24px; font-size: 14px; font-weight: 800; transition: background 0.18s, transform 0.18s; display: inline-flex;}
.alfa925-reference .primary-cta:hover{background: var(--brand); transform: translateY(-2px);}
.alfa925-reference .primary-cta svg,.alfa925-reference .text-cta svg,.alfa925-reference .view-all svg,.alfa925-reference .collection-content svg,.alfa925-reference .heritage-copy a svg{width: 18px;}
.alfa925-reference .text-cta{border-bottom: 1px solid var(--ink); padding: 12px 0px 8px; font-size: 14px; font-weight: 800;}
.alfa925-reference .hero-image-wrap{min-height: 690px; position: relative; overflow: hidden;}
.alfa925-reference .hero-image-wrap > img{object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.alfa925-reference .hero-note{color: rgb(255, 255, 255); background: var(--brand); align-items: center; gap: 15px; min-width: 250px; padding: 21px 25px; font-size: 13px; line-height: 1.45; display: flex; position: absolute; bottom: 0px; left: 0px;}
.alfa925-reference .hero-note svg{width: 25px; height: 25px;}
.alfa925-reference .trust-bar{border-bottom: 1px solid rgb(226, 226, 226); grid-template-columns: repeat(4, 1fr); align-items: center; width: min(1360px, 100% - 80px); min-height: 132px; margin: 0px auto; display: grid;}
.alfa925-reference .trust-bar > div{border-right: 1px solid rgb(226, 226, 226); align-items: center; gap: 15px; min-height: 62px; padding: 0px 30px; display: flex;}
.alfa925-reference .trust-bar > div:first-child{padding-left: 0px;}
.alfa925-reference .trust-bar > div:last-child{border-right: 0px;}
.alfa925-reference .trust-bar svg{width: 25px; color: var(--brand);}
.alfa925-reference .trust-bar span{gap: 2px; display: grid;}
.alfa925-reference .trust-bar strong{text-transform: uppercase; letter-spacing: 0.04em; font-size: 13px;}
.alfa925-reference .trust-bar small{color: rgb(119, 119, 119); font-size: 13px;}
.alfa925-reference .collection-section,.alfa925-reference .products-section{width: min(1360px, 100% - 80px); margin: 0px auto; padding: 112px 0px 0px;}
.alfa925-reference .section-heading{justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 42px; display: flex;}
.alfa925-reference .section-heading .eyebrow{margin-bottom: 12px;}
.alfa925-reference .section-heading h2{font-size: clamp(40px, 4vw, 58px); line-height: 1.05;}
.alfa925-reference .section-heading > p{color: rgb(102, 102, 102); max-width: 340px; margin: 0px 0px 5px; line-height: 1.7;}
.alfa925-reference .collection-grid{grid-template-columns: 1.25fr 0.75fr; gap: 22px; display: grid;}
.alfa925-reference .collection-card{background: rgb(244, 244, 244); min-height: 610px; position: relative; overflow: hidden;}
.alfa925-reference .collection-card::after{content: ""; background: linear-gradient(rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.56) 100%); position: absolute; inset: 0px;}
.alfa925-reference .collection-card img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);}
.alfa925-reference .collection-card:hover img{transform: scale(1.035);}
.alfa925-reference .collection-kids img{object-position: 54% 50%;}
.alfa925-reference .collection-content{z-index: 2; color: rgb(255, 255, 255); display: grid; position: absolute; bottom: 38px; left: 42px; right: 42px;}
.alfa925-reference .collection-content small{letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 7px; font-size: 12px; font-weight: 800;}
.alfa925-reference .collection-content strong{font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3.2vw, 48px); font-weight: 400; line-height: 1.08;}
.alfa925-reference .collection-content > span{border-bottom: 1px solid rgba(255, 255, 255, 0.8); align-items: center; gap: 14px; width: fit-content; margin-top: 22px; padding-bottom: 6px; font-size: 13px; font-weight: 800; display: inline-flex;}
.alfa925-reference .products-section{padding-bottom: 124px;}
.alfa925-reference .products-heading{margin-bottom: 30px;}
.alfa925-reference .view-all{border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--ink); cursor: pointer; background: 0px 0px; align-items: center; gap: 12px; padding: 10px 0px 7px; font-size: 14px; font-weight: 800; display: inline-flex;}
.alfa925-reference .filter-row{scrollbar-width: none; gap: 9px; margin-bottom: 32px; display: flex; overflow-x: auto;}
.alfa925-reference .filter-chip{cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(216, 216, 216); border-radius: 24px; flex: 0 0 auto; min-height: 44px; padding: 0px 20px; font-size: 14px; font-weight: 700; transition: border-color 0.15s, background 0.15s, color 0.15s;}
.alfa925-reference .filter-chip:hover,.alfa925-reference .filter-chip.active{border-color: var(--ink); color: rgb(255, 255, 255); background: var(--ink);}
.alfa925-reference .product-grid{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 46px 22px; display: grid;}
.alfa925-reference .products-section > .product-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.alfa925-reference .product-card{min-width: 0px;}
.alfa925-reference .product-image-wrap{aspect-ratio: 0.84 / 1; background: rgb(243, 244, 244); position: relative; overflow: hidden;}
.alfa925-reference .product-image-button{cursor: pointer; background: 0px 0px; border: 0px; width: 100%; height: 100%; padding: 0px;}
.alfa925-reference .product-image-button img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);}
.alfa925-reference .product-image-wrap:hover .product-image-button img{transform: scale(1.045);}
.alfa925-reference .product-badge{z-index: 3; color: rgb(255, 255, 255); background: var(--ink); letter-spacing: 0.08em; text-transform: uppercase; padding: 7px 10px; font-size: 11px; font-weight: 800; position: absolute; top: 14px; left: 14px;}
.alfa925-reference .favorite{z-index: 3; cursor: pointer; background: rgba(255, 255, 255, 0.9); border: 0px; border-radius: 50%; place-items: center; width: 42px; height: 42px; padding: 0px; display: grid; position: absolute; top: 12px; right: 12px;}
.alfa925-reference .favorite svg{width: 19px; transition: fill 0.15s, color 0.15s;}
.alfa925-reference .favorite.active svg{color: var(--brand); fill: var(--brand);}
.alfa925-reference .quick-add{z-index: 3; color: rgb(255, 255, 255); cursor: pointer; background: rgba(9, 11, 11, 0.94); border: 0px; justify-content: center; align-items: center; height: 49px; font-size: 13px; font-weight: 800; transition: transform 0.22s, background 0.16s; display: flex; position: absolute; bottom: 14px; left: 14px; right: 14px; transform: translateY(calc(100% + 18px));}
.alfa925-reference .product-image-wrap:hover .quick-add,.alfa925-reference .quick-add:focus-visible{transform: translateY(0px);}
.alfa925-reference .quick-add:hover{background: var(--brand);}
.alfa925-reference .product-copy{cursor: pointer; text-align: left; background: 0px 0px; border: 0px; justify-items: start; width: 100%; padding: 18px 2px 0px; display: grid;}
.alfa925-reference .product-copy span{color: rgb(129, 131, 131); letter-spacing: 0.09em; text-transform: uppercase; margin-bottom: 5px; font-size: 12px; font-weight: 700;}
.alfa925-reference .product-copy strong{font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 400;}
.alfa925-reference .product-copy b{margin-top: 8px; font-size: 15px;}
.alfa925-reference .empty-state{text-align: center; border: 1px solid rgb(228, 228, 228); flex-direction: column; justify-content: center; align-items: center; min-height: 350px; padding: 40px; display: flex;}
.alfa925-reference .empty-state > svg{width: 32px; height: 32px; color: var(--brand);}
.alfa925-reference .empty-state h3{margin: 20px 0px 5px; font-family: Georgia, serif; font-size: 27px; font-weight: 400;}
.alfa925-reference .empty-state p{color: rgb(102, 102, 102); margin: 0px 0px 22px;}
.alfa925-reference .heritage-section{color: rgb(255, 255, 255); background: var(--ink); grid-template-columns: 1.05fr 0.95fr; min-height: 520px; display: grid; overflow: hidden;}
.alfa925-reference .heritage-year{color: rgba(255, 255, 255, 0.07); letter-spacing: -0.09em; justify-content: flex-end; align-items: center; padding-right: 7vw; font-family: "Arial Black", Arial, sans-serif; font-size: clamp(130px, 20vw, 340px); font-weight: 900; line-height: 0.8; display: flex; position: relative;}
.alfa925-reference .heritage-year::after{content: ""; background: var(--brand); width: 7px; height: 68%; position: absolute; top: 16%; right: 4vw;}
.alfa925-reference .heritage-copy{flex-direction: column; justify-content: center; padding: 80px 9vw 80px 4vw; display: flex;}
.alfa925-reference .heritage-copy h2{font-size: clamp(44px, 5vw, 72px); line-height: 1.02;}
.alfa925-reference .heritage-copy > p:not(.eyebrow){color: rgb(191, 193, 193); max-width: 580px; margin: 27px 0px 0px; line-height: 1.8;}
.alfa925-reference .heritage-copy a{border-bottom: 1px solid rgb(255, 255, 255); align-items: center; gap: 15px; width: fit-content; margin-top: 31px; padding-bottom: 7px; font-size: 13px; font-weight: 800; display: inline-flex;}
.alfa925-reference .gift-section{background: rgb(255, 240, 247); grid-template-columns: 1fr 1fr; width: min(1360px, 100% - 80px); min-height: 520px; margin: 112px auto; display: grid;}
.alfa925-reference .gift-copy{flex-direction: column; justify-content: center; padding: 70px clamp(42px, 6vw, 90px); display: flex;}
.alfa925-reference .gift-copy h2{font-size: clamp(43px, 4.6vw, 68px); line-height: 1.03;}
.alfa925-reference .gift-copy > p:not(.eyebrow){color: rgb(94, 94, 94); max-width: 480px; margin: 25px 0px 30px; line-height: 1.75;}
.alfa925-reference .gift-button,.alfa925-reference .dialog-add,.alfa925-reference .checkout-button{color: rgb(255, 255, 255); background: var(--ink); border-radius: 0px; justify-content: center; align-items: center; width: fit-content; height: 52px; padding: 0px 22px; font-weight: 800; display: inline-flex;}
.alfa925-reference .gift-button:hover,.alfa925-reference .dialog-add:hover,.alfa925-reference .checkout-button:hover{background: var(--brand);}
.alfa925-reference .gift-detail{background: var(--brand); flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative; overflow: hidden;}
.alfa925-reference .gift-detail::before,.alfa925-reference .gift-detail::after{content: ""; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 50%; position: absolute;}
.alfa925-reference .gift-detail::before{width: 460px; height: 460px;}
.alfa925-reference .gift-detail::after{width: 590px; height: 590px;}
.alfa925-reference .gift-box{z-index: 2; width: 220px; height: 165px; color: var(--ink); background: rgb(255, 255, 255); place-items: center; display: grid; position: relative; transform: rotate(-4deg); box-shadow: rgba(88, 0, 39, 0.24) 0px 28px 70px;}
.alfa925-reference .gift-box::before{content: ""; background: var(--ink); height: 15px; position: absolute; top: 50%; left: 0px; right: 0px; transform: translateY(-50%);}
.alfa925-reference .gift-box span{z-index: 2; letter-spacing: -0.07em; background: rgb(255, 255, 255); padding: 8px 12px; font-size: 32px; font-weight: 900;}
.alfa925-reference .gift-box i{font-size: 12px; font-style: normal; font-weight: 800; position: absolute; top: 10px; right: 12px;}
.alfa925-reference .gift-detail p{z-index: 2; color: rgb(255, 255, 255); text-align: center; margin: 38px 0px 0px; font-family: Georgia, serif; font-size: 23px; position: relative;}
.alfa925-reference .newsletter{text-align: center; border-top: 1px solid rgb(231, 231, 231); padding: 110px 24px;}
.alfa925-reference .newsletter .eyebrow::before{display: none;}
.alfa925-reference .newsletter .eyebrow{color: var(--brand); margin-bottom: 14px;}
.alfa925-reference .newsletter h2{font-size: clamp(42px, 4.7vw, 65px);}
.alfa925-reference .newsletter > p:not(.eyebrow){color: rgb(101, 101, 101); margin: 14px 0px 30px;}
.alfa925-reference .newsletter form{border-bottom: 2px solid var(--ink); width: min(540px, 100%); margin: 0px auto; display: flex;}
.alfa925-reference .newsletter input{background: 0px 0px; border: 0px; outline: 0px; flex: 1 1 0%; min-width: 0px; height: 56px; padding: 0px 8px;}
.alfa925-reference .newsletter form button{color: rgb(255, 255, 255); background: var(--ink); cursor: pointer; border: 0px; place-items: center; width: 56px; display: grid;}
.alfa925-reference .newsletter form button:hover{background: var(--brand);}
.alfa925-reference .newsletter small{color: rgb(133, 133, 133); margin-top: 14px; font-size: 12px; display: block;}
.alfa925-reference .site-footer{color: rgb(255, 255, 255); background: var(--ink); grid-template-columns: 1.5fr repeat(3, 0.75fr); gap: 50px; padding: 78px max(40px, -680px + 50vw); display: grid;}
.alfa925-reference .footer-brand img{filter: invert() grayscale() brightness(4); width: 190px;}
.alfa925-reference .footer-brand p{color: rgb(158, 160, 160); margin: 23px 0px 0px; line-height: 1.7;}
.alfa925-reference .site-footer > div:not(.footer-brand):not(.footer-bottom){flex-direction: column; align-items: flex-start; gap: 12px; display: flex;}
.alfa925-reference .site-footer strong{letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px; font-size: 12px;}
.alfa925-reference .site-footer a{color: rgb(174, 176, 176); font-size: 14px;}
.alfa925-reference .site-footer a:hover{color: rgb(255, 255, 255);}
.alfa925-reference .footer-bottom{color: rgb(127, 129, 129); border-top: 1px solid rgb(43, 45, 45); grid-column: 1 / -1; justify-content: space-between; margin-top: 18px; padding-top: 27px; font-size: 12px; display: flex;}
.alfa925-reference .product-dialog{border: 0px; grid-template-columns: 1fr 1fr; gap: 0px; padding: 0px; overflow: hidden; max-width: 920px !important;}
.alfa925-reference .dialog-image{background: rgb(243, 244, 244); min-height: 560px;}
.alfa925-reference .dialog-image img{object-fit: cover; width: 100%; height: 100%;}
.alfa925-reference .dialog-copy{flex-direction: column; justify-content: center; padding: 55px; display: flex;}
.alfa925-reference .dialog-copy .eyebrow{margin-bottom: 12px;}
.alfa925-reference .dialog-copy [data-slot="dialog-title"]{font-family: Georgia, serif; font-size: 37px; font-weight: 400; line-height: 1.08;}
.alfa925-reference .dialog-copy [data-slot="dialog-description"]{margin-top: 8px;}
.alfa925-reference .dialog-price{margin-top: 26px; font-size: 21px; font-weight: 800;}
.alfa925-reference .dialog-description{color: rgb(92, 95, 95); margin: 22px 0px; line-height: 1.75;}
.alfa925-reference .dialog-copy ul{color: rgb(85, 85, 85); gap: 9px; margin: 0px 0px 28px; padding: 0px; font-size: 14px; list-style: none; display: grid;}
.alfa925-reference .dialog-copy li{align-items: center; gap: 9px; display: flex;}
.alfa925-reference .dialog-copy li svg{width: 16px; color: var(--brand);}
.alfa925-reference .dialog-add{width: 100%;}
.alfa925-reference .cart-sheet{gap: 0px; width: min(500px, 100%) !important; max-width: 500px !important;}
.alfa925-reference .cart-sheet [data-slot="sheet-header"]{border-bottom: 1px solid rgb(230, 230, 230); padding: 31px 30px 22px;}
.alfa925-reference .cart-sheet [data-slot="sheet-title"]{font-family: Georgia, serif; font-size: 31px; font-weight: 400;}
.alfa925-reference .cart-empty{text-align: center; flex-direction: column; flex: 1 1 0%; justify-content: center; align-items: center; display: flex;}
.alfa925-reference .cart-empty > svg{width: 42px; height: 42px; color: var(--brand);}
.alfa925-reference .cart-empty p{margin: 20px 0px 3px; font-family: Georgia, serif; font-size: 25px;}
.alfa925-reference .cart-empty span{color: rgb(119, 119, 119); font-size: 14px;}
.alfa925-reference .shipping-progress{background: rgb(255, 241, 247); padding: 19px 30px;}
.alfa925-reference .shipping-message{align-items: center; gap: 7px; margin-bottom: 11px; font-size: 13px; display: flex;}
.alfa925-reference .shipping-message svg{width: 16px; color: var(--brand);}
.alfa925-reference .progress-track{background: rgb(243, 181, 209); height: 4px;}
.alfa925-reference .progress-track span{background: var(--brand); height: 100%; transition: width 0.25s; display: block;}
.alfa925-reference .cart-items{flex: 1 1 0%; padding: 8px 30px; overflow-y: auto;}
.alfa925-reference .cart-row{border-bottom: 1px solid rgb(231, 231, 231); grid-template-columns: 84px 1fr auto; gap: 14px; padding: 22px 0px; display: grid;}
.alfa925-reference .cart-row > img{object-fit: cover; background: rgb(243, 243, 243); width: 84px; height: 104px;}
.alfa925-reference .cart-row > div{min-width: 0px;}
.alfa925-reference .cart-row strong{font-family: Georgia, serif; font-size: 16px; font-weight: 400; display: block;}
.alfa925-reference .cart-product-link:hover strong{color: var(--brand);}
.alfa925-reference .cart-row > div > span{color: rgb(119, 119, 119); margin-top: 5px; font-size: 11px; display: block;}
.alfa925-reference .cart-row > b{white-space: nowrap; font-size: 13px;}
.alfa925-reference .quantity{border: 1px solid rgb(220, 220, 220); align-items: center; width: fit-content; margin-top: 15px; display: flex;}
.alfa925-reference .quantity button{cursor: pointer; background: rgb(255, 255, 255); border: 0px; place-items: center; width: 31px; height: 30px; padding: 0px; display: grid;}
.alfa925-reference .quantity svg{width: 13px;}
.alfa925-reference .quantity b{text-align: center; width: 24px; font-size: 12px;}
.alfa925-reference .cart-footer{border-top: 1px solid rgb(229, 229, 229); padding: 24px 30px 30px;}
.alfa925-reference .subtotal{justify-content: space-between; font-size: 18px; display: flex;}
.alfa925-reference .cart-footer small{color: rgb(119, 119, 119); font-size: 12px;}
.alfa925-reference .checkout-button{justify-content: space-between; width: 100%; display: flex;}
.alfa925-reference .search-sheet{gap: 0px; padding: 30px max(24px, -450px + 50vw) 45px;}
.alfa925-reference .search-sheet [data-slot="sheet-header"]{padding: 0px;}
.alfa925-reference .search-sheet [data-slot="sheet-title"]{font-family: Georgia, serif; font-size: 38px; font-weight: 400;}
.alfa925-reference .search-field{border-bottom: 2px solid var(--ink); grid-template-columns: 28px 1fr auto; align-items: center; gap: 13px; margin-top: 23px; display: grid;}
.alfa925-reference .search-field input{border: 0px; outline: 0px; height: 58px; font-size: 19px;}
.alfa925-reference .search-field button{border-radius: 0px; height: 46px;}
@media (width <= 1100px) {.alfa925-reference .header-inner{grid-template-columns: 210px 1fr 135px; padding: 0px 24px;}
.alfa925-reference .logo-link{width: 202px;}
.alfa925-reference .desktop-nav{gap: 18px;}
.alfa925-reference .hero{grid-template-columns: 48% 52%;}
.alfa925-reference .hero-copy{padding: 70px 45px;}
.alfa925-reference .hero h1{font-size: 57px;}
.alfa925-reference .trust-bar{width: calc(100% - 48px);}
.alfa925-reference .trust-bar > div{padding: 0px 16px;}
.alfa925-reference .collection-section,.alfa925-reference .products-section,.alfa925-reference .gift-section{width: calc(100% - 48px);}
.alfa925-reference .collection-card{min-height: 520px;}
.alfa925-reference .site-footer{grid-template-columns: 1.2fr repeat(3, 0.8fr); gap: 30px; padding-left: 30px; padding-right: 30px;}
}@media (width <= 840px) {.alfa925-reference .announcement span:nth-of-type(n+2){display: none;}
.alfa925-reference .header-inner{grid-template-columns: 48px 1fr auto; min-height: 68px; padding: 0px 13px;}
.alfa925-reference .mobile-menu{display: inline-flex;}
.alfa925-reference .logo-link{justify-self: center; width: 172px;}
.alfa925-reference .desktop-nav,.alfa925-reference .desktop-account{display: none !important;}
.alfa925-reference .header-actions{gap: 0px;}
.alfa925-reference .hero{grid-template-columns: 1fr; min-height: auto;}
.alfa925-reference .hero-copy{min-height: 520px; padding: 72px 45px 66px;}
.alfa925-reference .hero-copy::before{width: 6px; height: 70%; top: 15%;}
.alfa925-reference .hero h1{font-size: clamp(51px, 12vw, 70px);}
.alfa925-reference .hero-image-wrap{min-height: 560px;}
.alfa925-reference .trust-bar{grid-template-columns: 1fr 1fr; padding: 23px 0px;}
.alfa925-reference .trust-bar > div{border-bottom: 1px solid rgb(226, 226, 226); padding: 18px;}
.alfa925-reference .trust-bar > div:nth-child(2){border-right: 0px;}
.alfa925-reference .trust-bar > div:nth-child(n+3){border-bottom: 0px;}
.alfa925-reference .collection-grid{grid-template-columns: 1fr;}
.alfa925-reference .collection-card{min-height: 590px;}
.alfa925-reference .product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.alfa925-reference .quick-add{transform: translateY(0px);}
.alfa925-reference .heritage-section{grid-template-columns: 1fr;}
.alfa925-reference .heritage-year{justify-content: center; min-height: 260px; padding: 45px 0px 20px;}
.alfa925-reference .heritage-year::after{width: auto; height: 6px; inset: auto 12% 0px;}
.alfa925-reference .heritage-copy{padding: 55px 12% 80px;}
.alfa925-reference .gift-section{grid-template-columns: 1fr;}
.alfa925-reference .gift-detail{min-height: 510px;}
.alfa925-reference .site-footer{grid-template-columns: 1.4fr 1fr 1fr;}
.alfa925-reference .footer-brand{grid-column: 1 / -1; margin-bottom: 12px;}
.alfa925-reference .product-dialog{grid-template-columns: 1fr; max-height: calc(-32px + 100vh); overflow-y: auto;}
.alfa925-reference .dialog-image{min-height: 350px;}
.alfa925-reference .dialog-copy{padding: 35px;}
}@media (width <= 560px) {.alfa925-reference .announcement{min-height: 31px; font-size: 10px;}
.alfa925-reference .header-inner{min-height: 62px;}
.alfa925-reference .logo-link{width: 144px;}
.alfa925-reference .header-actions button,.alfa925-reference .mobile-menu{width: 40px; height: 40px;}
.alfa925-reference .hero-copy{min-height: 500px; padding: 62px 25px 58px;}
.alfa925-reference .hero-copy::before{width: 5px;}
.alfa925-reference .hero h1{font-size: clamp(46px, 14vw, 62px);}
.alfa925-reference .hero-lead{margin-top: 23px; font-size: 16px; line-height: 1.65;}
.alfa925-reference .hero-actions{flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 29px;}
.alfa925-reference .primary-cta{min-height: 52px;}
.alfa925-reference .hero-image-wrap{min-height: 450px;}
.alfa925-reference .hero-note{min-width: 215px; padding: 16px 18px;}
.alfa925-reference .trust-bar{grid-template-columns: 1fr; width: calc(100% - 30px);}
.alfa925-reference .trust-bar > div,.alfa925-reference .trust-bar > div:first-child{border-bottom: 1px solid rgb(226, 226, 226); border-right: 0px; padding: 15px 3px;}
.alfa925-reference .trust-bar > div:nth-child(3){border-bottom: 1px solid rgb(226, 226, 226);}
.alfa925-reference .collection-section,.alfa925-reference .products-section{width: calc(100% - 30px); padding-top: 82px;}
.alfa925-reference .section-heading{flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 30px;}
.alfa925-reference .section-heading > p{font-size: 15px;}
.alfa925-reference .collection-card{min-height: 460px;}
.alfa925-reference .collection-content{bottom: 25px; left: 24px; right: 24px;}
.alfa925-reference .collection-content strong{font-size: 34px;}
.alfa925-reference .products-section{padding-bottom: 88px;}
.alfa925-reference .products-heading{flex-direction: row; align-items: flex-end;}
.alfa925-reference .view-all{font-size: 0px;}
.alfa925-reference .view-all svg{width: 23px;}
.alfa925-reference .product-grid{gap: 35px 10px;}
.alfa925-reference .product-image-wrap{aspect-ratio: 0.78 / 1;}
.alfa925-reference .product-badge{padding: 6px 7px; font-size: 9px; top: 8px; left: 8px;}
.alfa925-reference .favorite{width: 36px; height: 36px; top: 7px; right: 7px;}
.alfa925-reference .quick-add{height: 42px; font-size: 11px; bottom: 7px; left: 7px; right: 7px;}
.alfa925-reference .product-copy{padding-top: 12px;}
.alfa925-reference .product-copy span{font-size: 10px;}
.alfa925-reference .product-copy strong{font-size: 16px; line-height: 1.25;}
.alfa925-reference .product-copy b{margin-top: 6px; font-size: 13px;}
.alfa925-reference .heritage-year{min-height: 210px; font-size: 36vw;}
.alfa925-reference .heritage-copy{padding: 46px 25px 68px;}
.alfa925-reference .gift-section{width: 100%; margin: 0px;}
.alfa925-reference .gift-copy{padding: 70px 25px;}
.alfa925-reference .gift-copy h2{font-size: 45px;}
.alfa925-reference .gift-detail{min-height: 440px;}
.alfa925-reference .newsletter{padding: 84px 20px;}
.alfa925-reference .newsletter h2{font-size: 43px; line-height: 1.05;}
.alfa925-reference .newsletter form button{width: 50px;}
.alfa925-reference .site-footer{grid-template-columns: 1fr 1fr; gap: 42px 24px; padding: 60px 25px 35px;}
.alfa925-reference .footer-brand,.alfa925-reference .site-footer > div:nth-child(4){grid-column: 1 / -1;}
.alfa925-reference .footer-bottom{flex-direction: column; align-items: flex-start; gap: 8px;}
.alfa925-reference .dialog-image{min-height: 280px;}
.alfa925-reference .dialog-copy{padding: 27px 22px 30px;}
.alfa925-reference .dialog-copy [data-slot="dialog-title"]{font-size: 30px;}
.alfa925-reference .search-sheet{padding: 25px 20px 34px;}
.alfa925-reference .search-sheet [data-slot="sheet-title"]{font-size: 30px;}
.alfa925-reference .search-field{grid-template-columns: 22px 1fr;}
.alfa925-reference .search-field input{font-size: 16px;}
.alfa925-reference .search-field button{grid-column: 1 / -1; width: 100%; margin-bottom: 10px;}
.alfa925-reference .cart-sheet [data-slot="sheet-header"],.alfa925-reference .cart-items,.alfa925-reference .cart-footer,.alfa925-reference .shipping-progress{padding-left: 20px; padding-right: 20px;}
.alfa925-reference .cart-row{grid-template-columns: 70px 1fr;}
.alfa925-reference .cart-row > img{width: 70px; height: 90px;}
.alfa925-reference .cart-row > b{grid-column: 2;}
}.alfa925-reference .product-labels,.alfa925-reference .product-page-labels{z-index: 5; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 76px); display: flex; position: absolute; top: 14px; left: 14px;}
.alfa925-reference .product-page-labels{top: 20px; left: 20px;}
.alfa925-reference .product-label{color: rgb(255, 255, 255); letter-spacing: 0.07em; text-transform: uppercase; background: rgb(9, 11, 11); border: 1px solid rgba(0, 0, 0, 0); align-items: center; min-height: 29px; padding: 6px 10px; font-size: 10px; font-weight: 800; line-height: 1; display: inline-flex;}
.alfa925-reference .product-label--rectangle,.alfa925-reference .product-label--rounded,.alfa925-reference .product-label--pill{border-radius: 4px;}
.alfa925-reference .product-label--pink{background: rgb(198, 19, 94);}
.alfa925-reference .product-label--teal{background: rgb(8, 122, 115);}
.alfa925-reference .product-label--gold{background: rgb(117, 80, 0);}
.alfa925-reference .product-label--plum{background: rgb(107, 63, 120);}
.alfa925-reference .product-card-price,.alfa925-reference .product-page-price{flex-wrap: wrap; align-items: baseline; gap: 8px; display: flex;}
.alfa925-reference .product-card-price del,.alfa925-reference .product-page-price del{color: rgb(115, 117, 117); font-weight: 500;}
.alfa925-reference .product-card-price ins,.alfa925-reference .product-page-price ins{color: rgb(9, 11, 11); text-decoration: none;}
.alfa925-reference .lowest-price-30{color: rgb(93, 95, 95); margin: 6px 0px 0px; font-size: 12px; line-height: 1.45;}
.alfa925-reference .accessibility-tools{z-index: 9996; justify-items: end; gap: 10px; display: grid; position: fixed; bottom: 18px; right: 16px;}
.alfa925-reference .accessibility-trigger{color: rgb(255, 255, 255); cursor: pointer; background: rgb(9, 11, 11); border: 2px solid rgb(255, 255, 255); border-radius: 999px; align-items: center; gap: 8px; min-height: 45px; padding: 0px 15px; font-size: 12px; font-weight: 800; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;}
.alfa925-reference .accessibility-trigger svg{width: 19px;}
.alfa925-reference .accessibility-panel{color: rgb(9, 11, 11); background: rgb(255, 255, 255); border: 1px solid rgb(200, 200, 200); width: min(390px, -28px + 100vw); padding: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 60px;}
.alfa925-reference .accessibility-panel-heading,.alfa925-reference .accessibility-panel-heading > span,.alfa925-reference .accessibility-panel-heading > button{align-items: center; display: flex;}
.alfa925-reference .accessibility-panel-heading{justify-content: space-between; gap: 14px;}
.alfa925-reference .accessibility-panel-heading > span{gap: 9px; font-size: 17px;}
.alfa925-reference .accessibility-panel-heading svg{width: 20px;}
.alfa925-reference .accessibility-panel-heading > button{color: rgb(51, 51, 51); cursor: pointer; background: 0px 0px; border: 0px; gap: 5px; padding: 6px; font-size: 11px;}
.alfa925-reference .accessibility-panel > p{color: rgb(85, 85, 85); margin: 11px 0px 15px; font-size: 12px; line-height: 1.5;}
.alfa925-reference .accessibility-panel > a{color: rgb(142, 16, 68); text-underline-offset: 3px; margin-top: 14px; font-size: 12px; font-weight: 700; text-decoration: underline; display: inline-block;}
.alfa925-reference .accessibility-options{grid-template-columns: 1fr 1fr; gap: 8px; display: grid;}
.alfa925-reference .accessibility-options > button{color: rgb(9, 11, 11); text-align: left; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(200, 200, 200); grid-template-columns: 24px 1fr; align-items: start; gap: 8px; min-height: 82px; padding: 12px; display: grid;}
.alfa925-reference .accessibility-options > button[aria-pressed="true"]{background: rgb(242, 242, 242); border: 2px solid rgb(9, 11, 11); padding: 11px;}
.alfa925-reference .accessibility-options svg{width: 20px;}
.alfa925-reference .accessibility-options span{gap: 3px; display: grid;}
.alfa925-reference .accessibility-options strong{font-size: 12px;}
.alfa925-reference .accessibility-options small{color: rgb(85, 85, 85); font-size: 10px; line-height: 1.35;}
.alfa925-reference .accessibility-statement{gap: 34px; width: min(860px, 100% - 40px); margin: 0px auto 100px; font-size: 17px; line-height: 1.75; display: grid;}
.alfa925-reference .accessibility-statement section{border-bottom: 1px solid rgb(222, 222, 222); padding-bottom: 30px;}
.alfa925-reference .accessibility-statement h2{margin: 0px 0px 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 4vw, 42px); font-weight: 400;}
.alfa925-reference .accessibility-statement p{color: rgb(72, 74, 74); margin: 10px 0px;}
.alfa925-reference .accessibility-statement a{color: rgb(142, 16, 68); text-underline-offset: 3px; font-weight: 700; text-decoration: underline;}
.alfa925-reference.alfa925-text-large #main-content :where(p, li, a, button, label, input, textarea, select, summary, small){font-size: 1.15rem !important; line-height: 1.65 !important;}
.alfa925-reference.alfa925-text-largest #main-content :where(p, li, a, button, label, input, textarea, select, summary, small){font-size: 1.35rem !important; line-height: 1.7 !important;}
.alfa925-reference.alfa925-text-large #main-content :where(input, textarea, select),.alfa925-reference.alfa925-text-largest #main-content :where(input, textarea, select){min-height: 48px;}
.alfa925-reference .accessibility-text-icon{letter-spacing: -0.08em; width: 24px; font-size: 11px; font-weight: 900; line-height: 20px; display: inline-block !important;}
.alfa925-reference.alfa925-underlined-links #main-content a{text-underline-offset: 4px !important; text-decoration: underline 2px !important;}
.alfa925-reference.alfa925-reduced-motion,.alfa925-reference.alfa925-reduced-motion *{scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important;}
.alfa925-reference.alfa925-high-contrast{--background: #000; --foreground: #fff; --brand: #ffdf00; --ink: #000; color: rgb(255, 255, 255); background: rgb(0, 0, 0);}
.alfa925-reference.alfa925-high-contrast #main-content :not(img):not(svg):not(path),.alfa925-reference.alfa925-high-contrast .cookie-banner,.alfa925-reference.alfa925-high-contrast .accessibility-panel{color: rgb(255, 255, 255) !important; box-shadow: none !important; text-shadow: none !important; background-color: rgb(0, 0, 0) !important; border-color: rgb(255, 255, 255) !important;}
.alfa925-reference.alfa925-high-contrast #main-content :where(a, button, input, textarea, select, summary):focus-visible,.alfa925-reference.alfa925-high-contrast :where(.accessibility-panel, .accessibility-trigger) button:focus-visible{outline-offset: 3px !important; outline: rgb(255, 223, 0) solid 4px !important;}
.alfa925-reference.alfa925-high-contrast #main-content :where(a, button),.alfa925-reference.alfa925-high-contrast .accessibility-panel :where(a, button){text-underline-offset: 4px; text-decoration: underline 2px;}
.alfa925-reference.alfa925-high-contrast #main-content :where(.primary-cta, .quick-add, .checkout-button, .product-add-button, .product-label),.alfa925-reference.alfa925-high-contrast .accessibility-options > button[aria-pressed="true"],.alfa925-reference.alfa925-high-contrast .accessibility-trigger{color: rgb(0, 0, 0) !important; background: rgb(255, 223, 0) !important; border-color: rgb(255, 223, 0) !important;}
.alfa925-reference.alfa925-high-contrast #main-content svg,.alfa925-reference.alfa925-high-contrast .accessibility-tools svg{color: currentcolor !important;}
@media (width <= 600px) {.alfa925-reference .accessibility-tools{bottom: 82px; right: 8px;}
.alfa925-reference .accessibility-trigger span{clip: rect(0px, 0px, 0px, 0px); width: 1px; height: 1px; position: absolute; overflow: hidden;}
.alfa925-reference .accessibility-trigger{justify-content: center; width: 48px; padding: 0px;}
.alfa925-reference .accessibility-options{grid-template-columns: 1fr;}
.alfa925-reference .accessibility-options > button{min-height: 68px;}
}.alfa925-reference .header-search-trigger{width: 42px; height: 42px; color: var(--ink); border-radius: 0px;}
.alfa925-reference .product-search-sheet{max-height: min(760px, 92vh); overflow-y: auto;}
.alfa925-reference .search-suggestions{margin-top: 30px;}
.alfa925-reference .search-suggestions-heading{border-bottom: 1px solid rgb(222, 222, 222); justify-content: space-between; gap: 20px; padding-bottom: 12px; font-size: 13px; display: flex;}
.alfa925-reference .search-suggestions-heading span{color: rgb(115, 117, 117);}
.alfa925-reference .search-suggestions > a{border-bottom: 1px solid rgb(237, 237, 237); grid-template-columns: 76px 1fr auto; align-items: center; gap: 18px; padding: 13px 0px; display: grid;}
.alfa925-reference .search-suggestions > a > img{object-fit: cover; background: rgb(243, 244, 244); width: 76px; height: 76px;}
.alfa925-reference .search-suggestions > a > span{gap: 3px; min-width: 0px; display: grid;}
.alfa925-reference .search-suggestions small{color: var(--brand); letter-spacing: 0.08em; text-transform: uppercase; font-size: 11px; font-weight: 800;}
.alfa925-reference .search-suggestions b{font-size: 13px;}
.alfa925-reference .search-suggestions > a > svg{width: 18px;}
.alfa925-reference .search-no-results{align-items: center; gap: 14px; padding: 28px 0px; display: flex;}
.alfa925-reference .search-no-results > svg{color: var(--brand);}
.alfa925-reference .search-no-results > span{display: grid;}
.alfa925-reference .product-image-button{display: block; position: relative;}
.alfa925-reference .product-image-button .product-image-primary,.alfa925-reference .product-image-button .product-image-secondary{transition: opacity 0.32s, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1); position: absolute; inset: 0px;}
.alfa925-reference .product-image-button .product-image-secondary{opacity: 0; transform: scale(1.03);}
.alfa925-reference .product-image-wrap:hover .product-image-button .product-image-primary{opacity: 0;}
.alfa925-reference .product-image-wrap:hover .product-image-button .product-image-secondary{opacity: 1; transform: scale(1.075);}
.alfa925-reference .product-buy-now-button{border-color: var(--ink); border-radius: 0px; justify-content: center; width: 100%; min-height: 51px; margin-top: 10px; font-weight: 800;}
.alfa925-reference .product-buy-now-button svg{width: 17px;}
.alfa925-reference .purchase-delivery-note strong{color: var(--ink);}
.alfa925-reference .accordion-links{flex-wrap: wrap; gap: 20px; margin-top: 16px; display: flex;}
.alfa925-reference .product-questions > button{color: rgb(255, 255, 255); cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(255, 255, 255); border-image: none; align-items: center; gap: 11px; width: fit-content; margin-top: 26px; padding: 0px 0px 5px; font-size: 13px; font-weight: 800; display: flex;}
.alfa925-reference .product-questions > button svg{width: 17px;}
.alfa925-reference .product-question-dialog{border-radius: 0px !important; width: min(620px, -32px + 100vw) !important; max-width: 620px !important;}
.alfa925-reference .product-question-dialog form{gap: 16px; display: grid;}
.alfa925-reference .product-question-dialog label{gap: 7px; font-size: 13px; font-weight: 800; display: grid;}
.alfa925-reference .product-question-dialog input,.alfa925-reference .product-question-dialog textarea{width: 100%; font: inherit; border: 1px solid rgb(213, 214, 214); border-radius: 0px; padding: 13px 14px;}
.alfa925-reference .product-question-dialog button{border-radius: 0px; min-height: 49px;}
.alfa925-reference .product-question-dialog form > small{color: rgb(114, 116, 116); font-size: 12px;}
.alfa925-reference .customer-voices,.alfa925-reference .instagram-preview,.alfa925-reference .home-new-arrivals{width: min(1360px, 100% - 80px); margin: 0px auto;}
.alfa925-reference .home-new-arrivals{padding: 0px 0px 120px;}
.alfa925-reference .product-carousel-controls{justify-content: flex-end; gap: 8px; margin: 8px 0px 18px; display: flex;}
.alfa925-reference .product-carousel-controls button{width: 46px; height: 46px; color: var(--ink); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(207, 208, 208); border-radius: 50%; place-items: center; padding: 0px; transition: border-color 0.16s, background 0.16s, color 0.16s; display: grid;}
.alfa925-reference .product-carousel-controls button:hover:not(:disabled){border-color: var(--ink); background: var(--ink); color: rgb(255, 255, 255);}
.alfa925-reference .product-carousel-controls button:disabled{cursor: default; opacity: 0.32;}
.alfa925-reference .product-carousel-controls svg{width: 19px;}
.alfa925-reference .product-carousel-viewport{overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-color: rgb(184, 185, 185) rgb(239, 239, 239); scrollbar-width: thin; grid-auto-columns: calc(25% - 16.5px); grid-auto-flow: column; gap: 22px; padding: 2px 0px 18px; scroll-padding-inline: 1px; display: grid; overflow-x: auto;}
.alfa925-reference .product-carousel-viewport .product-card{scroll-snap-align: start;}
.alfa925-reference .product-carousel-viewport:focus-visible{outline: 3px solid var(--brand); outline-offset: 6px;}
@media (width <= 1100px) {.alfa925-reference .product-carousel-viewport{grid-auto-columns: calc(33.3333% - 14.6667px);}
}@media (width <= 840px) {.alfa925-reference .products-section > .product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.alfa925-reference .product-carousel-viewport{grid-auto-columns: calc(50% - 8px); gap: 16px;}
}@media (width <= 560px) {.alfa925-reference .product-carousel-controls button{width: 42px; height: 42px;}
.alfa925-reference .product-carousel-viewport{grid-auto-columns: 78%; gap: 12px;}
}.alfa925-reference .customer-voices{border-top: 1px solid rgb(222, 222, 222); grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: clamp(50px, 9vw, 140px); padding: 110px 0px; display: grid;}
.alfa925-reference .customer-voices h2{letter-spacing: -0.045em; margin: 10px 0px 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 68px); font-weight: 400; line-height: 1.03;}
.alfa925-reference .customer-voices > div > p:last-child{color: rgb(91, 94, 94); line-height: 1.75;}
.alfa925-reference .review-placeholder{color: rgb(255, 255, 255); background: var(--ink); flex-wrap: wrap; align-content: center; gap: 7px; min-height: 300px; padding: clamp(30px, 6vw, 70px); display: flex;}
.alfa925-reference .review-placeholder > svg{width: 22px; color: var(--brand);}
.alfa925-reference .review-placeholder strong,.alfa925-reference .review-placeholder span{width: 100%;}
.alfa925-reference .review-placeholder strong{margin-top: 20px; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400;}
.alfa925-reference .review-placeholder span{color: rgb(191, 193, 193); line-height: 1.7;}
.alfa925-reference .instagram-preview{padding: 20px 0px 120px;}
.alfa925-reference .instagram-grid{grid-template-columns: repeat(3, 1fr); gap: 10px; display: grid;}
.alfa925-reference .instagram-grid a{aspect-ratio: 1 / 1; background: rgb(243, 244, 244); overflow: hidden;}
.alfa925-reference .instagram-grid img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.5s;}
.alfa925-reference .instagram-grid a:hover img{transform: scale(1.04);}
.alfa925-reference .return-hero{border-bottom: 1px solid rgb(222, 222, 222); width: min(1360px, 100% - 80px); margin: 0px auto; padding: 82px 0px 58px;}
.alfa925-reference .return-hero h1{letter-spacing: -0.055em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 7vw, 96px); font-weight: 400; line-height: 1;}
.alfa925-reference .return-hero > p:last-child{color: rgb(98, 100, 100); max-width: 720px; margin: 24px 0px 0px; font-size: 17px; line-height: 1.75;}
.alfa925-reference .return-layout{grid-template-columns: minmax(0px, 1.25fr) minmax(300px, 0.75fr); gap: clamp(40px, 7vw, 90px); width: min(1220px, 100% - 80px); margin: 75px auto 130px; display: grid;}
.alfa925-reference .return-form{border: 1px solid rgb(222, 222, 222); padding: clamp(26px, 4vw, 46px);}
.alfa925-reference .return-form-heading{align-items: flex-start; gap: 16px; margin-bottom: 34px; display: flex;}
.alfa925-reference .return-form-heading > svg{width: 28px; color: var(--brand);}
.alfa925-reference .return-form-heading h2,.alfa925-reference .return-guide h2,.alfa925-reference .return-success h2{letter-spacing: -0.035em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 46px); font-weight: 400;}
.alfa925-reference .return-form-heading p{color: rgb(104, 106, 106); margin: 8px 0px 0px;}
.alfa925-reference .return-fields{grid-template-columns: 1fr 1fr; gap: 18px; display: grid;}
.alfa925-reference .return-fields label{gap: 8px; font-size: 13px; font-weight: 800; display: grid;}
.alfa925-reference .return-fields label small{color: rgb(119, 119, 119); font-weight: 500;}
.alfa925-reference .return-fields .wide{grid-column: 1 / -1;}
.alfa925-reference .return-fields input,.alfa925-reference .return-fields select,.alfa925-reference .return-fields textarea{width: 100%; min-height: 50px; font: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(215, 216, 216); border-radius: 0px; padding: 12px 13px;}
.alfa925-reference .return-fields textarea{resize: vertical;}
.alfa925-reference .return-confirmations{border-top: 1px solid rgb(237, 237, 237); gap: 12px; margin-top: 25px; padding-top: 24px; display: grid;}
.alfa925-reference .return-confirmations label{color: rgb(82, 84, 84); grid-template-columns: 18px 1fr; gap: 10px; font-size: 13px; line-height: 1.55; display: grid;}
.alfa925-reference .return-confirmations a,.alfa925-reference .return-complaint a{color: var(--brand); text-decoration: underline;}
.alfa925-reference .return-submit{background: var(--ink); border-radius: 0px; width: 100%; min-height: 54px; margin-top: 26px; font-weight: 800;}
.alfa925-reference .return-demo-note{color: rgb(119, 119, 119); text-align: center; margin: 12px 0px 0px; font-size: 12px;}
.alfa925-reference .return-guide{align-self: start; position: sticky; top: 120px;}
.alfa925-reference .return-guide > ol{gap: 24px; margin: 35px 0px; padding: 0px; list-style: none; display: grid;}
.alfa925-reference .return-guide li{grid-template-columns: 46px 1fr; gap: 14px; display: grid;}
.alfa925-reference .return-guide li > span{width: 46px; height: 46px; color: var(--brand); background: rgb(255, 243, 248); place-items: center; display: grid;}
.alfa925-reference .return-guide li svg{width: 20px;}
.alfa925-reference .return-guide li p{color: rgb(102, 104, 104); margin: 5px 0px 0px; font-size: 14px; line-height: 1.6;}
.alfa925-reference .return-important{border-left: 4px solid var(--brand); background: rgb(255, 246, 250); grid-template-columns: 24px 1fr; gap: 12px; padding: 20px; display: grid;}
.alfa925-reference .return-important > svg{width: 22px; color: var(--brand);}
.alfa925-reference .return-important p,.alfa925-reference .return-complaint{color: rgb(92, 95, 95); margin: 5px 0px 0px; font-size: 13px; line-height: 1.65;}
.alfa925-reference .return-complaint{margin-top: 22px;}
.alfa925-reference .return-success{text-align: center; border: 1px solid rgb(222, 222, 222); width: min(800px, 100% - 40px); margin: 80px auto 130px; padding: clamp(35px, 7vw, 75px);}
.alfa925-reference .return-success > svg{color: rgb(37, 132, 90); width: 52px; height: 52px;}
.alfa925-reference .return-success > p:not(.eyebrow){color: rgb(93, 95, 95); line-height: 1.75;}
.alfa925-reference .return-success > div{text-align: left; background: rgb(246, 246, 246); margin: 30px 0px; padding: 24px;}
@media (width <= 900px) {.alfa925-reference .customer-voices,.alfa925-reference .return-layout{grid-template-columns: 1fr;}
.alfa925-reference .return-guide{position: static;}
}@media (width <= 620px) {.alfa925-reference .search-suggestions > a{grid-template-columns: 62px 1fr;}
.alfa925-reference .search-suggestions > a > img{width: 62px; height: 62px;}
.alfa925-reference .search-suggestions > a > svg{display: none;}
.alfa925-reference .customer-voices,.alfa925-reference .instagram-preview,.alfa925-reference .home-new-arrivals,.alfa925-reference .return-hero,.alfa925-reference .return-layout{width: calc(100% - 30px);}
.alfa925-reference .customer-voices{gap: 35px; padding: 75px 0px;}
.alfa925-reference .instagram-preview{padding-bottom: 80px;}
.alfa925-reference .instagram-grid{grid-template-columns: 1fr 1fr;}
.alfa925-reference .instagram-grid a:last-child{aspect-ratio: 2 / 1; grid-column: 1 / -1;}
.alfa925-reference .return-fields{grid-template-columns: 1fr;}
.alfa925-reference .return-fields .wide{grid-column: auto;}
.alfa925-reference .return-layout{margin-top: 38px; margin-bottom: 85px;}
.alfa925-reference .return-hero{padding: 52px 0px 38px;}
}.alfa925-reference .header-icon-link{border-radius: 50%; place-items: center; width: 44px; height: 44px; display: grid;}
.alfa925-reference .header-icon-link:hover{background: var(--accent);}
.alfa925-reference .header-icon-link svg{width: 20px; height: 20px;}
.alfa925-reference .product-page{min-height: 100vh; padding-bottom: 0px;}
.alfa925-reference .product-breadcrumb{color: rgb(118, 121, 121); align-items: center; gap: 9px; width: min(1360px, 100% - 80px); min-height: 66px; margin: 0px auto; font-size: 13px; display: flex;}
.alfa925-reference .product-breadcrumb a:hover{color: var(--ink);}
.alfa925-reference .product-breadcrumb svg{width: 13px; height: 13px;}
.alfa925-reference .product-breadcrumb span{color: var(--ink); text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.alfa925-reference .product-main{grid-template-columns: minmax(0px, 1.12fr) minmax(390px, 0.88fr); align-items: start; gap: clamp(52px, 7vw, 110px); width: min(1360px, 100% - 80px); margin: 0px auto 120px; display: grid;}
.alfa925-reference .product-gallery{grid-template-columns: 92px minmax(0px, 1fr); gap: 14px; min-width: 0px; display: grid; position: sticky; top: 106px;}
.alfa925-reference .product-main-photo{background: rgb(243, 244, 244); grid-area: 1 / 2; height: calc(-180px + 100vh); min-height: 660px; max-height: 820px; position: relative; overflow: hidden;}
.alfa925-reference .product-main-photo > img{object-fit: cover; width: 100%; height: 100%; transition: object-position 0.22s;}
.alfa925-reference .product-page-badge{z-index: 2; color: rgb(255, 255, 255); background: var(--ink); letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 11px; font-size: 11px; font-weight: 800; position: absolute; top: 18px; left: 18px;}
.alfa925-reference .product-thumbnails{flex-direction: column; grid-area: 1 / 1; gap: 12px; display: flex;}
.alfa925-reference .product-thumbnails button{cursor: pointer; background: rgb(244, 244, 244); border: 1px solid rgba(0, 0, 0, 0); width: 92px; height: 112px; padding: 0px; position: relative; overflow: hidden;}
.alfa925-reference .product-thumbnails button.active{border-color: var(--ink);}
.alfa925-reference .product-thumbnails img{object-fit: cover; width: 100%; height: 100%;}
.alfa925-reference .product-info{padding-top: 20px;}
.alfa925-reference .back-to-products{color: rgb(113, 115, 115); align-items: center; gap: 9px; width: fit-content; margin-bottom: 42px; font-size: 13px; font-weight: 700; display: flex;}
.alfa925-reference .back-to-products svg{width: 16px;}
.alfa925-reference .back-to-products:hover{color: var(--brand);}
.alfa925-reference .product-category{color: var(--brand); letter-spacing: 0.14em; text-transform: uppercase; margin: 0px 0px 11px; font-size: 12px; font-weight: 800;}
.alfa925-reference .product-info h1{letter-spacing: -0.04em; max-width: 650px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 4.1vw, 62px); font-weight: 400; line-height: 1.05;}
.alfa925-reference .product-code{color: rgb(133, 134, 134); margin: 13px 0px 0px; font-size: 12px;}
.alfa925-reference .product-page-price{margin-top: 28px; font-size: 24px; font-weight: 800;}
.alfa925-reference .tax-note{color: rgb(133, 134, 134); margin: 3px 0px 0px; font-size: 12px;}
.alfa925-reference .product-full-description{color: rgb(84, 86, 86); max-width: 620px; margin: 27px 0px 0px; font-size: 16px; line-height: 1.8;}
.alfa925-reference .availability{color: rgb(98, 100, 100); flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 25px; font-size: 13px; display: flex;}
.alfa925-reference .availability > span{background: rgb(52, 161, 106); border-radius: 50%; width: 8px; height: 8px; margin-right: 3px; box-shadow: rgb(231, 245, 237) 0px 0px 0px 4px;}
.alfa925-reference .availability strong{color: rgb(37, 123, 80);}
.alfa925-reference .seal-notice{border-top: 1px solid rgb(239, 183, 203); border-right: 1px solid rgb(239, 183, 203); border-bottom: 1px solid rgb(239, 183, 203); border-image: none; border-left: 4px solid var(--brand); color: rgb(101, 16, 45); background: rgb(255, 246, 249); margin-top: 30px; padding: 22px;}
.alfa925-reference .seal-notice-heading{align-items: center; gap: 10px; margin-bottom: 12px; display: flex;}
.alfa925-reference .seal-notice-heading svg{width: 22px; height: 22px; color: var(--brand);}
.alfa925-reference .seal-notice-heading strong{letter-spacing: 0.08em; font-size: 14px;}
.alfa925-reference .seal-notice p{margin: 0px; font-size: 12px; line-height: 1.65;}
.alfa925-reference .seal-notice p + p{margin-top: 8px;}
.alfa925-reference .purchase-row{grid-template-columns: 120px 1fr 54px; gap: 10px; margin-top: 30px; display: grid;}
.alfa925-reference .page-quantity{border: 1px solid rgb(216, 216, 216); grid-template-columns: 38px 1fr 38px; align-items: center; height: 56px; display: grid;}
.alfa925-reference .page-quantity button{cursor: pointer; background: 0px 0px; border: 0px; place-items: center; height: 100%; padding: 0px; display: grid;}
.alfa925-reference .page-quantity svg{width: 14px;}
.alfa925-reference .page-quantity b{text-align: center; font-size: 14px;}
.alfa925-reference .product-add-button{background: var(--ink); border-radius: 0px; height: 56px; font-size: 14px; font-weight: 800;}
.alfa925-reference .product-add-button:hover{background: var(--brand);}
.alfa925-reference .product-add-button:disabled,.alfa925-reference .mobile-buy-bar button:disabled,.alfa925-reference .checkout-button:disabled{color: rgb(119, 119, 119); opacity: 1; background: rgb(232, 232, 232);}
.alfa925-reference .product-favorite{border-radius: 0px; width: 54px; height: 56px;}
.alfa925-reference .product-favorite.active{border-color: var(--brand); color: var(--brand);}
.alfa925-reference .product-favorite.active svg{fill: var(--brand);}
.alfa925-reference .product-benefits{background: rgb(226, 226, 226); border: 1px solid rgb(226, 226, 226); grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 24px; display: grid;}
.alfa925-reference .product-benefits > div{background: rgb(255, 255, 255); flex-direction: column; justify-content: center; gap: 9px; min-width: 0px; min-height: 112px; padding: 15px; display: flex;}
.alfa925-reference .product-benefits svg{width: 20px; color: var(--brand);}
.alfa925-reference .product-benefits span{display: grid;}
.alfa925-reference .product-benefits strong{font-size: 12px;}
.alfa925-reference .product-benefits small{color: rgb(119, 119, 119); margin-top: 2px; font-size: 11px;}
.alfa925-reference .product-accordion{border-top: 1px solid rgb(222, 222, 222); margin-top: 30px;}
.alfa925-reference .product-accordion [data-slot="accordion-trigger"]{border-radius: 0px; min-height: 59px; font-size: 14px; font-weight: 800; text-decoration: none;}
.alfa925-reference .product-accordion [data-slot="accordion-content"]{color: rgb(85, 85, 85); line-height: 1.75;}
.alfa925-reference .product-accordion [data-slot="accordion-content"] p{margin: 0px;}
.alfa925-reference .accordion-title-with-icon{align-items: center; gap: 10px; display: inline-flex;}
.alfa925-reference .accordion-title-with-icon svg{width: 18px; height: 18px; color: var(--brand); stroke-width: 1.8px;}
.alfa925-reference .product-safety-content > strong,.alfa925-reference .product-manufacturer-content > strong{color: var(--ink); margin-bottom: 16px; font-size: 0.94rem; display: block;}
.alfa925-reference .product-safety-content ol{margin: 0px 0px 20px; padding-left: 24px;}
.alfa925-reference .product-safety-content li{padding: 0px 0px 16px 6px;}
.alfa925-reference .product-safety-content li::marker{color: var(--brand); font-weight: 800;}
.alfa925-reference .product-safety-content li > strong{color: var(--ink); margin-bottom: 3px; display: block;}
.alfa925-reference .product-safety-content li p{line-height: 1.7;}
.alfa925-reference .product-specific-safety{border-left: 3px solid var(--brand); color: var(--ink); background: rgb(255, 246, 250); padding: 14px 16px; margin: 0px 0px 20px !important;}
.alfa925-reference .product-manufacturer-content address{color: var(--ink); background: rgb(250, 250, 250); border: 1px solid rgb(227, 228, 228); padding: 17px 20px; font-style: normal; line-height: 1.8;}
.alfa925-reference .product-manufacturer-content address b{font-weight: 800;}
.alfa925-reference .product-spec-list{margin: 0px;}
.alfa925-reference .product-spec-list > div{border-bottom: 1px solid rgb(238, 238, 238); grid-template-columns: 140px 1fr; gap: 16px; padding: 10px 0px; display: grid;}
.alfa925-reference .product-spec-list dt{color: rgb(133, 135, 135);}
.alfa925-reference .product-spec-list dd{color: var(--ink); margin: 0px; font-weight: 700;}
.alfa925-reference .dimension-tolerance{margin-top: 3px; font-weight: 400; line-height: 1.45; display: block; color: rgb(119, 122, 122) !important; font-size: 12px !important;}
.alfa925-reference .kids-world{--kids-pink: #f1608b; --kids-pink-dark: #b92f62; --kids-blush: #fff1f5; --kids-mint: #e8f6f0; --kids-lilac: #f0ecfb; color: rgb(18, 21, 20); background: rgb(255, 253, 253);}
.alfa925-reference .kids-announcement{background: rgb(36, 31, 42);}
.alfa925-reference .kids-site-header{background: rgba(255, 253, 253, 0.96);}
.alfa925-reference .kids-site-header .desktop-nav > a:nth-last-of-type(3){color: var(--kids-pink-dark);}
.alfa925-reference .kids-hero{background: radial-gradient(circle at 18% 16%, rgba(241, 96, 139, 0.16), rgba(0, 0, 0, 0) 25%), radial-gradient(circle at 82% 78%, rgba(122, 188, 165, 0.2), rgba(0, 0, 0, 0) 28%), linear-gradient(132deg, rgb(255, 244, 248) 0%, rgb(255, 253, 253) 48%, rgb(233, 248, 241) 100%); grid-template-columns: minmax(0px, 0.94fr) minmax(0px, 1.06fr); min-height: 680px; display: grid; position: relative; overflow: hidden;}
.alfa925-reference .kids-hero-copy{flex-direction: column; justify-content: center; padding: clamp(72px, 8vw, 138px) clamp(44px, 6vw, 100px) clamp(72px, 8vw, 138px) max(32px, -672px + 50vw); display: flex;}
.alfa925-reference .kids-world .eyebrow{color: var(--kids-pink-dark);}
.alfa925-reference .kids-hero h1{max-width: 720px; font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.055em; margin: 20px 0px 28px; font-size: clamp(58px, 6vw, 102px); font-weight: 400; line-height: 0.94;}
.alfa925-reference .kids-hero h1 em,.alfa925-reference .kids-choice-copy h2 em{color: var(--kids-pink-dark); font-weight: 400;}
.alfa925-reference .kids-hero-copy > p:not(.eyebrow){color: rgb(93, 96, 96); max-width: 610px; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.75;}
.alfa925-reference .kids-primary-cta{background: var(--kids-pink-dark);}
.alfa925-reference .kids-primary-cta:hover{background: rgb(150, 36, 77);}
.alfa925-reference .kids-hero-image{min-height: 680px; padding: 42px 70px 0px 0px; position: relative;}
.alfa925-reference .kids-hero-image > img{object-fit: cover; object-position: 51% 44%; border-width: 10px 10px 0px; border-style: solid solid none; border-color: rgba(255, 255, 255, 0.72) rgba(255, 255, 255, 0.72) currentcolor; border-image: none; border-radius: 260px 260px 0px 0px; width: 100%; height: 100%; max-height: 760px; box-shadow: rgba(81, 47, 70, 0.15) 0px 28px 90px;}
.alfa925-reference .kids-hero-note{backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(185, 47, 98, 0.16); align-items: center; gap: 12px; padding: 16px 20px; font-size: 13px; font-weight: 700; line-height: 1.45; animation: 3.8s ease-in-out 0s infinite normal none running kids-note-float; display: flex; position: absolute; bottom: 48px; right: clamp(32px, 6vw, 96px);}
.alfa925-reference .kids-hero-note svg{width: 22px; color: var(--kids-pink-dark);}
.alfa925-reference .kids-spark{z-index: 1; color: var(--kids-pink); font-size: 44px; position: absolute;}
.alfa925-reference .kids-spark-one{animation: 2.6s ease-in-out 0s infinite normal none running kids-spark-twinkle; top: 9%; left: -22px;}
.alfa925-reference .kids-spark-two{color: rgb(122, 188, 165); font-size: 32px; animation: 2.6s ease-in-out -1.3s infinite normal none running kids-spark-twinkle; top: 19%; right: 32px;}
.alfa925-reference .kids-trust{background: rgb(255, 255, 255); border-color: rgb(242, 220, 228);}
.alfa925-reference .kids-trust svg{color: var(--kids-pink-dark);}
.alfa925-reference .kids-dream-ribbon{background: rgb(251, 222, 234); border-top: 1px solid rgba(185, 47, 98, 0.12); border-bottom: 1px solid rgba(185, 47, 98, 0.12); width: 100%; overflow: hidden;}
.alfa925-reference .kids-dream-track{width: max-content; animation: 28s linear 0s infinite normal none running kids-ribbon-scroll; display: flex;}
.alfa925-reference .kids-dream-set{flex: 0 0 auto; align-items: center; display: flex;}
.alfa925-reference .kids-dream-set span{color: rgb(99, 35, 63); min-height: 64px; font-family: var(--font-serif,Georgia, serif); white-space: nowrap; align-items: center; gap: 10px; padding: 0px clamp(26px, 3vw, 52px); font-size: 18px; display: inline-flex;}
.alfa925-reference .kids-dream-set svg{width: 19px; color: var(--kids-pink-dark); stroke-width: 1.5px;}
.alfa925-reference .kids-category-section,.alfa925-reference .kids-products,.alfa925-reference .kids-new-arrivals,.alfa925-reference .kids-blog-section{padding: clamp(76px, 8vw, 132px) max(28px, -672px + 50vw);}
.alfa925-reference .kids-category-section{background: radial-gradient(circle at 8% 18%, rgba(240, 236, 251, 0.65), rgba(0, 0, 0, 0) 22%), rgb(255, 255, 255);}
.alfa925-reference .kids-category-grid{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 48px; display: grid;}
.alfa925-reference .kids-category-grid button{background: var(--kids-blush); min-height: 520px; color: inherit; cursor: pointer; text-align: left; border: 0px; border-radius: 220px 220px 30px 30px; padding: 0px; position: relative; overflow: hidden;}
.alfa925-reference .kids-category-grid button:nth-child(2){background: var(--kids-mint);}
.alfa925-reference .kids-category-grid button:nth-child(3){background: var(--kids-lilac);}
.alfa925-reference .kids-category-grid img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.55s;}
.alfa925-reference .kids-category-grid button:hover img{transform: scale(1.035);}
.alfa925-reference .kids-category-grid button > span{backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.93); border-radius: 18px; gap: 6px; padding: 22px 24px; display: grid; position: absolute; inset: auto 22px 22px;}
.alfa925-reference .kids-category-grid small{color: var(--kids-pink-dark); letter-spacing: 0.16em; font-size: 11px; font-weight: 800;}
.alfa925-reference .kids-category-grid strong{font-family: var(--font-serif,Georgia, serif); font-size: 31px; font-weight: 400;}
.alfa925-reference .kids-category-grid em{color: rgb(100, 103, 103); font-size: 13px; font-style: normal;}
.alfa925-reference .kids-category-grid i{text-transform: uppercase; letter-spacing: 0.08em; align-items: center; gap: 8px; margin-top: 8px; font-size: 12px; font-style: normal; font-weight: 800; display: flex;}
.alfa925-reference .kids-category-grid i svg{width: 16px;}
.alfa925-reference .kids-products{isolation: isolate; background: radial-gradient(circle at 8% 16%, rgba(241, 96, 139, 0.12), rgba(0, 0, 0, 0) 24%), radial-gradient(circle at 91% 42%, rgba(122, 188, 165, 0.14), rgba(0, 0, 0, 0) 27%), linear-gradient(rgb(255, 248, 251) 0%, rgb(255, 254, 253) 52%, rgb(248, 245, 255) 100%); width: 90%; max-width: none; margin: 0px auto; padding: clamp(92px, 10vw, 164px) clamp(24px, 3vw, 64px) clamp(100px, 11vw, 176px); position: relative; overflow: hidden;}
.alfa925-reference .kids-products > :not(.kids-products-aura){z-index: 1; position: relative;}
.alfa925-reference .kids-products-aura{z-index: 0; pointer-events: none; position: absolute; inset: 0px;}
.alfa925-reference .kids-products-aura svg{color: rgba(185, 47, 98, 0.42); stroke-width: 1.35px; width: 34px; height: 34px; animation: 5.6s ease-in-out 0s infinite normal none running kids-collection-float; position: absolute;}
.alfa925-reference .kids-products-aura svg:first-child{fill: rgba(241, 96, 139, 0.08); top: 8%; right: 7%;}
.alfa925-reference .kids-products-aura svg:nth-child(2){color: rgba(81, 151, 127, 0.54); width: 26px; animation-delay: -1.8s; top: 34%; left: 2.5%;}
.alfa925-reference .kids-products-aura svg:last-child{color: rgba(119, 91, 176, 0.42); width: 28px; animation-delay: -3.3s; bottom: 13%; right: 3%;}
.alfa925-reference .kids-products-intro{grid-template-columns: minmax(0px, 0.9fr) minmax(620px, 1.1fr); align-items: end; gap: clamp(34px, 4vw, 72px); margin-bottom: 54px; display: grid;}
.alfa925-reference .kids-products-intro h2{max-width: 1120px; font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.06em; margin: 18px 0px 0px; font-size: clamp(58px, 6.6vw, 100px); font-weight: 400; line-height: 0.94;}
.alfa925-reference .kids-products-intro h2 em{color: var(--kids-pink-dark); font-weight: 400;}
.alfa925-reference .kids-products-lead{grid-template-columns: minmax(420px, 1fr) 154px; align-items: center; gap: clamp(28px, 3vw, 54px); display: grid;}
.alfa925-reference .kids-products-lead > p{color: rgb(85, 89, 90); max-width: 680px; margin: 0px; font-size: 18px; line-height: 1.78;}
.alfa925-reference .kids-collection-count{aspect-ratio: 1 / 1; text-align: center; background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(185, 47, 98, 0.28); border-radius: 50%; align-content: center; justify-items: center; width: 154px; animation: 4.2s ease-in-out 0s infinite normal none running kids-collection-breathe; display: grid; box-shadow: rgba(91, 54, 77, 0.09) 0px 20px 55px;}
.alfa925-reference .kids-collection-count strong{color: var(--kids-pink-dark); font-family: var(--font-serif,Georgia, serif); font-size: 25px; font-weight: 400; line-height: 1;}
.alfa925-reference .kids-collection-count span{color: rgb(102, 102, 102); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 9px; font-size: 11px; font-weight: 800; line-height: 1.4;}
.alfa925-reference .kids-moment-strip{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin-bottom: 58px; display: grid;}
.alfa925-reference .kids-moment-strip article{background: rgba(255, 240, 245, 0.84); border: 1px solid rgba(42, 31, 44, 0.08); grid-template-columns: 42px 1fr; align-content: end; gap: 15px; min-height: 178px; padding: 28px; display: grid; position: relative;}
.alfa925-reference .kids-moment-strip article:nth-child(2){background: rgba(232, 246, 240, 0.88);}
.alfa925-reference .kids-moment-strip article:nth-child(3){background: rgba(240, 236, 251, 0.88);}
.alfa925-reference .kids-moment-strip article > span{color: rgba(36, 31, 42, 0.42); letter-spacing: 0.14em; font-size: 11px; font-weight: 800; position: absolute; top: 22px; right: 24px;}
.alfa925-reference .kids-moment-strip svg{width: 29px; color: var(--kids-pink-dark); stroke-width: 1.45px;}
.alfa925-reference .kids-moment-strip article:nth-child(2) svg{color: rgb(52, 125, 101);}
.alfa925-reference .kids-moment-strip article:nth-child(3) svg{color: rgb(118, 87, 168);}
.alfa925-reference .kids-moment-strip h3{font-family: var(--font-serif,Georgia, serif); margin: 0px 0px 7px; font-size: 25px; font-weight: 400;}
.alfa925-reference .kids-moment-strip p{color: rgb(98, 101, 102); margin: 0px; font-size: 14px; line-height: 1.55;}
.alfa925-reference .kids-products-toolbar{border-top: 1px solid rgba(42, 31, 44, 0.14); border-bottom: 1px solid rgba(42, 31, 44, 0.14); justify-content: flex-start; align-items: center; gap: 24px; margin-bottom: 42px; padding: 20px 0px; display: flex;}
.alfa925-reference .kids-products-toolbar .filter-row{margin-bottom: 0px;}
.alfa925-reference .kids-products .filter-chip{background: rgba(255, 255, 255, 0.78); border-color: rgba(185, 47, 98, 0.22);}
.alfa925-reference .kids-products .filter-chip.active{border-color: var(--kids-pink-dark); background: var(--kids-pink-dark);}
.alfa925-reference .kids-products .kids-product-grid{grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: clamp(46px, 4vw, 70px) clamp(12px, 1vw, 20px); margin-top: 0px;}
.alfa925-reference .kids-products .product-card{transition: transform 0.3s;}
.alfa925-reference .kids-products .product-card:hover{transform: translateY(-7px);}
.alfa925-reference .kids-products .product-image-wrap{background: rgb(255, 238, 244); border-radius: 0px; box-shadow: rgba(79, 53, 68, 0.08) 0px 18px 48px;}
.alfa925-reference .kids-products .product-card:nth-child(3n+2) .product-image-wrap{background: rgb(237, 248, 243);}
.alfa925-reference .kids-products .product-card:nth-child(3n) .product-image-wrap{background: rgb(242, 239, 251);}
.alfa925-reference .kids-products .product-badge{background: var(--kids-pink-dark); border-radius: 99px;}
.alfa925-reference .kids-products .quick-add{border-radius: 99px;}
.alfa925-reference .kids-products .product-copy{padding-top: 14px;}
.alfa925-reference .kids-products .product-copy span{font-size: 10px;}
.alfa925-reference .kids-products .product-copy strong{font-size: clamp(16px, 1.15vw, 20px); line-height: 1.24;}
.alfa925-reference .kids-products .product-copy b{font-size: 13px;}
.alfa925-reference .kids-products .product-copy i{margin-top: 11px; font-size: 11px;}
.alfa925-reference .kids-products .product-label{font-size: 9px;}
.alfa925-reference .kids-products-footer{border-top: 1px solid rgba(42, 31, 44, 0.14); justify-content: space-between; align-items: center; gap: 30px; margin-top: 74px; padding-top: 28px; display: flex;}
.alfa925-reference .kids-products-footer > p{color: rgb(96, 100, 101); max-width: 650px; margin: 0px; line-height: 1.65;}
@keyframes kids-collection-float { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(7deg); }
}@keyframes kids-collection-breathe { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}@keyframes kids-note-float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-11px); }
}@keyframes kids-spark-twinkle { 
  0%, 100% { opacity: 0.38; transform: scale(0.86) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.15) rotate(16deg); }
}@keyframes kids-ribbon-scroll { 
  100% { transform: translate(-50%); }
}@keyframes kids-section-arrive { 
  0% { opacity: 0; transform: translateY(38px); }
  100% { opacity: 1; transform: translateY(0px); }
}@keyframes kids-card-arrive { 
  0% { opacity: 0; transform: translateY(28px) scale(0.97); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}@media (prefers-reduced-motion: no-preference) {.alfa925-reference .kids-products .kids-products-intro,.alfa925-reference .kids-products .kids-moment-strip,.alfa925-reference .kids-products .kids-products-toolbar,.alfa925-reference .kids-products .kids-product-grid,.alfa925-reference .kids-products .kids-products-footer{opacity: 0;}
.alfa925-reference .kids-products.is-visible .kids-products-intro,.alfa925-reference .kids-products.is-visible .kids-moment-strip,.alfa925-reference .kids-products.is-visible .kids-products-toolbar,.alfa925-reference .kids-products.is-visible .kids-product-grid,.alfa925-reference .kids-products.is-visible .kids-products-footer{animation: 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal forwards running kids-section-arrive;}
.alfa925-reference .kids-products.is-visible .kids-moment-strip{animation-delay: 0.12s;}
.alfa925-reference .kids-products.is-visible .kids-products-toolbar{animation-delay: 0.22s;}
.alfa925-reference .kids-products.is-visible .kids-product-grid{animation-delay: 0.3s;}
.alfa925-reference .kids-products.is-visible .kids-products-footer{animation-delay: 0.42s;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card{animation: 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running kids-card-arrive;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card:nth-child(7n+2){animation-delay: 50ms;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card:nth-child(7n+3){animation-delay: 0.1s;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card:nth-child(7n+4){animation-delay: 0.15s;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card:nth-child(7n+5){animation-delay: 0.2s;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card:nth-child(7n+6){animation-delay: 0.25s;}
.alfa925-reference .kids-products.is-visible .kids-product-grid .product-card:nth-child(7n){animation-delay: 0.3s;}
}.alfa925-reference .kids-new-arrivals{background: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 248, 251) 100%);}
.alfa925-reference .kids-choice-section{color: rgb(255, 255, 255); background: rgb(38, 33, 43); grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: clamp(54px, 7vw, 130px); padding: clamp(86px, 9vw, 150px) max(28px, -672px + 50vw); display: grid;}
.alfa925-reference .kids-choice-copy h2{font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.05em; margin: 20px 0px 28px; font-size: clamp(48px, 5vw, 78px); font-weight: 400; line-height: 1;}
.alfa925-reference .kids-choice-copy > p:not(.eyebrow){color: rgb(214, 208, 216); max-width: 580px; line-height: 1.8;}
.alfa925-reference .kids-choice-copy > a{color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); align-items: center; gap: 10px; margin-top: 30px; padding-bottom: 7px; font-weight: 750; display: inline-flex;}
.alfa925-reference .kids-choice-copy > a svg{width: 17px;}
.alfa925-reference .kids-choice-points{border-top: 1px solid rgb(91, 82, 96); border-left: 1px solid rgb(91, 82, 96); grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid;}
.alfa925-reference .kids-choice-points > div{border-bottom: 1px solid rgb(91, 82, 96); border-right: 1px solid rgb(91, 82, 96); min-height: 210px; padding: 28px;}
.alfa925-reference .kids-choice-points span{color: rgb(244, 148, 177); letter-spacing: 0.16em; font-size: 12px; font-weight: 800;}
.alfa925-reference .kids-choice-points h3{font-family: var(--font-serif,Georgia, serif); margin: 20px 0px 12px; font-size: 28px; font-weight: 400;}
.alfa925-reference .kids-choice-points p{color: rgb(207, 201, 209); font-size: 14px; line-height: 1.65;}
.alfa925-reference .kids-blog-section{background: rgb(251, 248, 252);}
.alfa925-reference .kids-faq{background: rgb(255, 253, 253);}
.alfa925-reference .kids-voices{background: var(--kids-mint);}
.alfa925-reference .kids-voices .review-placeholder svg{color: var(--kids-pink-dark);}
.alfa925-reference .kids-newsletter{color: rgb(24, 19, 26); background: linear-gradient(125deg, rgb(255, 241, 245), rgb(238, 248, 244));}
.alfa925-reference .kids-newsletter input{color: rgb(24, 19, 26); border-bottom-color: rgb(113, 104, 116);}
.alfa925-reference .kids-newsletter button{color: var(--kids-pink-dark);}
.alfa925-reference .kids-footer{border-top: 1px solid rgb(70, 62, 73);}
@media (width <= 1500px) {.alfa925-reference .kids-products .kids-product-grid{grid-template-columns: repeat(5, minmax(0px, 1fr));}
}@media (width <= 1180px) {.alfa925-reference .kids-products .kids-product-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
}@media (width <= 980px) {.alfa925-reference .kids-hero{grid-template-columns: 1fr;}
.alfa925-reference .kids-hero-copy{padding: 78px 28px 58px;}
.alfa925-reference .kids-hero-image{min-height: 620px; padding: 0px 28px;}
.alfa925-reference .kids-category-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.alfa925-reference .kids-category-grid button:last-child{grid-column: 1 / -1;}
.alfa925-reference .kids-choice-section{grid-template-columns: 1fr;}
.alfa925-reference .kids-products .kids-product-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.alfa925-reference .kids-products-intro{grid-template-columns: 1fr; gap: 34px;}
.alfa925-reference .kids-products-lead{max-width: 720px;}
.alfa925-reference .kids-moment-strip{grid-template-columns: 1fr 1fr;}
.alfa925-reference .kids-moment-strip article:last-child{grid-column: 1 / -1;}
}@media (width <= 640px) {.alfa925-reference .kids-hero h1{font-size: clamp(50px, 15vw, 68px);}
.alfa925-reference .kids-hero-image{min-height: 470px;}
.alfa925-reference .kids-hero-image > img{border-radius: 150px 150px 0px 0px;}
.alfa925-reference .kids-hero-note{bottom: 22px; right: 16px;}
.alfa925-reference .kids-category-grid,.alfa925-reference .kids-choice-points{grid-template-columns: 1fr;}
.alfa925-reference .kids-category-grid button,.alfa925-reference .kids-category-grid button:last-child{grid-column: auto; min-height: 440px;}
.alfa925-reference .kids-products .kids-product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 38px 14px;}
.alfa925-reference .kids-category-section,.alfa925-reference .kids-products,.alfa925-reference .kids-new-arrivals,.alfa925-reference .kids-blog-section{padding: 70px 20px;}
.alfa925-reference .kids-choice-section{padding: 80px 20px;}
.alfa925-reference .kids-products-intro h2{font-size: clamp(52px, 15vw, 70px);}
.alfa925-reference .kids-products-lead{grid-template-columns: 1fr;}
.alfa925-reference .kids-collection-count{width: 126px;}
.alfa925-reference .kids-moment-strip{grid-template-columns: 1fr; margin-bottom: 44px;}
.alfa925-reference .kids-moment-strip article,.alfa925-reference .kids-moment-strip article:last-child{grid-column: auto; min-height: 158px;}
.alfa925-reference .kids-products-toolbar,.alfa925-reference .kids-products-footer{flex-direction: column; align-items: flex-start;}
.alfa925-reference .kids-products-toolbar .filter-row{width: 100%;}
.alfa925-reference .kids-products .product-image-wrap{border-radius: 0px;}
.alfa925-reference .kids-dream-set span{min-height: 56px; padding: 0px 24px; font-size: 16px;}
.alfa925-reference .kids-products-footer .view-all{font-size: 13px;}
}.alfa925-reference .loyalty-teaser{--loyalty-pink: #eb1f72; color: rgb(255, 255, 255); background: rgb(11, 15, 14); grid-template-columns: minmax(0px, 1fr) minmax(420px, 0.78fr); align-items: center; gap: clamp(50px, 8vw, 130px); padding: clamp(90px, 10vw, 160px) max(28px, -672px + 50vw); display: grid; overflow: hidden;}
.alfa925-reference .loyalty-teaser-copy h2{font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.055em; margin: 18px 0px 28px; font-size: clamp(54px, 6vw, 92px); font-weight: 400; line-height: 0.96;}
.alfa925-reference .loyalty-teaser-copy h2 em,.alfa925-reference .loyalty-hero h1 em{color: var(--loyalty-pink,#eb1f72); font-weight: 400;}
.alfa925-reference .loyalty-teaser-copy > p:not(.eyebrow){color: rgb(207, 211, 210); max-width: 660px; font-size: 17px; line-height: 1.8;}
.alfa925-reference .loyalty-teaser-facts{gap: 16px; margin: 34px 0px; display: flex;}
.alfa925-reference .loyalty-teaser-facts > span{border: 1px solid rgb(51, 58, 56); min-width: 170px; padding: 18px 22px; display: grid;}
.alfa925-reference .loyalty-teaser-facts strong{font-family: var(--font-serif,Georgia, serif); font-size: 31px; font-weight: 400;}
.alfa925-reference .loyalty-teaser-facts small{color: rgb(185, 191, 189); margin-top: 4px; font-size: 13px;}
.alfa925-reference .loyalty-link,.alfa925-reference .loyalty-demo > div:first-child > a{color: inherit; border-bottom: 1px solid; align-items: center; gap: 10px; padding-bottom: 7px; font-weight: 800; display: inline-flex;}
.alfa925-reference .loyalty-link svg,.alfa925-reference .loyalty-demo > div:first-child > a svg{width: 17px;}
.alfa925-reference .loyalty-visual{place-items: center; min-height: 510px; display: grid; position: relative;}
.alfa925-reference .loyalty-ring{aspect-ratio: 1 / 1; background: conic-gradient(var(--loyalty-pink) 0 48%, #262c2a 48% 100%); border-radius: 50%; place-items: center; width: clamp(300px, 30vw, 430px); animation: 3.8s ease-in-out 0s infinite normal none running loyalty-breathe; display: grid; position: relative; box-shadow: rgba(235, 31, 114, 0.16) 0px 0px 80px;}
.alfa925-reference .loyalty-ring::before{content: ""; background: rgb(11, 15, 14); border-radius: 50%; position: absolute; inset: 13px;}
.alfa925-reference .loyalty-ring > div{z-index: 1; place-items: center; display: grid; position: relative;}
.alfa925-reference .loyalty-ring svg{width: 30px; height: 30px; color: var(--loyalty-pink);}
.alfa925-reference .loyalty-ring strong{font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.06em; font-size: clamp(86px, 9vw, 134px); font-weight: 400; line-height: 0.9;}
.alfa925-reference .loyalty-ring span{color: rgb(184, 191, 189); text-transform: uppercase; letter-spacing: 0.15em; margin-top: 9px; font-size: 14px;}
.alfa925-reference .loyalty-visual > p{text-align: center; gap: 3px; margin-top: 24px; display: grid;}
.alfa925-reference .loyalty-visual > p span{color: rgb(174, 181, 179); font-size: 13px;}
.alfa925-reference .loyalty-orbit{z-index: 2; aspect-ratio: 1 / 1; background: var(--loyalty-pink); color: rgb(255, 255, 255); width: 70px; font-family: var(--font-serif,Georgia, serif); border-radius: 50%; place-items: center; font-size: 25px; animation: 4.6s ease-in-out 0s infinite normal none running loyalty-float; display: grid; position: absolute; box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 45px;}
.alfa925-reference .loyalty-orbit-one{top: 14%; right: 4%;}
.alfa925-reference .loyalty-orbit-two{color: rgb(17, 17, 17); letter-spacing: 0.02em; text-align: center; background: rgb(255, 255, 255); width: 84px; padding: 8px; font-family: Arial, sans-serif; font-size: 12px; font-weight: 900; line-height: 1.15; animation-delay: -1.8s; bottom: 20%; left: 0px;}
.alfa925-reference .loyalty-hero{--loyalty-pink: #eb1f72; background: linear-gradient(125deg, rgb(255, 255, 255) 0%, rgb(255, 246, 249) 48%, rgb(245, 240, 243) 100%); grid-template-columns: minmax(0px, 1.05fr) minmax(430px, 0.75fr); align-items: center; gap: clamp(60px, 9vw, 150px); min-height: 720px; padding: clamp(86px, 10vw, 150px) max(28px, -672px + 50vw); display: grid;}
.alfa925-reference .loyalty-hero h1{max-width: 780px; font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.06em; margin: 19px 0px 28px; font-size: clamp(62px, 6.5vw, 106px); font-weight: 400; line-height: 0.92;}
.alfa925-reference .loyalty-hero-copy > p:not(.eyebrow){color: rgb(85, 90, 89); max-width: 660px; font-size: 18px; line-height: 1.8;}
.alfa925-reference .loyalty-hero-card{color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(22, 27, 25) 0%, rgb(8, 11, 10) 70%); border-radius: 32px; min-height: 470px; padding: 38px; position: relative; overflow: hidden; transform: rotate(2.5deg); box-shadow: rgba(27, 11, 18, 0.25) 0px 44px 90px;}
.alfa925-reference .loyalty-card-shine{background: linear-gradient(105deg, rgba(0, 0, 0, 0) 35%, rgba(255, 255, 255, 0.14) 49%, rgba(0, 0, 0, 0) 63%); animation: 5.8s ease-in-out 0s infinite normal none running loyalty-shine; position: absolute; inset: -45% -20%; transform: translate(-45%);}
.alfa925-reference .loyalty-card-top,.alfa925-reference .loyalty-card-balance,.alfa925-reference .loyalty-card-progress,.alfa925-reference .loyalty-hero-card > p{z-index: 1; position: relative;}
.alfa925-reference .loyalty-card-top{letter-spacing: 0.18em; justify-content: space-between; font-size: 13px; display: flex;}
.alfa925-reference .loyalty-card-top span{color: rgb(242, 99, 154); font-weight: 900;}
.alfa925-reference .loyalty-card-balance{margin-top: 92px; display: grid;}
.alfa925-reference .loyalty-card-balance small{color: rgb(174, 181, 179); font-size: 13px;}
.alfa925-reference .loyalty-card-balance strong{font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.06em; margin-top: 4px; font-size: 92px; font-weight: 400; line-height: 1;}
.alfa925-reference .loyalty-card-balance em{color: rgb(242, 99, 154); letter-spacing: 0px; font-size: 20px; font-style: normal;}
.alfa925-reference .loyalty-card-progress{gap: 9px; margin-top: 40px; display: grid;}
.alfa925-reference .loyalty-card-progress > span{background: rgb(53, 59, 57); border-radius: 99px; height: 7px; overflow: hidden;}
.alfa925-reference .loyalty-card-progress i{border-radius: inherit; background: linear-gradient(90deg, rgb(235, 31, 114), rgb(255, 123, 174)); width: 48%; height: 100%; animation: 1.4s ease-out 0s 1 normal both running loyalty-progress; display: block;}
.alfa925-reference .loyalty-card-progress small,.alfa925-reference .loyalty-hero-card > p{color: rgb(175, 181, 179); font-size: 12px;}
.alfa925-reference .loyalty-hero-card > p{margin-top: 28px;}
.alfa925-reference .loyalty-equation{color: rgb(255, 255, 255); background: rgb(11, 15, 14); grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: clamp(22px, 4vw, 70px); padding: 70px max(28px, -620px + 50vw); display: grid;}
.alfa925-reference .loyalty-equation > div{text-align: center; gap: 4px; display: grid;}
.alfa925-reference .loyalty-equation span{font-family: var(--font-serif,Georgia, serif); font-size: clamp(36px, 4vw, 58px); line-height: 1;}
.alfa925-reference .loyalty-equation small{color: rgb(175, 182, 180); font-size: 13px;}
.alfa925-reference .loyalty-equation > b{color: rgb(109, 117, 114); font-size: 28px; font-weight: 400;}
.alfa925-reference .loyalty-equation-reward span{color: rgb(242, 99, 154);}
.alfa925-reference .loyalty-steps,.alfa925-reference .loyalty-rules{padding: clamp(88px, 9vw, 145px) max(28px, -672px + 50vw);}
.alfa925-reference .loyalty-step-grid{border-top: 1px solid rgb(221, 221, 221); border-left: 1px solid rgb(221, 221, 221); grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px; margin-top: 54px; display: grid;}
.alfa925-reference .loyalty-step-grid article{border-bottom: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); min-height: 310px; padding: 30px; position: relative;}
.alfa925-reference .loyalty-step-grid article > span{color: rgb(167, 170, 169); letter-spacing: 0.14em; font-size: 12px; font-weight: 800; position: absolute; top: 24px; right: 24px;}
.alfa925-reference .loyalty-step-grid svg{color: rgb(235, 31, 114); width: 30px; height: 30px;}
.alfa925-reference .loyalty-step-grid h3{font-family: var(--font-serif,Georgia, serif); margin: 72px 0px 14px; font-size: 29px; font-weight: 400;}
.alfa925-reference .loyalty-step-grid p{color: rgb(102, 106, 105); font-size: 15px; line-height: 1.7;}
.alfa925-reference .loyalty-demo{background: rgb(246, 243, 244); grid-template-columns: minmax(0px, 0.9fr) minmax(430px, 0.72fr); align-items: center; gap: clamp(60px, 10vw, 160px); padding: clamp(90px, 10vw, 155px) max(28px, -630px + 50vw); display: grid;}
.alfa925-reference .loyalty-demo h2,.alfa925-reference .loyalty-rules h2,.alfa925-reference .loyalty-final-cta h2{font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.05em; margin: 18px 0px 24px; font-size: clamp(48px, 5vw, 78px); font-weight: 400; line-height: 0.98;}
.alfa925-reference .loyalty-demo > div:first-child > p:not(.eyebrow),.alfa925-reference .loyalty-rules-intro > p:not(.eyebrow){color: rgb(95, 99, 98); max-width: 590px; font-size: 16px; line-height: 1.75;}
.alfa925-reference .loyalty-demo > div:first-child > a{margin-top: 28px;}
.alfa925-reference .loyalty-account-preview{background: rgb(255, 255, 255); border: 1px solid rgb(222, 216, 219); padding: 34px; box-shadow: rgba(35, 21, 28, 0.11) 0px 28px 65px;}
.alfa925-reference .loyalty-account-preview header{border-bottom: 1px solid rgb(229, 225, 227); justify-content: space-between; padding-bottom: 19px; display: flex;}
.alfa925-reference .loyalty-account-preview header span{font-weight: 800;}
.alfa925-reference .loyalty-account-preview header small{color: rgb(235, 31, 114); letter-spacing: 0.08em; font-weight: 800;}
.alfa925-reference .loyalty-preview-balance{text-align: center; padding: 38px 0px 30px; display: grid;}
.alfa925-reference .loyalty-preview-balance strong{font-family: var(--font-serif,Georgia, serif); letter-spacing: -0.06em; font-size: 82px; font-weight: 400; line-height: 1;}
.alfa925-reference .loyalty-preview-balance span{color: rgb(119, 123, 122); font-size: 13px;}
.alfa925-reference .loyalty-preview-row{border-top: 1px solid rgb(238, 238, 238); justify-content: space-between; align-items: center; padding: 12px 0px; font-size: 14px; display: flex;}
.alfa925-reference .loyalty-preview-row span{align-items: center; gap: 9px; display: flex;}
.alfa925-reference .loyalty-preview-row i{border-radius: 50%; width: 9px; height: 9px;}
.alfa925-reference .loyalty-preview-row .is-active{background: rgb(235, 31, 114);}
.alfa925-reference .loyalty-preview-row .is-pending{background: rgb(201, 194, 197);}
.alfa925-reference .loyalty-preview-track{background: rgb(236, 232, 234); border-radius: 99px; height: 8px; margin: 28px 0px 12px; overflow: hidden;}
.alfa925-reference .loyalty-preview-track span{border-radius: inherit; background: rgb(235, 31, 114); width: 48%; height: 100%; display: block;}
.alfa925-reference .loyalty-account-preview > p{color: rgb(102, 106, 105); text-align: center; font-size: 13px;}
.alfa925-reference .loyalty-rules{background: rgb(255, 255, 255); grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.05fr); gap: clamp(60px, 10vw, 160px); display: grid;}
.alfa925-reference .loyalty-rules-list{border-top: 1px solid rgb(221, 221, 221);}
.alfa925-reference .loyalty-rules-list > p{border-bottom: 1px solid rgb(221, 221, 221); gap: 17px; margin: 0px; padding: 22px 0px; display: flex;}
.alfa925-reference .loyalty-rules-list svg{color: rgb(235, 31, 114); flex: 0 0 auto; width: 20px;}
.alfa925-reference .loyalty-rules-list span{color: rgb(102, 106, 105); gap: 5px; font-size: 14px; display: grid;}
.alfa925-reference .loyalty-rules-list strong{color: rgb(17, 21, 20); font-size: 16px;}
.alfa925-reference .loyalty-final-cta{color: rgb(255, 255, 255); text-align: center; background: rgb(11, 15, 14); padding: clamp(100px, 11vw, 180px) 28px; position: relative; overflow: hidden;}
.alfa925-reference .loyalty-final-cta > span{color: rgb(235, 31, 114); font-size: 100px; animation: 4.6s ease-in-out 0s infinite normal none running loyalty-float; position: absolute; top: 8%; left: 11%;}
.alfa925-reference .loyalty-final-cta h2{max-width: 850px; margin-left: auto; margin-right: auto;}
.alfa925-reference .loyalty-final-cta > p:not(.eyebrow){color: rgb(183, 189, 186); margin-bottom: 34px;}
@keyframes loyalty-progress { 
  0% { width: 0px; }
}@keyframes loyalty-breathe { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}@keyframes loyalty-float { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(5deg); }
}@keyframes loyalty-shine { 
  0%, 55% { transform: translate(-50%); }
  80%, 100% { transform: translate(50%); }
}@media (width <= 1050px) {.alfa925-reference .loyalty-teaser,.alfa925-reference .loyalty-hero,.alfa925-reference .loyalty-demo,.alfa925-reference .loyalty-rules{grid-template-columns: 1fr;}
.alfa925-reference .loyalty-visual{min-height: 470px;}
.alfa925-reference .loyalty-hero-card,.alfa925-reference .loyalty-account-preview{width: min(620px, 100%); margin: 0px auto;}
.alfa925-reference .loyalty-step-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}@media (width <= 680px) {.alfa925-reference .loyalty-teaser,.alfa925-reference .loyalty-hero,.alfa925-reference .loyalty-steps,.alfa925-reference .loyalty-demo,.alfa925-reference .loyalty-rules{padding: 76px 20px;}
.alfa925-reference .loyalty-teaser-facts{display: grid;}
.alfa925-reference .loyalty-visual{min-height: 410px;}
.alfa925-reference .loyalty-ring{width: min(310px, 82vw);}
.alfa925-reference .loyalty-orbit-one{right: -8px;}
.alfa925-reference .loyalty-orbit-two{left: -8px;}
.alfa925-reference .loyalty-hero{min-height: auto;}
.alfa925-reference .loyalty-hero h1{font-size: clamp(54px, 15vw, 76px);}
.alfa925-reference .loyalty-hero-card{border-radius: 22px; min-height: 420px; padding: 28px; transform: none;}
.alfa925-reference .loyalty-card-balance{margin-top: 72px;}
.alfa925-reference .loyalty-equation{grid-template-columns: 1fr; padding: 60px 20px;}
.alfa925-reference .loyalty-equation > b{transform: rotate(90deg);}
.alfa925-reference .loyalty-step-grid{grid-template-columns: 1fr;}
.alfa925-reference .loyalty-account-preview{padding: 24px;}
}@media (prefers-reduced-motion: reduce) {.alfa925-reference .loyalty-ring,.alfa925-reference .loyalty-orbit,.alfa925-reference .loyalty-card-shine,.alfa925-reference .loyalty-card-progress i,.alfa925-reference .loyalty-final-cta > span{animation: auto ease 0s 1 normal none running none !important;}
}.alfa925-reference .product-detail-band{color: rgb(255, 255, 255); background: var(--ink); grid-template-columns: repeat(3, 1fr); display: grid;}
.alfa925-reference .product-detail-band > div{border-right: 1px solid rgb(48, 50, 50); min-height: 310px; padding: 65px clamp(35px, 5vw, 82px);}
.alfa925-reference .product-detail-band > div:last-child{border-right: 0px;}
.alfa925-reference .product-detail-band span{color: var(--brand); letter-spacing: 0.14em; font-size: 12px; font-weight: 800;}
.alfa925-reference .product-detail-band h2{margin: 23px 0px 13px; font-family: Georgia, serif; font-size: 29px; font-weight: 400;}
.alfa925-reference .product-detail-band p{color: rgb(174, 176, 176); margin: 0px; font-size: 14px; line-height: 1.75;}
.alfa925-reference .related-products{width: min(1360px, 100% - 80px); margin: 0px auto; padding: 112px 0px 124px;}
.alfa925-reference .related-heading{justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 40px; display: flex;}
.alfa925-reference .related-heading .eyebrow{margin-bottom: 11px;}
.alfa925-reference .related-heading h2{letter-spacing: -0.04em; margin: 0px; font-family: Georgia, serif; font-size: clamp(40px, 4vw, 58px); font-weight: 400;}
.alfa925-reference .related-heading > a{border-bottom: 1px solid var(--ink); align-items: center; gap: 10px; padding-bottom: 6px; font-size: 13px; font-weight: 800; display: inline-flex;}
.alfa925-reference .related-heading > a svg{width: 17px;}
.alfa925-reference .related-grid{grid-template-columns: repeat(3, 1fr); gap: 22px; display: grid;}
.alfa925-reference .related-card{justify-items: start; display: grid;}
.alfa925-reference .related-card > div{aspect-ratio: 0.9 / 1; background: rgb(243, 244, 244); width: 100%; margin-bottom: 17px; overflow: hidden;}
.alfa925-reference .related-card img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.5s;}
.alfa925-reference .related-card:hover img{transform: scale(1.035);}
.alfa925-reference .related-card > span{color: rgb(129, 131, 131); letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 800;}
.alfa925-reference .related-card > strong{margin-top: 5px; font-family: Georgia, serif; font-size: 20px; font-weight: 400;}
.alfa925-reference .related-card > b{margin-top: 7px; font-size: 14px;}
.alfa925-reference .product-footer{padding-bottom: 42px;}
.alfa925-reference .mobile-buy-bar{display: none;}
@media (width <= 1050px) {.alfa925-reference .product-main{grid-template-columns: minmax(0px, 1fr) minmax(350px, 0.9fr); gap: 45px; width: calc(100% - 48px);}
.alfa925-reference .product-breadcrumb,.alfa925-reference .related-products{width: calc(100% - 48px);}
.alfa925-reference .product-gallery{grid-template-columns: 74px minmax(0px, 1fr);}
.alfa925-reference .product-thumbnails button{width: 74px; height: 94px;}
.alfa925-reference .product-main-photo{min-height: 590px;}
.alfa925-reference .product-benefits{grid-template-columns: 1fr;}
.alfa925-reference .product-benefits > div{flex-direction: row; justify-content: flex-start; align-items: center; min-height: 72px;}
}@media (width <= 790px) {.alfa925-reference .product-breadcrumb{width: calc(100% - 30px); min-height: 56px;}
.alfa925-reference .product-main{grid-template-columns: 1fr; gap: 0px; width: 100%; margin-bottom: 85px;}
.alfa925-reference .product-gallery{grid-template-columns: 1fr; position: static;}
.alfa925-reference .product-main-photo{grid-area: 1 / 1; height: 72vh; min-height: 580px;}
.alfa925-reference .product-thumbnails{flex-direction: row; grid-area: 2 / 1; padding: 12px 15px 0px;}
.alfa925-reference .product-thumbnails button{width: 74px; height: 88px;}
.alfa925-reference .product-info{padding: 45px 25px 0px;}
.alfa925-reference .back-to-products{display: none;}
.alfa925-reference .product-info h1{font-size: 47px;}
.alfa925-reference .product-detail-band{grid-template-columns: 1fr;}
.alfa925-reference .product-detail-band > div{border-bottom: 1px solid rgb(48, 50, 50); border-right: 0px; min-height: 235px; padding: 48px 12%;}
.alfa925-reference .related-products{width: calc(100% - 30px); padding: 82px 0px 105px;}
.alfa925-reference .related-grid{gap: 12px;}
.alfa925-reference .related-card > strong{font-size: 17px;}
}@media (width <= 560px) {.alfa925-reference .header-icon-link{width: 40px; height: 40px;}
.alfa925-reference .product-breadcrumb{font-size: 11px;}
.alfa925-reference .product-main-photo{height: 61vh; min-height: 460px;}
.alfa925-reference .product-info{padding: 38px 20px 0px;}
.alfa925-reference .product-info h1{font-size: 39px;}
.alfa925-reference .product-full-description{font-size: 15px;}
.alfa925-reference .purchase-row{grid-template-columns: 104px 1fr 50px;}
.alfa925-reference .product-add-button{font-size: 12px;}
.alfa925-reference .product-add-button svg{display: none;}
.alfa925-reference .product-favorite{width: 50px;}
.alfa925-reference .product-benefits{grid-template-columns: 1fr;}
.alfa925-reference .product-spec-list > div{grid-template-columns: 105px 1fr; gap: 10px;}
.alfa925-reference .product-detail-band > div{padding: 44px 25px;}
.alfa925-reference .related-heading{flex-direction: column; align-items: flex-start; margin-bottom: 30px;}
.alfa925-reference .related-heading > a{display: none;}
.alfa925-reference .related-heading h2{font-size: 41px;}
.alfa925-reference .related-grid{grid-template-columns: 1fr 1fr;}
.alfa925-reference .related-card:nth-child(3){display: none;}
.alfa925-reference .related-card > div{aspect-ratio: 0.78 / 1;}
.alfa925-reference .mobile-buy-bar{z-index: 35; padding: 11px 15px calc(11px + env(safe-area-inset-bottom)); backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.96); border-top: 1px solid rgb(222, 222, 222); grid-template-columns: 1fr auto; align-items: center; gap: 14px; display: grid; position: fixed; bottom: 0px; left: 0px; right: 0px;}
.alfa925-reference .mobile-buy-bar > span{min-width: 0px; display: grid;}
.alfa925-reference .mobile-buy-bar small{text-overflow: ellipsis; white-space: nowrap; font-size: 10px; overflow: hidden;}
.alfa925-reference .mobile-buy-bar strong{font-size: 14px;}
.alfa925-reference .mobile-buy-bar button{background: var(--ink); border-radius: 0px; height: 45px; font-size: 12px; font-weight: 800;}
.alfa925-reference .product-footer{padding-bottom: 105px;}
}.alfa925-reference .category-shortcuts,.alfa925-reference .blog-preview-section,.alfa925-reference .blog-listing,.alfa925-reference .article-related,.alfa925-reference .category-products{width: min(1360px, 100% - 80px); margin: 0px auto;}
.alfa925-reference .category-shortcuts{padding: 32px 0px 112px;}
.alfa925-reference .category-shortcut-grid{border-top: 1px solid rgb(222, 222, 222); border-bottom: 1px solid rgb(222, 222, 222); grid-template-columns: repeat(5, minmax(0px, 1fr)); display: grid;}
.alfa925-reference .category-shortcut-grid > a{border-right: 1px solid rgb(222, 222, 222); flex-direction: column; min-height: 352px; padding: 14px 14px 23px; transition: color 0.18s, background 0.18s, transform 0.18s; display: flex; position: relative;}
.alfa925-reference .category-shortcut-grid > a:last-child{border-right: 0px;}
.alfa925-reference .category-shortcut-grid > a:hover{color: rgb(255, 255, 255); background: var(--ink); transform: translateY(-5px);}
.alfa925-reference .category-shortcut-image{background: rgb(244, 244, 242); width: 100%; height: 176px; display: block; overflow: hidden;}
.alfa925-reference .category-shortcut-image img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.42s cubic-bezier(0.2, 0.75, 0.2, 1), filter 0.22s; display: block;}
.alfa925-reference .category-earrings .category-shortcut-image img{object-position: 16% 22%;}
.alfa925-reference .category-necklaces .category-shortcut-image img{object-position: 76% 38%;}
.alfa925-reference .category-bracelets .category-shortcut-image img{object-position: 50% 82%;}
.alfa925-reference .category-rings .category-shortcut-image img{object-position: 50% 52%;}
.alfa925-reference .category-kids .category-shortcut-image img{object-position: 50% 45%;}
.alfa925-reference .category-shortcut-grid > a:hover .category-shortcut-image img{filter: brightness(0.94); transform: scale(1.045);}
.alfa925-reference .category-shortcut-index{color: var(--brand); letter-spacing: 0.14em; margin-top: 17px; font-size: 11px; font-weight: 800;}
.alfa925-reference .category-shortcut-grid strong{letter-spacing: -0.03em; margin-top: 8px; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400;}
.alfa925-reference .category-shortcut-grid small{color: rgb(119, 119, 119); margin-top: 4px; font-size: 12px;}
.alfa925-reference .category-shortcut-grid > a:hover small{color: rgb(197, 198, 198);}
.alfa925-reference .category-shortcut-grid svg{width: 18px; position: absolute; bottom: 24px; right: 18px;}
.alfa925-reference .blog-preview-section{padding: 18px 0px 118px;}
.alfa925-reference .blog-preview-section .section-heading > a,.alfa925-reference .article-link,.alfa925-reference .blog-card-copy > a,.alfa925-reference .category-seo-copy a,.alfa925-reference .product-copy i,.alfa925-reference .accordion-guide-link{align-items: center; gap: 10px; font-size: 12px; font-style: normal; font-weight: 800; display: inline-flex;}
.alfa925-reference .blog-preview-section .section-heading > a svg,.alfa925-reference .article-link svg,.alfa925-reference .blog-card-copy > a svg,.alfa925-reference .category-seo-copy a svg,.alfa925-reference .product-copy i svg,.alfa925-reference .accordion-guide-link svg{width: 17px;}
.alfa925-reference .blog-grid{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; display: grid;}
.alfa925-reference .blog-card{min-width: 0px;}
.alfa925-reference .blog-card-image{aspect-ratio: 1.25 / 1; background: rgb(241, 242, 242); display: block; overflow: hidden;}
.alfa925-reference .blog-card-image img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);}
.alfa925-reference .blog-card:hover .blog-card-image img{transform: scale(1.035);}
.alfa925-reference .blog-card-copy{padding: 24px 2px 0px;}
.alfa925-reference .blog-card-copy > p:first-child,.alfa925-reference .featured-article-copy > p:first-child{color: rgb(137, 139, 139); letter-spacing: 0.08em; text-transform: uppercase; margin: 0px; font-size: 11px; font-weight: 700;}
.alfa925-reference .blog-card-copy > p:first-child span,.alfa925-reference .featured-article-copy > p:first-child span{color: var(--brand);}
.alfa925-reference .blog-card-copy h3{letter-spacing: -0.035em; margin: 13px 0px 10px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.15vw, 33px); font-weight: 400; line-height: 1.12;}
.alfa925-reference .blog-card-copy > p:not(:first-child){color: rgb(103, 105, 105); margin: 0px; font-size: 14px; line-height: 1.7;}
.alfa925-reference .blog-card-copy > a{border-bottom: 1px solid var(--ink); width: fit-content; margin-top: 20px; padding-bottom: 5px;}
.alfa925-reference .faq-section{background: rgb(245, 246, 246); grid-template-columns: 0.72fr 1.28fr; gap: clamp(55px, 8vw, 130px); width: min(1360px, 100% - 80px); margin: 0px auto 118px; padding: 88px clamp(35px, 6vw, 90px); display: grid;}
.alfa925-reference .faq-intro h2{letter-spacing: -0.045em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 4.2vw, 64px); font-weight: 400; line-height: 1.02;}
.alfa925-reference .faq-intro > p:last-child{color: rgb(104, 106, 106); max-width: 390px; margin: 23px 0px 0px; line-height: 1.75;}
.alfa925-reference .home-faq [data-slot="accordion-item"]{border-color: rgb(217, 218, 218);}
.alfa925-reference .home-faq [data-slot="accordion-trigger"]{text-align: left; padding: 23px 0px; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 400;}
.alfa925-reference .home-faq [data-slot="accordion-content"]{color: rgb(97, 99, 99); line-height: 1.75;}
.alfa925-reference .home-faq [data-slot="accordion-content"] p{margin: 0px 0px 22px;}
.alfa925-reference .home-faq [data-slot="accordion-content"] a{color: var(--brand); text-underline-offset: 3px; font-weight: 700; text-decoration: underline;}
.alfa925-reference .accordion-guide-link{border-bottom: 1px solid var(--ink); width: fit-content; margin-top: 17px; padding-bottom: 5px;}
.alfa925-reference .editorial-header .header-inner{grid-template-columns: 260px 1fr 204px;}
.alfa925-reference .static-header-actions a{border-radius: 50%; place-items: center; width: 44px; height: 44px; display: grid;}
.alfa925-reference .editorial-hero{background: rgb(245, 246, 246); flex-direction: column; justify-content: center; width: min(1360px, 100% - 80px); min-height: 430px; margin: 0px auto; padding: 75px clamp(35px, 7vw, 110px); display: flex;}
.alfa925-reference .editorial-hero h1,.alfa925-reference .article-hero h1,.alfa925-reference .category-hero h1{letter-spacing: -0.055em; max-width: 900px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(55px, 6.4vw, 94px); font-weight: 400; line-height: 0.98;}
.alfa925-reference .editorial-hero h1 em{color: var(--brand); font-weight: 400;}
.alfa925-reference .editorial-hero > p:last-child{color: rgb(94, 96, 96); max-width: 610px; margin: 27px 0px 0px; font-size: 18px; line-height: 1.75;}
.alfa925-reference .featured-article{background: var(--ink); grid-template-columns: 1.12fr 0.88fr; width: min(1200px, 100% - 80px); margin: 100px auto 130px; display: grid;}
.alfa925-reference .featured-article-image{min-height: 550px; overflow: hidden;}
.alfa925-reference .featured-article-image img{object-fit: cover; width: 100%; height: 100%;}
.alfa925-reference .featured-article-copy{color: rgb(255, 255, 255); flex-direction: column; justify-content: center; padding: 65px clamp(38px, 5vw, 75px); display: flex;}
.alfa925-reference .featured-article-copy h2{letter-spacing: -0.045em; margin: 17px 0px 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.2vw, 60px); font-weight: 400; line-height: 1.04;}
.alfa925-reference .featured-article-copy > p:not(:first-child){color: rgb(196, 198, 198); margin: 0px; line-height: 1.75;}
.alfa925-reference .featured-article-copy .article-link{border-bottom: 1px solid rgb(255, 255, 255); width: fit-content; margin-top: 28px; padding-bottom: 6px;}
.alfa925-reference .blog-listing{padding-bottom: 130px;}
.alfa925-reference .editorial-breadcrumb{color: rgb(119, 121, 121); align-items: center; gap: 8px; width: min(1360px, 100% - 80px); min-height: 62px; margin: 0px auto; font-size: 12px; display: flex;}
.alfa925-reference .editorial-breadcrumb svg{width: 13px;}
.alfa925-reference .editorial-breadcrumb span{color: var(--ink); font-weight: 700;}
.alfa925-reference .article-hero{background: rgb(244, 245, 245); grid-template-columns: 0.9fr 1.1fr; width: min(1360px, 100% - 80px); margin: 0px auto; display: grid;}
.alfa925-reference .article-hero-copy{flex-direction: column; justify-content: center; padding: 70px clamp(35px, 6vw, 92px); display: flex;}
.alfa925-reference .article-hero h1{font-size: clamp(48px, 5.2vw, 76px); line-height: 1;}
.alfa925-reference .article-meta{color: rgb(119, 121, 121); letter-spacing: 0.08em; text-transform: uppercase; margin: 28px 0px 0px; font-size: 12px; font-weight: 700;}
.alfa925-reference .article-hero > img{object-fit: cover; width: 100%; height: 100%; min-height: 590px;}
.alfa925-reference .article-shell{grid-template-columns: 250px minmax(0px, 700px); justify-content: space-between; gap: 70px; width: min(1120px, 100% - 80px); margin: 105px auto 130px; display: grid;}
.alfa925-reference .article-aside{flex-direction: column; gap: 12px; height: fit-content; padding-top: 5px; display: flex; position: sticky; top: 120px;}
.alfa925-reference .article-aside > a:first-child{align-items: center; gap: 8px; margin-bottom: 30px; font-size: 12px; font-weight: 800; display: flex;}
.alfa925-reference .article-aside > a:first-child svg{width: 15px;}
.alfa925-reference .article-aside strong{color: var(--brand); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 5px; font-size: 11px;}
.alfa925-reference .article-aside > a:not(:first-child){color: rgb(113, 115, 115); font-size: 12px; line-height: 1.45;}
.alfa925-reference .article-aside > a:hover{color: var(--brand);}
.alfa925-reference .article-lead{border-left: 4px solid var(--brand); margin: 0px 0px 66px; padding-left: 27px; font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.55;}
.alfa925-reference .article-content section{margin-bottom: 58px; scroll-margin-top: 120px;}
.alfa925-reference .article-content h2{letter-spacing: -0.04em; margin: 0px 0px 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 3.2vw, 46px); font-weight: 400; line-height: 1.1;}
.alfa925-reference .article-content section p,.alfa925-reference .article-content li{color: rgb(79, 82, 82); font-size: 17px; line-height: 1.85;}
.alfa925-reference .article-content section p{margin: 0px 0px 17px;}
.alfa925-reference .article-content ul{background: rgb(245, 246, 246); margin: 22px 0px 0px; padding: 22px 25px 22px 50px;}
.alfa925-reference .article-content li::marker{color: var(--brand);}
.alfa925-reference .article-note{color: rgb(255, 255, 255); background: var(--ink); padding: 32px 35px;}
.alfa925-reference .article-note strong{color: var(--brand); letter-spacing: 0.12em; text-transform: uppercase; font-size: 12px;}
.alfa925-reference .article-note p{color: rgb(209, 210, 210); margin: 10px 0px 0px; line-height: 1.75;}
.alfa925-reference .article-related{border-top: 1px solid rgb(226, 226, 226); padding: 100px 0px 120px;}
.alfa925-reference .article-related .product-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.alfa925-reference .editorial-product-card .favorite{display: none;}
.alfa925-reference .editorial-product-card .product-copy i{border-bottom: 1px solid var(--ink); width: fit-content; margin-top: 14px; padding-bottom: 4px;}
.alfa925-reference .category-hero{color: rgb(255, 255, 255); background: var(--ink); flex-direction: column; justify-content: center; width: min(1360px, 100% - 80px); min-height: 420px; margin: 0px auto; padding: 75px clamp(35px, 7vw, 110px); display: flex;}
.alfa925-reference .category-hero h1{font-size: clamp(55px, 6.3vw, 92px);}
.alfa925-reference .category-hero > p:last-child{color: rgb(196, 198, 198); max-width: 660px; margin: 27px 0px 0px; font-size: 17px; line-height: 1.75;}
.alfa925-reference .category-products{padding: 92px 0px 125px;}
.alfa925-reference .category-toolbar{color: rgb(119, 121, 121); border-bottom: 1px solid rgb(222, 222, 222); justify-content: space-between; align-items: center; margin-bottom: 35px; padding-bottom: 16px; font-size: 12px; display: flex;}
.alfa925-reference .category-toolbar p{margin: 0px;}
.alfa925-reference .category-toolbar strong{color: var(--ink); font-size: 16px;}
.alfa925-reference .category-page .category-products .product-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.alfa925-reference .category-page .category-products .product-card:only-child{grid-column: span 2; max-width: 540px;}
.alfa925-reference .category-seo-copy{background: rgb(255, 240, 247); grid-template-columns: 0.75fr 1.25fr; gap: 80px; width: min(1360px, 100% - 80px); margin: 0px auto 125px; padding: 80px clamp(38px, 7vw, 100px); display: grid;}
.alfa925-reference .category-seo-copy h2{letter-spacing: -0.05em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 5vw, 70px); font-weight: 400;}
.alfa925-reference .category-seo-copy > div:last-child p{color: rgb(83, 85, 85); margin: 0px 0px 18px; font-size: 16px; line-height: 1.8;}
.alfa925-reference .category-seo-copy a{border-bottom: 1px solid var(--ink); width: fit-content; margin-top: 15px; padding-bottom: 5px;}
.alfa925-reference .category-seo-copy nav{flex-wrap: wrap; gap: 14px 26px; margin-top: 22px; display: flex;}
.alfa925-reference .category-seo-copy nav a{align-items: center; gap: 8px; margin-top: 0px; font-size: 13px; font-weight: 800; display: inline-flex;}
.alfa925-reference .category-seo-copy nav svg{width: 16px;}
.alfa925-reference .home-seo-section{background: linear-gradient(135deg, rgb(247, 245, 242) 0%, rgb(255, 244, 248) 100%); grid-template-columns: 0.85fr 1.15fr; gap: clamp(50px, 8vw, 120px); width: min(1360px, 100% - 80px); margin: 0px auto 125px; padding: clamp(65px, 8vw, 110px) clamp(38px, 7vw, 105px); display: grid;}
.alfa925-reference .home-seo-heading h2{letter-spacing: -0.05em; margin: 14px 0px 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 4.6vw, 68px); font-weight: 400; line-height: 0.98;}
.alfa925-reference .home-seo-copy > p{color: rgb(80, 84, 82); margin: 0px 0px 18px; font-size: 15px; line-height: 1.82;}
.alfa925-reference .home-seo-copy > p a{color: rgb(17, 21, 20); text-underline-offset: 4px; text-decoration: underline rgb(239, 25, 112);}
.alfa925-reference .home-seo-copy nav{flex-wrap: wrap; gap: 12px; margin-top: 30px; display: flex;}
.alfa925-reference .home-seo-copy nav a{background: rgba(255, 255, 255, 0.7); border: 1px solid rgb(201, 200, 197); align-items: center; gap: 9px; min-height: 44px; padding: 0px 15px; font-size: 12px; font-weight: 800; display: inline-flex;}
.alfa925-reference .home-seo-copy nav svg{width: 15px;}
@media (width <= 1100px) {.alfa925-reference .hero h1{font-size: clamp(48px, 5.25vw, 64px);}
.alfa925-reference .category-shortcut-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.alfa925-reference .category-shortcut-grid > a:nth-child(3){border-right: 0px;}
.alfa925-reference .category-shortcut-grid > a:nth-child(n+4){border-top: 1px solid rgb(222, 222, 222);}
.alfa925-reference .featured-article{width: calc(100% - 48px);}
.alfa925-reference .article-shell{grid-template-columns: 210px minmax(0px, 680px); gap: 50px;}
}@media (width <= 840px) {.alfa925-reference .category-shortcuts,.alfa925-reference .blog-preview-section,.alfa925-reference .blog-listing,.alfa925-reference .article-related,.alfa925-reference .category-products,.alfa925-reference .editorial-hero,.alfa925-reference .editorial-breadcrumb,.alfa925-reference .article-hero,.alfa925-reference .category-hero,.alfa925-reference .category-seo-copy,.alfa925-reference .home-seo-section,.alfa925-reference .faq-section{width: calc(100% - 48px);}
.alfa925-reference .blog-grid{grid-template-columns: 1fr 1fr;}
.alfa925-reference .blog-card:last-child:nth-child(2n+1){grid-column: 1 / -1; grid-template-columns: 1fr 1fr; display: grid;}
.alfa925-reference .blog-card:last-child:nth-child(2n+1) .blog-card-image{height: 100%;}
.alfa925-reference .blog-card:last-child:nth-child(2n+1) .blog-card-copy{background: rgb(245, 246, 246); padding: 35px;}
.alfa925-reference .faq-section,.alfa925-reference .featured-article,.alfa925-reference .article-hero{grid-template-columns: 1fr;}
.alfa925-reference .featured-article-image,.alfa925-reference .article-hero > img{min-height: 480px;}
.alfa925-reference .featured-article-copy{min-height: 440px;}
.alfa925-reference .article-hero-copy{min-height: 450px;}
.alfa925-reference .article-shell{grid-template-columns: 1fr; width: calc(100% - 80px);}
.alfa925-reference .article-aside{display: none; position: static;}
.alfa925-reference .article-related .product-grid,.alfa925-reference .category-page .category-products .product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.alfa925-reference .category-seo-copy,.alfa925-reference .home-seo-section{grid-template-columns: 1fr; gap: 35px;}
}@media (width <= 560px) {.alfa925-reference .category-shortcuts,.alfa925-reference .blog-preview-section,.alfa925-reference .blog-listing,.alfa925-reference .article-related,.alfa925-reference .category-products,.alfa925-reference .editorial-hero,.alfa925-reference .editorial-breadcrumb,.alfa925-reference .article-hero,.alfa925-reference .category-hero,.alfa925-reference .category-seo-copy,.alfa925-reference .home-seo-section,.alfa925-reference .faq-section{width: calc(100% - 30px);}
.alfa925-reference .category-shortcuts{padding: 80px 0px;}
.alfa925-reference .category-shortcut-grid{grid-template-columns: 1fr 1fr;}
.alfa925-reference .category-shortcut-grid > a{min-height: 285px; padding: 10px 10px 20px;}
.alfa925-reference .category-shortcut-image{height: 138px;}
.alfa925-reference .category-shortcut-grid > a:nth-child(2n){border-right: 0px;}
.alfa925-reference .category-shortcut-grid > a:nth-child(3){border-right: 1px solid rgb(222, 222, 222);}
.alfa925-reference .category-shortcut-grid > a:nth-child(n+3){border-top: 1px solid rgb(222, 222, 222);}
.alfa925-reference .category-shortcut-grid > a:last-child{border-right: 0px; grid-column: 1 / -1;}
.alfa925-reference .category-shortcut-grid strong{margin-top: 7px; font-size: 21px;}
.alfa925-reference .blog-preview-section,.alfa925-reference .blog-listing{padding-bottom: 86px;}
.alfa925-reference .blog-grid{grid-template-columns: 1fr; gap: 55px;}
.alfa925-reference .blog-card:last-child:nth-child(2n+1){display: block;}
.alfa925-reference .blog-card:last-child:nth-child(2n+1) .blog-card-copy{background: 0px 0px; padding: 24px 2px 0px;}
.alfa925-reference .blog-card-copy h3{font-size: 29px;}
.alfa925-reference .faq-section{margin-bottom: 0px; padding: 68px 22px;}
.alfa925-reference .home-faq [data-slot="accordion-trigger"]{font-size: 18px;}
.alfa925-reference .editorial-header .header-inner{grid-template-columns: 1fr auto;}
.alfa925-reference .editorial-header .logo-link{justify-self: start;}
.alfa925-reference .static-header-actions a:nth-child(-n+2){display: none;}
.alfa925-reference .editorial-hero,.alfa925-reference .category-hero{min-height: 420px; padding: 65px 25px;}
.alfa925-reference .editorial-hero h1,.alfa925-reference .category-hero h1{font-size: 53px;}
.alfa925-reference .featured-article{width: 100%; margin: 0px 0px 88px;}
.alfa925-reference .featured-article-image,.alfa925-reference .article-hero > img{min-height: 380px;}
.alfa925-reference .featured-article-copy{min-height: 430px; padding: 50px 25px;}
.alfa925-reference .featured-article-copy h2{font-size: 40px;}
.alfa925-reference .editorial-breadcrumb{white-space: nowrap; overflow: hidden;}
.alfa925-reference .article-hero{width: 100%;}
.alfa925-reference .article-hero-copy{min-height: 430px; padding: 60px 25px;}
.alfa925-reference .article-hero h1{font-size: 46px;}
.alfa925-reference .article-shell{width: calc(100% - 40px); margin: 75px auto 90px;}
.alfa925-reference .article-lead{padding-left: 20px; font-size: 22px;}
.alfa925-reference .article-content section p,.alfa925-reference .article-content li{font-size: 16px;}
.alfa925-reference .article-related{padding: 75px 0px 90px;}
.alfa925-reference .category-products{padding: 68px 0px 85px;}
.alfa925-reference .category-toolbar span{display: none;}
.alfa925-reference .category-page .category-products .product-card:only-child{grid-column: 1 / -1; max-width: none;}
.alfa925-reference .category-seo-copy{margin-bottom: 85px; padding: 62px 23px;}
}.alfa925-reference .skip-link{z-index: 100; color: rgb(255, 255, 255); background: var(--ink); padding: 12px 16px; transition: transform 0.16s; position: fixed; top: 12px; left: 16px; transform: translateY(-160%);}
.alfa925-reference .skip-link:focus{transform: translateY(0px);}
.alfa925-reference .header-inner{position: relative;}
.alfa925-reference .mega-nav,.alfa925-reference .mega-trigger{position: static;}
.alfa925-reference .mega-panel{visibility: hidden; z-index: 45; opacity: 0; background: rgb(255, 255, 255); border: 1px solid rgb(225, 226, 226); grid-template-columns: 1fr 1fr 1fr 1.25fr; gap: 42px; width: min(1160px, -48px + 100vw); padding: 45px; transition: opacity 0.17s, transform 0.17s, visibility 0.17s; display: grid; position: absolute; top: calc(100% + 1px); left: 50%; transform: translate(-50%, 10px); box-shadow: rgba(9, 11, 11, 0.15) 0px 24px 70px;}
.alfa925-reference .mega-trigger:hover .mega-panel,.alfa925-reference .mega-trigger:focus-within .mega-panel{visibility: visible; opacity: 1; transform: translate(-50%);}
.alfa925-reference .mega-panel > div:not(.mega-feature){flex-direction: column; align-items: flex-start; gap: 10px; display: flex;}
.alfa925-reference .mega-panel strong{color: var(--brand); letter-spacing: 0.13em; text-transform: uppercase; margin-bottom: 8px; font-size: 11px;}
.alfa925-reference .desktop-nav .mega-panel a{color: rgb(81, 83, 83); border: 0px; min-height: auto; padding: 3px 0px; font-size: 14px; font-weight: 500;}
.alfa925-reference .desktop-nav .mega-panel a:hover{color: var(--brand);}
.alfa925-reference .mega-feature{color: rgb(255, 255, 255); background: var(--ink); flex-direction: column; justify-content: flex-end; min-height: 215px; padding: 28px; display: flex;}
.alfa925-reference .mega-feature span{color: var(--brand); letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px; font-weight: 800;}
.alfa925-reference .mega-feature-title{margin: 10px 0px 20px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; line-height: 1.12; display: block;}
.alfa925-reference .desktop-nav .mega-feature a{color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); width: fit-content; font-size: 12px; font-weight: 800;}
.alfa925-reference .mobile-nav-sheet{width: min(390px, 92vw) !important; padding: 28px 25px !important;}
.alfa925-reference .mobile-nav-sheet [data-slot="sheet-title"]{font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 400;}
.alfa925-reference .mobile-nav-sheet nav{flex-direction: column; margin-top: 22px; display: flex;}
.alfa925-reference .mobile-nav-sheet nav strong{color: var(--brand); letter-spacing: 0.14em; text-transform: uppercase; margin: 27px 0px 9px; font-size: 11px;}
.alfa925-reference .mobile-nav-sheet nav a{border-bottom: 1px solid rgb(231, 231, 231); padding: 11px 0px; font-size: 16px;}
.alfa925-reference .mobile-nav-sheet .mobile-nav-main{color: rgb(255, 255, 255); background: var(--ink); padding: 16px 18px; font-weight: 800;}
.alfa925-reference .shop-heading,.alfa925-reference .checkout-heading{border-bottom: 1px solid rgb(222, 222, 222); width: min(1360px, 100% - 80px); margin: 0px auto; padding: 88px 0px 64px;}
.alfa925-reference .shop-heading h1,.alfa925-reference .checkout-heading h1{letter-spacing: -0.055em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(55px, 6.4vw, 92px); font-weight: 400; line-height: 1;}
.alfa925-reference .shop-heading > p:last-child{color: rgb(101, 103, 103); max-width: 650px; margin: 22px 0px 0px; font-size: 17px;}
.alfa925-reference .catalog-shell{width: min(1360px, 100% - 80px); margin: 0px auto; padding: 42px 0px 130px;}
.alfa925-reference .catalog-toolbar{border-bottom: 1px solid rgb(222, 222, 222); justify-content: space-between; align-items: center; gap: 24px; min-height: 66px; padding-bottom: 22px; display: flex;}
.alfa925-reference .catalog-search{background: rgb(255, 255, 255); border: 1px solid rgb(215, 216, 216); align-items: center; gap: 12px; width: min(520px, 48vw); height: 48px; padding: 0px 15px; display: flex;}
.alfa925-reference .catalog-search svg{color: rgb(119, 119, 119); width: 19px;}
.alfa925-reference .catalog-search input{border: 0px; outline: 0px; width: 100%; min-width: 0px; font-size: 14px;}
.alfa925-reference .catalog-sort{color: rgb(102, 102, 102); align-items: center; gap: 9px; font-size: 13px; display: flex;}
.alfa925-reference .catalog-sort > svg{width: 18px;}
.alfa925-reference .catalog-sort [data-slot="select-trigger"]{background: rgb(255, 255, 255); border-radius: 0px; width: 185px; height: 44px;}
.alfa925-reference .catalog-mobile-filter{border-radius: 0px; display: none;}
.alfa925-reference .catalog-mobile-filter span{color: rgb(255, 255, 255); background: var(--brand); border-radius: 50%; place-items: center; width: 20px; height: 20px; font-size: 10px; display: grid;}
.alfa925-reference .catalog-layout{grid-template-columns: 235px minmax(0px, 1fr); gap: 52px; padding-top: 42px; display: grid;}
.alfa925-reference .catalog-filters{min-width: 0px;}
.alfa925-reference .catalog-filter-title{justify-content: space-between; align-items: center; margin-bottom: 24px; display: flex;}
.alfa925-reference .catalog-filter-title > strong{font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400;}
.alfa925-reference .catalog-filter-title button,.alfa925-reference .wishlist-toolbar button{color: rgb(119, 119, 119); cursor: pointer; background: 0px 0px; border: 0px; align-items: center; gap: 5px; padding: 0px; font-size: 11px; display: inline-flex;}
.alfa925-reference .catalog-filter-title button svg,.alfa925-reference .wishlist-toolbar button svg{width: 14px;}
.alfa925-reference .filter-groups fieldset{border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(222, 222, 222) currentcolor currentcolor; border-image: none; gap: 11px; margin: 0px; padding: 23px 0px; display: grid;}
.alfa925-reference .filter-groups legend{letter-spacing: 0.09em; text-transform: uppercase; width: 100%; margin-bottom: 13px; font-size: 12px; font-weight: 800;}
.alfa925-reference .filter-groups label{color: rgb(81, 83, 83); cursor: pointer; align-items: center; gap: 10px; font-size: 14px; display: flex;}
.alfa925-reference .filter-groups [data-slot="checkbox"]{border-radius: 0px;}
.alfa925-reference .catalog-results{min-width: 0px;}
.alfa925-reference .catalog-count{color: rgb(119, 119, 119); margin-bottom: 22px; font-size: 13px;}
.alfa925-reference .catalog-count strong{color: var(--ink); font-size: 16px;}
.alfa925-reference .catalog-product-grid{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 55px 20px; display: grid;}
.alfa925-reference .catalog-product-grid .product-image-wrap{aspect-ratio: 0.82 / 1;}
.alfa925-reference .catalog-empty,.alfa925-reference .wishlist-empty{text-align: center; border: 1px solid rgb(222, 222, 222); flex-direction: column; justify-content: center; align-items: center; min-height: 460px; padding: 45px; display: flex;}
.alfa925-reference .catalog-empty > svg,.alfa925-reference .wishlist-empty > svg{width: 38px; height: 38px; color: var(--brand);}
.alfa925-reference .catalog-empty h2,.alfa925-reference .wishlist-empty h2{margin: 18px 0px 5px; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400;}
.alfa925-reference .catalog-empty p,.alfa925-reference .wishlist-empty p{color: rgb(104, 106, 106); margin: 0px 0px 23px;}
.alfa925-reference .catalog-empty button,.alfa925-reference .wishlist-empty a{color: rgb(255, 255, 255); background: var(--ink); border-radius: 0px; align-items: center; min-height: 48px; padding: 0px 20px; font-weight: 800; display: inline-flex;}
.alfa925-reference .filter-sheet{overflow-y: auto; padding: 28px !important;}
.alfa925-reference .filter-sheet .filter-groups{margin-top: 25px;}
.alfa925-reference .category-toolbar > a{color: var(--brand); font-weight: 800;}
.alfa925-reference .kids-choice-guide{color: rgb(255, 255, 255); background: var(--ink); width: min(1360px, 100% - 80px); margin: 0px auto 125px; padding: 90px clamp(35px, 6vw, 90px);}
.alfa925-reference .kids-choice-grid{border-top: 1px solid rgb(53, 55, 55); border-bottom: 1px solid rgb(53, 55, 55); grid-template-columns: repeat(4, 1fr); margin-top: 55px; display: grid;}
.alfa925-reference .kids-choice-grid > div{border-right: 1px solid rgb(53, 55, 55); min-height: 245px; padding: 29px 25px;}
.alfa925-reference .kids-choice-grid > div:last-child{border-right: 0px;}
.alfa925-reference .kids-choice-grid span{color: var(--brand); font-size: 11px; font-weight: 800;}
.alfa925-reference .kids-choice-grid h3{margin: 46px 0px 11px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 400;}
.alfa925-reference .kids-choice-grid p{color: rgb(191, 193, 193); margin: 0px; font-size: 14px; line-height: 1.7;}
.alfa925-reference .kids-guide-link{border-bottom: 1px solid rgb(255, 255, 255); align-items: center; gap: 12px; width: fit-content; margin-top: 32px; padding-bottom: 6px; font-size: 13px; font-weight: 800; display: flex;}
.alfa925-reference .kids-guide-link svg{width: 17px;}
.alfa925-reference .product-main-photo{cursor: zoom-in; border: 0px; padding: 0px;}
.alfa925-reference .zoom-hint{background: rgba(255, 255, 255, 0.92); align-items: center; gap: 7px; padding: 9px 12px; font-size: 11px; font-weight: 800; display: inline-flex; position: absolute; bottom: 16px; right: 16px;}
.alfa925-reference .zoom-hint svg{width: 16px;}
.alfa925-reference .product-zoom-dialog{grid-template-rows: auto minmax(0px, 1fr); max-height: calc(-32px + 100vh); overflow: hidden; border-radius: 0px !important; width: min(1000px, -32px + 100vw) !important; max-width: 1000px !important; padding: 20px !important;}
.alfa925-reference .product-zoom-dialog > img{object-fit: cover; background: rgb(243, 244, 244); width: 100%; height: min(76vh, 850px);}
.alfa925-reference .real-size-card{border: 1px solid rgb(222, 222, 222); grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; margin-top: 24px; padding: 17px 18px; display: grid;}
.alfa925-reference .real-size-card > svg{width: 22px; color: var(--brand);}
.alfa925-reference .real-size-card > span{display: grid;}
.alfa925-reference .real-size-card strong{text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px;}
.alfa925-reference .real-size-card small{color: rgb(112, 114, 114); margin-top: 2px; font-size: 13px;}
.alfa925-reference .real-size-card > a{border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 800;}
.alfa925-reference .size-selector{border: 0px; margin: 26px 0px 0px; padding: 0px;}
.alfa925-reference .size-selector legend{justify-content: space-between; width: 100%; margin-bottom: 11px; font-size: 13px; font-weight: 800; display: flex;}
.alfa925-reference .size-selector legend a{color: var(--brand); font-size: 11px;}
.alfa925-reference .size-selector > div{gap: 8px; display: flex;}
.alfa925-reference .size-selector button{cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(207, 208, 208); width: 52px; height: 46px;}
.alfa925-reference .size-selector button:hover,.alfa925-reference .size-selector button.active{color: rgb(255, 255, 255); border-color: var(--ink); background: var(--ink);}
.alfa925-reference .size-selector > small{color: rgb(154, 83, 107); margin-top: 8px; font-size: 11px; display: block;}
.alfa925-reference .product-trust-section{border: 1px solid rgb(222, 222, 222); grid-template-columns: 1.12fr 0.88fr; width: min(1360px, 100% - 80px); margin: 105px auto; display: grid;}
.alfa925-reference .product-reviews,.alfa925-reference .product-questions{flex-direction: column; justify-content: center; min-height: 430px; padding: 60px clamp(35px, 6vw, 85px); display: flex;}
.alfa925-reference .product-reviews h2,.alfa925-reference .product-questions h2{letter-spacing: -0.045em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(39px, 4vw, 58px); font-weight: 400; line-height: 1.04;}
.alfa925-reference .review-score{align-items: center; gap: 22px; margin-top: 26px; display: flex;}
.alfa925-reference .review-score > span{font-family: Georgia, "Times New Roman", serif; font-size: 52px;}
.alfa925-reference .review-score > div > div{gap: 4px; display: flex;}
.alfa925-reference .review-score svg{color: rgb(198, 199, 199); width: 18px;}
.alfa925-reference .review-score small{color: rgb(119, 119, 119);}
.alfa925-reference .product-reviews > p:last-child{color: rgb(100, 102, 102); max-width: 600px; margin: 22px 0px 0px; line-height: 1.75;}
.alfa925-reference .product-questions{color: rgb(255, 255, 255); background: var(--ink);}
.alfa925-reference .product-questions > svg{width: 30px; height: 30px; color: var(--brand); margin-bottom: 22px;}
.alfa925-reference .product-questions > p{color: rgb(192, 194, 194); margin: 20px 0px 0px; line-height: 1.75;}
.alfa925-reference .product-questions > a{border-bottom: 1px solid rgb(255, 255, 255); align-items: center; gap: 11px; width: fit-content; margin-top: 26px; padding-bottom: 5px; font-size: 13px; font-weight: 800; display: flex;}
.alfa925-reference .product-questions > a svg{width: 17px;}
.alfa925-reference .product-questions > small{color: rgb(141, 144, 144); align-items: center; gap: 7px; margin-top: 27px; display: flex;}
.alfa925-reference .product-questions > small svg{width: 15px;}
.alfa925-reference .recently-viewed{border-top: 1px solid rgb(222, 222, 222); padding-top: 100px;}
.alfa925-reference .information-hero{color: rgb(255, 255, 255); background: var(--ink); flex-direction: column; justify-content: center; width: min(1360px, 100% - 80px); min-height: 510px; margin: 0px auto; padding: 80px clamp(38px, 8vw, 120px); display: flex;}
.alfa925-reference .information-hero h1{letter-spacing: -0.055em; max-width: 950px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6.5vw, 92px); font-weight: 400; line-height: 0.98;}
.alfa925-reference .information-hero > p:not(.eyebrow){color: rgb(196, 198, 198); max-width: 720px; margin: 28px 0px 0px; font-size: 18px; line-height: 1.75;}
.alfa925-reference .draft-notice{border-left: 4px solid var(--brand); background: rgb(32, 34, 34); gap: 3px; max-width: 720px; margin-top: 28px; padding: 17px 20px; display: grid;}
.alfa925-reference .draft-notice strong{color: var(--brand); letter-spacing: 0.12em; text-transform: uppercase; font-size: 11px;}
.alfa925-reference .draft-notice span{color: rgb(209, 210, 210); font-size: 13px;}
.alfa925-reference .information-content{width: min(1040px, 100% - 80px); margin: 100px auto 130px;}
.alfa925-reference .information-content > section{border-top: 1px solid rgb(222, 222, 222); grid-template-columns: 80px minmax(0px, 1fr); gap: 32px; padding: 55px 0px; display: grid;}
.alfa925-reference .information-content > section > span{color: var(--brand); letter-spacing: 0.12em; font-size: 12px; font-weight: 800;}
.alfa925-reference .information-content h2{letter-spacing: -0.045em; margin: 0px 0px 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(37px, 4vw, 55px); font-weight: 400; line-height: 1.07;}
.alfa925-reference .information-content section p,.alfa925-reference .information-content li{color: rgb(80, 82, 82); font-size: 17px; line-height: 1.82;}
.alfa925-reference .information-content section p{margin: 0px 0px 16px;}
.alfa925-reference .information-content ul{background: rgb(245, 246, 246); margin: 22px 0px 0px; padding: 25px 30px 25px 52px;}
.alfa925-reference .information-content li::marker{color: var(--brand);}
.alfa925-reference .information-content > aside{color: rgb(255, 255, 255); background: var(--brand); margin-top: 55px; padding: 44px 48px;}
.alfa925-reference .information-content > aside strong{font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 400;}
.alfa925-reference .information-content > aside p{margin: 10px 0px 20px;}
.alfa925-reference .information-content > aside a{border-bottom: 1px solid rgb(255, 255, 255); align-items: center; gap: 10px; width: fit-content; padding-bottom: 5px; font-size: 13px; font-weight: 800; display: flex;}
.alfa925-reference .information-content > aside svg{width: 17px;}
.alfa925-reference .checkout-heading{padding-bottom: 45px;}
.alfa925-reference .checkout-heading h1{font-size: clamp(48px, 5.5vw, 76px);}
.alfa925-reference .checkout-layout{grid-template-columns: minmax(0px, 1.2fr) minmax(340px, 0.8fr); gap: 70px; width: min(1180px, 100% - 80px); margin: 70px auto 130px; display: grid;}
.alfa925-reference .checkout-progress{color: rgb(148, 150, 150); grid-template-columns: repeat(3, 1fr); margin-bottom: 45px; font-size: 12px; display: grid;}
.alfa925-reference .checkout-progress span{border-bottom: 2px solid rgb(222, 222, 222); align-items: center; gap: 6px; padding-bottom: 12px; display: flex;}
.alfa925-reference .checkout-progress span.active{color: var(--ink); border-color: var(--brand); font-weight: 800;}
.alfa925-reference .checkout-progress svg{width: 15px;}
.alfa925-reference .checkout-form > section{margin-bottom: 55px;}
.alfa925-reference .checkout-section-title{grid-template-columns: 36px 1fr; gap: 14px; margin-bottom: 25px; display: grid;}
.alfa925-reference .checkout-section-title > span{color: var(--brand); font-size: 11px; font-weight: 800;}
.alfa925-reference .checkout-section-title h2{margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 400;}
.alfa925-reference .checkout-section-title p{color: rgb(118, 120, 120); margin: 3px 0px 0px; font-size: 13px;}
.alfa925-reference .checkout-fields{grid-template-columns: 1fr 1fr; gap: 18px; padding-left: 50px; display: grid;}
.alfa925-reference .checkout-fields label{gap: 7px; font-size: 12px; font-weight: 800; display: grid;}
.alfa925-reference .checkout-fields label.wide{grid-column: 1 / -1;}
.alfa925-reference .checkout-fields input{border: 1px solid rgb(207, 208, 208); outline: 0px; width: 100%; height: 50px; padding: 0px 14px; font-size: 15px; font-weight: 400;}
.alfa925-reference .checkout-fields input:focus{border-color: var(--brand); box-shadow: rgba(237, 33, 124, 0.13) 0px 0px 0px 3px;}
.alfa925-reference .invoice-fields{background: rgb(250, 250, 250); border: 1px solid rgb(222, 222, 222); grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 18px; margin: 2px 0px 0px; padding: 22px; display: grid;}
.alfa925-reference .invoice-fields legend{color: var(--brand); letter-spacing: 0.08em; text-transform: uppercase; padding: 0px 8px; font-size: 12px; font-weight: 800;}
.alfa925-reference .invoice-fields label.wide{grid-column: 1 / -1;}
.alfa925-reference .checkout-options{padding-left: 50px; gap: 10px !important;}
.alfa925-reference .checkout-options > label{cursor: pointer; border: 1px solid rgb(212, 213, 213); grid-template-columns: auto auto 1fr auto; align-items: center; gap: 14px; min-height: 76px; padding: 15px 17px; display: grid;}
.alfa925-reference .checkout-options > label:has([data-state="checked"]){border-color: var(--ink); background: rgb(250, 250, 250);}
.alfa925-reference .checkout-options label > svg{width: 21px; color: var(--brand);}
.alfa925-reference .checkout-options label > span{display: grid;}
.alfa925-reference .checkout-options label strong{font-size: 14px;}
.alfa925-reference .checkout-options label small{color: rgb(119, 119, 119); font-size: 12px;}
.alfa925-reference .checkout-options label > b{font-size: 13px;}
.alfa925-reference .checkout-summary{background: rgb(245, 246, 246); height: fit-content; padding: 34px; position: sticky; top: 105px;}
.alfa925-reference .checkout-summary-head{border-bottom: 1px solid rgb(217, 218, 218); align-items: center; gap: 13px; padding-bottom: 22px; display: flex;}
.alfa925-reference .checkout-summary-head > svg{width: 22px; color: var(--brand);}
.alfa925-reference .checkout-summary-head > div{display: grid;}
.alfa925-reference .checkout-summary-head span{color: rgb(119, 119, 119); font-size: 12px;}
.alfa925-reference .checkout-items{border-bottom: 1px solid rgb(217, 218, 218); gap: 18px; padding: 25px 0px; display: grid;}
.alfa925-reference .checkout-items > div{grid-template-columns: 58px 1fr auto; align-items: center; gap: 12px; display: grid;}
.alfa925-reference .checkout-items img{object-fit: cover; background: rgb(255, 255, 255); width: 58px; height: 68px;}
.alfa925-reference .checkout-items span{min-width: 0px; display: grid;}
.alfa925-reference .checkout-items span strong{text-overflow: ellipsis; white-space: nowrap; font-size: 13px; overflow: hidden;}
.alfa925-reference .checkout-items small{color: rgb(119, 119, 119); font-size: 11px;}
.alfa925-reference .checkout-items > div > b{font-size: 12px;}
.alfa925-reference .checkout-totals{gap: 10px; padding: 24px 0px; display: grid;}
.alfa925-reference .checkout-totals > div{justify-content: space-between; font-size: 13px; display: flex;}
.alfa925-reference .checkout-totals > div:last-child{border-top: 1px solid rgb(217, 218, 218); margin-top: 8px; padding-top: 18px; font-size: 18px;}
.alfa925-reference .checkout-submit{background: var(--ink); border-radius: 0px; width: 100%; height: 55px; font-weight: 800;}
.alfa925-reference .checkout-submit svg{width: 17px;}
.alfa925-reference .checkout-preview-note{color: rgb(119, 119, 119); align-items: flex-start; gap: 8px; margin: 14px 0px 0px; font-size: 11px; line-height: 1.5; display: flex;}
.alfa925-reference .checkout-shipping-note{color: var(--muted-foreground); margin: -8px 0px 18px; font-size: 0.78rem; line-height: 1.55;}
.alfa925-reference .checkout-preview-note svg{width: 14px; min-width: 14px;}
.alfa925-reference .checkout-confidence{border-top: 1px solid rgb(217, 218, 218); gap: 14px; margin-top: 26px; padding-top: 24px; display: grid;}
.alfa925-reference .checkout-confidence > div{align-items: center; gap: 10px; display: flex;}
.alfa925-reference .checkout-confidence svg{width: 19px; color: var(--brand);}
.alfa925-reference .checkout-confidence span{display: grid;}
.alfa925-reference .checkout-confidence strong{font-size: 12px;}
.alfa925-reference .checkout-confidence small{color: rgb(119, 119, 119); font-size: 11px;}
.alfa925-reference .checkout-empty{text-align: center; padding: 48px 0px;}
.alfa925-reference .checkout-empty svg{color: rgb(170, 170, 170); width: 30px; margin: 0px auto;}
.alfa925-reference .checkout-empty p{color: rgb(119, 119, 119);}
.alfa925-reference .checkout-empty a{border-bottom: 1px solid var(--ink); font-weight: 800;}
.alfa925-reference .wishlist-content,.alfa925-reference .wishlist-empty,.alfa925-reference .wishlist-loading{width: min(1360px, 100% - 80px); margin: 55px auto 130px;}
.alfa925-reference .wishlist-toolbar{color: rgb(119, 119, 119); border-bottom: 1px solid rgb(222, 222, 222); justify-content: space-between; margin-bottom: 28px; padding-bottom: 16px; font-size: 13px; display: flex;}
.alfa925-reference .wishlist-toolbar p{margin: 0px;}
.alfa925-reference .wishlist-loading{color: rgb(119, 119, 119); place-items: center; min-height: 400px; display: grid;}
.alfa925-reference .newsletter small a{text-underline-offset: 3px; text-decoration: underline;}
@media (width <= 1100px) {.alfa925-reference .mega-panel{gap: 24px; padding: 35px;}
.alfa925-reference .catalog-product-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.alfa925-reference .checkout-layout{gap: 40px;}
}@media (width <= 840px) {.alfa925-reference .shop-heading,.alfa925-reference .checkout-heading,.alfa925-reference .catalog-shell,.alfa925-reference .kids-choice-guide,.alfa925-reference .product-trust-section,.alfa925-reference .information-hero,.alfa925-reference .information-content,.alfa925-reference .checkout-layout,.alfa925-reference .wishlist-content,.alfa925-reference .wishlist-empty,.alfa925-reference .wishlist-loading{width: calc(100% - 48px);}
.alfa925-reference .editorial-header .header-inner{grid-template-columns: 48px 1fr auto;}
.alfa925-reference .catalog-mobile-filter{display: inline-flex;}
.alfa925-reference .catalog-search{flex: 1 1 0%; width: auto;}
.alfa925-reference .catalog-layout{grid-template-columns: 1fr;}
.alfa925-reference .catalog-filters{display: none;}
.alfa925-reference .kids-choice-grid{grid-template-columns: 1fr 1fr;}
.alfa925-reference .kids-choice-grid > div:nth-child(2){border-right: 0px;}
.alfa925-reference .kids-choice-grid > div:nth-child(n+3){border-top: 1px solid rgb(53, 55, 55);}
.alfa925-reference .product-trust-section,.alfa925-reference .checkout-layout{grid-template-columns: 1fr;}
.alfa925-reference .checkout-summary{grid-row: 1; position: static;}
}@media (width <= 560px) {.alfa925-reference .shop-heading,.alfa925-reference .checkout-heading,.alfa925-reference .catalog-shell,.alfa925-reference .kids-choice-guide,.alfa925-reference .product-trust-section,.alfa925-reference .information-hero,.alfa925-reference .information-content,.alfa925-reference .checkout-layout,.alfa925-reference .wishlist-content,.alfa925-reference .wishlist-empty,.alfa925-reference .wishlist-loading{width: calc(100% - 30px);}
.alfa925-reference .shop-heading,.alfa925-reference .checkout-heading{padding: 66px 0px 45px;}
.alfa925-reference .shop-heading h1,.alfa925-reference .checkout-heading h1{font-size: 49px;}
.alfa925-reference .catalog-toolbar{flex-wrap: wrap; align-items: stretch;}
.alfa925-reference .catalog-search{width: 100%; min-width: 100%;}
.alfa925-reference .catalog-sort{flex: 1 1 0%;}
.alfa925-reference .catalog-sort > span,.alfa925-reference .catalog-sort > svg{display: none;}
.alfa925-reference .catalog-sort [data-slot="select-trigger"]{width: 100%;}
.alfa925-reference .catalog-product-grid{gap: 38px 10px;}
.alfa925-reference .kids-choice-guide{margin-bottom: 80px; padding: 65px 22px;}
.alfa925-reference .kids-choice-grid > div{min-height: 220px; padding: 24px 17px;}
.alfa925-reference .kids-choice-grid h3{margin-top: 37px; font-size: 23px;}
.alfa925-reference .real-size-card{grid-template-columns: auto 1fr;}
.alfa925-reference .real-size-card > a{grid-column: 2; width: fit-content;}
.alfa925-reference .product-trust-section{margin: 75px auto;}
.alfa925-reference .product-reviews,.alfa925-reference .product-questions{min-height: 420px; padding: 55px 24px;}
.alfa925-reference .information-hero{min-height: 470px; padding: 65px 24px;}
.alfa925-reference .information-hero h1{font-size: 50px;}
.alfa925-reference .information-hero > p:not(.eyebrow){font-size: 16px;}
.alfa925-reference .information-content{margin-top: 70px;}
.alfa925-reference .information-content > section{grid-template-columns: 1fr; gap: 15px;}
.alfa925-reference .information-content section p,.alfa925-reference .information-content li{font-size: 16px;}
.alfa925-reference .information-content > aside{padding: 37px 25px;}
.alfa925-reference .checkout-layout{margin-top: 40px;}
.alfa925-reference .checkout-progress{font-size: 10px;}
.alfa925-reference .checkout-progress span{align-items: flex-start;}
.alfa925-reference .checkout-fields,.alfa925-reference .checkout-options{padding-left: 0px;}
.alfa925-reference .checkout-fields{grid-template-columns: 1fr;}
.alfa925-reference .checkout-fields label.wide{grid-column: auto;}
.alfa925-reference .checkout-summary{padding: 25px 20px;}
.alfa925-reference .wishlist-empty{min-height: 400px; padding: 28px;}
}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }.alfa925-reference *,.alfa925-reference ::before,.alfa925-reference ::after{transition-duration: 0.01ms !important; animation-duration: 0.01ms !important;}
}.alfa925-reference .shop-heading,.alfa925-reference .checkout-heading{padding-top: 64px; padding-bottom: 44px;}
.alfa925-reference .editorial-hero,.alfa925-reference .category-hero{min-height: 360px; padding-top: 58px; padding-bottom: 58px;}
.alfa925-reference .catalog-shell{padding-top: 30px;}
.alfa925-reference .eyebrow,.alfa925-reference .product-category,.alfa925-reference .category-toolbar > a,.alfa925-reference .real-size-card > svg,.alfa925-reference .catalog-advisor-banner > div > svg{color: var(--brand);}
.alfa925-reference .catalog-sort,.alfa925-reference .catalog-count,.alfa925-reference .catalog-filter-title button,.alfa925-reference .article-meta,.alfa925-reference .article-aside > a:not(:first-child){color: rgb(92, 95, 95); font-size: 14px;}
.alfa925-reference .catalog-sort [data-slot="select-trigger"]{color: var(--ink); font-weight: 700;}
.alfa925-reference .filter-groups legend,.alfa925-reference .checkout-fields label,.alfa925-reference .size-selector legend{font-size: 14px;}
.alfa925-reference .product-gallery.single-image{grid-template-columns: minmax(0px, 1fr);}
.alfa925-reference .product-gallery.single-image .product-main-photo{grid-column: 1;}
.alfa925-reference .purchase-delivery-note{color: rgb(82, 85, 85); align-items: center; gap: 8px; margin: 12px 0px 0px; font-size: 14px; display: flex;}
.alfa925-reference .purchase-delivery-note svg{width: 17px; color: var(--brand);}
.alfa925-reference .product-commerce-notes{background: rgb(222, 222, 222); border: 1px solid rgb(222, 222, 222); gap: 1px; margin-top: 22px; display: grid;}
.alfa925-reference .product-commerce-notes > div{background: rgb(250, 250, 250); grid-template-columns: 24px 1fr; align-items: start; gap: 13px; padding: 18px 19px; display: grid;}
.alfa925-reference .product-commerce-notes svg{width: 21px; height: 21px; color: var(--brand); stroke-width: 1.8px; margin-top: 1px;}
.alfa925-reference .product-commerce-notes strong{color: var(--ink); font-size: 14px; display: block;}
.alfa925-reference .product-commerce-notes p{color: rgb(92, 95, 95); margin: 5px 0px 0px; font-size: 13px; line-height: 1.65;}
.alfa925-reference details.seal-notice{padding: 0px; overflow: hidden;}
.alfa925-reference .seal-notice summary{cursor: pointer; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 0px; padding: 17px 18px; list-style: none; display: grid;}
.alfa925-reference .seal-notice summary::-webkit-details-marker{display: none;}
.alfa925-reference .seal-notice summary span{color: rgb(124, 41, 71); font-size: 13px; font-weight: 700;}
.alfa925-reference .seal-notice[open] summary{border-bottom: 1px solid rgb(239, 183, 203);}
.alfa925-reference .seal-notice > p{margin: 0px; padding: 16px 20px 0px; font-size: 14px;}
.alfa925-reference .seal-notice > p:last-child{padding-bottom: 18px;}
.alfa925-reference .catalog-advisor-banner{background: rgb(255, 244, 248); border: 1px solid rgb(222, 222, 222); justify-content: space-between; align-items: center; gap: 24px; min-height: 90px; margin-bottom: 24px; padding: 20px 24px; display: flex;}
.alfa925-reference .catalog-advisor-banner > div{align-items: center; gap: 14px; display: flex;}
.alfa925-reference .catalog-advisor-banner > div > svg{width: 24px; height: 24px;}
.alfa925-reference .catalog-advisor-banner span{display: grid;}
.alfa925-reference .catalog-advisor-banner strong{font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 400;}
.alfa925-reference .catalog-advisor-banner small{color: rgb(85, 88, 88); font-size: 14px;}
.alfa925-reference .catalog-advisor-banner > button{background: var(--ink); border-radius: 0px; min-height: 48px; font-weight: 800;}
.alfa925-reference .catalog-advisor-banner > button svg{width: 17px;}
.alfa925-reference .advisor-dialog{max-height: calc(-32px + 100vh); overflow-y: auto; border-radius: 0px !important; width: min(760px, -32px + 100vw) !important; max-width: 760px !important; padding: clamp(24px, 4vw, 42px) !important;}
.alfa925-reference .advisor-dialog [data-slot="dialog-title"]{font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 5vw, 46px); font-weight: 400;}
.alfa925-reference .advisor-dialog [data-slot="dialog-description"]{font-size: 15px;}
.alfa925-reference .advisor-steps{gap: 24px; margin-top: 12px; display: grid;}
.alfa925-reference .advisor-steps fieldset{border: 0px; margin: 0px; padding: 0px;}
.alfa925-reference .advisor-steps legend{margin-bottom: 10px; font-size: 14px; font-weight: 800;}
.alfa925-reference .advisor-steps legend span{color: var(--brand); margin-right: 8px;}
.alfa925-reference .advisor-steps fieldset > div{flex-wrap: wrap; gap: 8px; display: flex;}
.alfa925-reference .advisor-steps button{min-height: 44px; color: var(--ink); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(207, 208, 208); padding: 0px 15px;}
.alfa925-reference .advisor-steps button.active{border-color: var(--ink); color: rgb(255, 255, 255); background: var(--ink);}
.alfa925-reference .advisor-results{border-top: 1px solid rgb(222, 222, 222); margin-top: 8px; padding-top: 22px;}
.alfa925-reference .advisor-results > div:first-child{justify-content: space-between; gap: 20px; margin-bottom: 12px; display: flex;}
.alfa925-reference .advisor-results > div:first-child > button{color: rgb(92, 95, 95); cursor: pointer; background: 0px 0px; border: 0px; align-items: center; gap: 6px; padding: 0px; font-size: 13px; display: inline-flex;}
.alfa925-reference .advisor-results > div:first-child svg{width: 14px;}
.alfa925-reference .advisor-results > a{border-top: 1px solid rgb(236, 236, 236); grid-template-columns: 62px 1fr auto; align-items: center; gap: 14px; padding: 10px 0px; display: grid;}
.alfa925-reference .advisor-results > a > img{object-fit: cover; width: 62px; height: 70px;}
.alfa925-reference .advisor-results > a > span{display: grid;}
.alfa925-reference .advisor-results > a small{color: var(--brand); text-transform: uppercase; font-size: 12px; font-weight: 800;}
.alfa925-reference .advisor-results > a b{margin-top: 3px; font-size: 14px;}
.alfa925-reference .advisor-results > a > svg{width: 18px;}
.alfa925-reference .checkout-progress{margin-top: 0px; padding-left: 0px; font-size: 14px; list-style: none;}
.alfa925-reference .checkout-progress li{border-bottom: 2px solid rgb(222, 222, 222); align-items: center; gap: 7px; padding-bottom: 12px; display: flex;}
.alfa925-reference .checkout-progress li.active{color: var(--ink); border-color: var(--brand); font-weight: 800;}
.alfa925-reference .checkout-progress li > span{border: 1px solid; border-radius: 50%; place-items: center; width: 18px; height: 18px; font-size: 11px; display: grid;}
.alfa925-reference .checkout-check{color: rgb(67, 70, 70); align-items: flex-start; line-height: 1.55; grid-template-columns: none !important; gap: 9px !important; font-weight: 600 !important; display: flex !important;}
.alfa925-reference .checkout-check input{width: 18px; min-width: 18px; height: 18px; accent-color: var(--brand); margin-top: 2px;}
.alfa925-reference .checkout-check svg{width: 18px; min-width: 18px; color: var(--brand);}
.alfa925-reference .checkout-check a{text-underline-offset: 3px; text-decoration: underline;}
.alfa925-reference .account-create-option{background: rgb(247, 251, 249); border: 1px solid rgb(207, 216, 212); border-radius: 4px; padding: 16px;}
.alfa925-reference .account-create-option > span{gap: 3px; display: grid;}
.alfa925-reference .account-create-option small{color: rgb(98, 102, 101); font-weight: 500;}
.alfa925-reference .cart-account-note{color: rgb(92, 95, 95); margin: 4px 0px 2px; font-size: 13px; line-height: 1.5;}
.alfa925-reference .cart-account-note a{color: var(--ink); text-underline-offset: 3px; font-weight: 800; text-decoration: underline;}
.alfa925-reference .account-layout{grid-template-columns: 0.88fr 1.12fr; grid-template-areas: "account-card account-intro"; align-items: start; gap: clamp(50px, 8vw, 110px); width: min(1180px, 100% - 80px); margin: 0px auto; padding: 64px 0px 120px; display: grid;}
.alfa925-reference .account-intro{grid-area: account-intro;}
.alfa925-reference .account-intro h1{letter-spacing: -0.05em; margin: 10px 0px 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 5.2vw, 72px); font-weight: 400; line-height: 1.02;}
.alfa925-reference .account-intro > p:last-of-type{color: rgb(91, 94, 94); font-size: 17px; line-height: 1.75;}
.alfa925-reference .account-benefits{gap: 18px; margin-top: 35px; display: grid;}
.alfa925-reference .account-benefits > div{align-items: center; gap: 15px; display: flex;}
.alfa925-reference .account-benefits svg{width: 23px; color: var(--brand);}
.alfa925-reference .account-benefits span{gap: 3px; display: grid;}
.alfa925-reference .account-benefits small{color: rgb(106, 109, 109);}
.alfa925-reference .account-card{background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); grid-area: account-card; margin-top: 39px; padding: clamp(24px, 4vw, 42px); box-shadow: rgba(9, 11, 11, 0.07) 0px 22px 70px;}
.alfa925-reference .account-card [data-slot="tabs-list"]{background: rgb(241, 242, 242); grid-template-columns: 1fr 1fr; width: 100%; height: auto; padding: 4px; display: grid;}
.alfa925-reference .account-card [data-slot="tabs-trigger"]{color: rgb(85, 88, 88); border-radius: 2px; min-height: 44px; font-weight: 800;}
.alfa925-reference .account-card [data-slot="tabs-trigger"][data-state="active"]{color: var(--ink); background: rgb(255, 255, 255);}
.alfa925-reference .account-card form{gap: 17px; margin-top: 18px; display: grid;}
.alfa925-reference .account-form-heading{align-items: center; gap: 14px; margin-bottom: 7px; display: flex;}
.alfa925-reference .account-form-heading > svg{width: 24px; color: var(--brand);}
.alfa925-reference .account-form-heading h2{margin: 0px 0px 3px; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400;}
.alfa925-reference .account-form-heading p{color: rgb(104, 107, 107); margin: 0px; font-size: 14px;}
.alfa925-reference .account-card form > label{color: rgb(37, 39, 39); gap: 7px; font-size: 14px; font-weight: 700; display: grid;}
.alfa925-reference .account-card input[type="email"],.alfa925-reference .account-card input[type="password"]{background: rgb(255, 255, 255); border: 1px solid rgb(207, 208, 208); border-radius: 2px; width: 100%; min-height: 48px; padding: 10px 13px;}
.alfa925-reference .account-card input:focus{border-color: var(--ink); outline: rgba(0, 0, 0, 0) solid 2px;}
.alfa925-reference .account-card label small{color: rgb(104, 107, 107); font-weight: 500;}
.alfa925-reference .account-card form > button{background: var(--ink); color: rgb(255, 255, 255); min-height: 50px; margin-top: 4px;}
.alfa925-reference .account-form-meta{color: rgb(90, 93, 93); justify-content: space-between; align-items: center; gap: 15px; font-size: 13px; display: flex;}
.alfa925-reference .account-form-meta label,.alfa925-reference .account-consent{align-items: flex-start; line-height: 1.5; gap: 8px !important; display: flex !important;}
.alfa925-reference .account-form-meta input,.alfa925-reference .account-consent input{width: 17px; height: 17px; accent-color: var(--brand); margin-top: 1px;}
.alfa925-reference .account-form-meta button,.alfa925-reference .account-consent a{color: var(--ink); text-underline-offset: 3px; text-decoration: underline;}
.alfa925-reference .account-form-meta button{width: auto; height: auto; font: inherit; cursor: pointer; background: 0px 0px; border: 0px; padding: 0px;}
@media (width <= 840px) {.alfa925-reference .account-layout{grid-template-columns: 1fr; grid-template-areas: "account-card" "account-intro"; padding-top: 42px;}
.alfa925-reference .account-card{margin-top: 0px;}
}@media (width <= 560px) {.alfa925-reference .account-layout{gap: 38px; width: calc(100% - 30px); padding: 28px 0px 85px;}
.alfa925-reference .account-intro h1{font-size: 48px;}
.alfa925-reference .account-card{padding: 20px;}
.alfa925-reference .account-form-meta{flex-direction: column; align-items: flex-start;}
}.alfa925-reference .checkout-shipping-progress{border-top: 1px solid rgb(217, 218, 218); border-bottom: 1px solid rgb(217, 218, 218); margin: 18px 0px 0px; padding: 18px 0px;}
.alfa925-reference .checkout-shipping-progress .shipping-message{line-height: 1.5;}
.alfa925-reference .checkout-textarea{position: relative;}
.alfa925-reference .checkout-textarea > svg{width: 18px; color: var(--brand); position: absolute; top: 1px; right: 0px;}
.alfa925-reference .checkout-textarea textarea,.alfa925-reference .checkout-inline-field input,.alfa925-reference .checkout-coupon input{width: 100%; font: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(207, 208, 208); outline: 0px; padding: 13px 14px;}
.alfa925-reference .checkout-textarea textarea:focus,.alfa925-reference .checkout-inline-field input:focus,.alfa925-reference .checkout-coupon input:focus{border-color: var(--brand); box-shadow: rgba(194, 24, 91, 0.13) 0px 0px 0px 3px;}
.alfa925-reference .checkout-inline-field{padding: 14px 0px 0px 50px;}
.alfa925-reference .checkout-inline-field label{gap: 7px; font-size: 14px; font-weight: 800; display: grid;}
.alfa925-reference .checkout-coupon{border-bottom: 1px solid rgb(217, 218, 218); gap: 8px; padding: 22px 0px; display: grid;}
.alfa925-reference .checkout-coupon > label{font-size: 14px; font-weight: 800;}
.alfa925-reference .checkout-coupon > div{grid-template-columns: 1fr auto; display: grid;}
.alfa925-reference .checkout-coupon button{border-left: 0px; border-radius: 0px; min-height: 48px; font-weight: 800;}
.alfa925-reference .checkout-options label small,.alfa925-reference .checkout-summary-head span,.alfa925-reference .checkout-items small,.alfa925-reference .checkout-preview-note,.alfa925-reference .checkout-confidence strong,.alfa925-reference .checkout-confidence small{color: rgb(92, 95, 95); font-size: 13px;}
.alfa925-reference .article-byline{color: rgb(92, 95, 95); max-width: 550px; margin: 14px 0px 0px; font-size: 14px; line-height: 1.6;}
.alfa925-reference .article-author{border: 1px solid rgb(222, 222, 222); margin-top: 50px; padding: 30px 32px;}
.alfa925-reference .article-author > strong{color: var(--brand); letter-spacing: 0.1em; text-transform: uppercase; font-size: 13px;}
.alfa925-reference .article-author p{color: rgb(79, 82, 82); line-height: 1.75;}
.alfa925-reference .article-author a{border-bottom: 1px solid var(--ink); align-items: center; gap: 8px; width: fit-content; padding-bottom: 4px; font-size: 14px; font-weight: 800; display: flex;}
.alfa925-reference .article-author a svg{width: 17px;}
@media (width <= 840px) {.alfa925-reference .catalog-advisor-banner{align-items: flex-start;}
.alfa925-reference .checkout-inline-field{padding-left: 0px;}
}@media (width <= 560px) {.alfa925-reference .shop-heading,.alfa925-reference .checkout-heading{padding-top: 50px; padding-bottom: 34px;}
.alfa925-reference .editorial-hero,.alfa925-reference .category-hero{min-height: 330px; padding-top: 48px; padding-bottom: 48px;}
.alfa925-reference .catalog-advisor-banner{padding: 18px; display: grid;}
.alfa925-reference .catalog-advisor-banner > button{width: 100%;}
.alfa925-reference .seal-notice summary{grid-template-columns: auto 1fr;}
.alfa925-reference .invoice-fields{grid-template-columns: 1fr; padding: 18px;}
.alfa925-reference .invoice-fields label,.alfa925-reference .invoice-fields label.wide{grid-column: auto;}
.alfa925-reference .seal-notice summary span{grid-column: 2;}
.alfa925-reference .checkout-progress{font-size: 12px;}
.alfa925-reference .checkout-progress li{align-items: flex-start;}
.alfa925-reference .advisor-results > a{grid-template-columns: 52px 1fr auto;}
}.alfa925-reference .product-points{color: rgb(59, 38, 48); background: rgb(255, 246, 250); border: 1px solid rgb(236, 212, 223); align-items: center; gap: 9px; width: fit-content; margin: 13px 0px 0px; padding: 10px 13px; font-size: 13px; display: flex;}
.alfa925-reference .product-points svg{width: 17px; color: var(--brand);}
.alfa925-reference .cart-points{background: rgb(255, 255, 255); border: 1px solid rgb(229, 220, 224); margin: 14px 0px 0px; padding: 17px;}
.alfa925-reference .cart-points.compact{margin: 0px 30px 10px;}
.alfa925-reference .cart-points > div:first-child{align-items: flex-start; gap: 10px; display: flex;}
.alfa925-reference .cart-points > div:first-child > svg{width: 19px; color: var(--brand);}
.alfa925-reference .cart-points > div:first-child > span{gap: 2px; display: grid;}
.alfa925-reference .cart-points small{color: rgb(98, 101, 101); font-size: 11px; line-height: 1.45;}
.alfa925-reference .cart-points > small{margin-top: 8px; display: block;}
.alfa925-reference .cart-points-track{background: rgb(234, 223, 228); height: 5px; margin-top: 11px; overflow: hidden;}
.alfa925-reference .cart-points-track span{background: var(--brand); height: 100%; transition: width 0.25s; display: block;}
.alfa925-reference .related-heading small{color: rgb(104, 107, 107); max-width: 520px; margin-top: 7px; line-height: 1.5; display: block;}
.alfa925-reference .account-saved-overview{border-top: 1px solid rgb(222, 222, 222); width: min(1180px, 100% - 80px); margin: -48px auto 110px; padding-top: 55px;}
.alfa925-reference .account-saved-heading{grid-template-columns: 1fr minmax(300px, 0.7fr); align-items: end; gap: 50px; margin-bottom: 28px; display: grid;}
.alfa925-reference .account-saved-heading h2{letter-spacing: -0.035em; margin: 8px 0px 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 52px); font-weight: 400;}
.alfa925-reference .account-saved-heading > p{color: rgb(91, 94, 94); margin: 0px; line-height: 1.7;}
.alfa925-reference .account-dashboard-grid{grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; display: grid;}
.alfa925-reference .account-dashboard-grid article{background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); flex-direction: column; align-items: flex-start; min-height: 250px; padding: 25px; display: flex;}
.alfa925-reference .account-dashboard-grid article > svg{width: 23px; color: var(--brand);}
.alfa925-reference .account-dashboard-grid article > span{gap: 5px; margin-top: 22px; display: grid;}
.alfa925-reference .account-dashboard-grid article span > small{color: rgb(115, 118, 118); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 800;}
.alfa925-reference .account-dashboard-grid article span > strong{font-family: Georgia, "Times New Roman", serif; font-size: 38px; font-weight: 400;}
.alfa925-reference .account-dashboard-grid article span em{color: rgb(103, 106, 106); font-family: inherit; font-size: 14px; font-style: normal;}
.alfa925-reference .account-dashboard-grid article p{color: rgb(101, 104, 104); margin: 3px 0px 0px; font-size: 13px; line-height: 1.55;}
.alfa925-reference .account-dashboard-grid article > a{border-bottom: 1px solid; align-items: center; gap: 7px; margin-top: auto; padding-bottom: 4px; font-size: 13px; font-weight: 800; display: inline-flex;}
.alfa925-reference .account-dashboard-grid article > a svg{width: 15px;}
.alfa925-reference .account-points-track{background: rgb(238, 228, 232); width: 100%; height: 5px; margin: 17px 0px;}
.alfa925-reference .account-points-track i{background: var(--brand); height: 100%; display: block;}
.alfa925-reference .account-saved-images{margin: 14px 0px; display: flex;}
.alfa925-reference .account-saved-images img{object-fit: cover; border: 2px solid rgb(255, 255, 255); border-radius: 50%; width: 47px; height: 47px; margin-right: -8px;}
.alfa925-reference .account-review-reminder{color: rgb(77, 48, 60); background: rgb(255, 242, 247); align-items: center; gap: 12px; margin: 14px 0px 0px; padding: 18px 20px; font-size: 13px; line-height: 1.55; display: flex;}
.alfa925-reference .account-review-reminder svg{width: 20px; min-width: 20px; color: var(--brand);}
.alfa925-reference .store-assistant-trigger{z-index: 9995; background: var(--brand); color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); border-radius: 999px; align-items: center; gap: 8px; min-height: 46px; padding: 0px 17px; font-size: 12px; font-weight: 800; display: inline-flex; position: fixed; bottom: 76px; right: 16px; box-shadow: rgba(74, 10, 39, 0.22) 0px 8px 28px;}
.alfa925-reference .store-assistant-trigger svg{width: 18px;}
.alfa925-reference .assistant-sheet{padding: 23px; width: min(430px, 100vw) !important;}
.alfa925-reference .assistant-heading-icon{width: 42px; height: 42px; color: var(--brand); background: rgb(255, 240, 247); border-radius: 50%; place-items: center; margin-bottom: 7px; display: grid;}
.alfa925-reference .assistant-heading-icon svg{width: 21px;}
.alfa925-reference .assistant-messages{background: rgb(246, 246, 245); flex-direction: column; gap: 10px; min-height: 260px; max-height: 47vh; margin: 20px 0px 14px; padding: 14px; display: flex; overflow-y: auto;}
.alfa925-reference .assistant-message{background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); max-width: 90%; padding: 11px 13px; font-size: 13px; line-height: 1.55;}
.alfa925-reference .assistant-message.user{border-color: var(--brand); background: rgb(255, 242, 247); margin-left: auto;}
.alfa925-reference .assistant-message p{margin: 0px;}
.alfa925-reference .assistant-message a{color: var(--brand); align-items: center; gap: 6px; margin-top: 8px; font-weight: 800; display: inline-flex;}
.alfa925-reference .assistant-message a svg{width: 14px;}
.alfa925-reference .assistant-suggestions{flex-wrap: wrap; gap: 7px; display: flex;}
.alfa925-reference .assistant-suggestions button{color: rgb(39, 41, 41); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(213, 213, 213); border-radius: 999px; padding: 8px 10px; font-size: 11px;}
.alfa925-reference .assistant-form{grid-template-columns: 1fr auto; gap: 8px; margin-top: 14px; display: grid;}
.alfa925-reference .assistant-form textarea{resize: vertical; border: 1px solid rgb(207, 207, 207); width: 100%; min-height: 58px; padding: 10px 11px;}
.alfa925-reference .assistant-form button{background: var(--ink); color: rgb(255, 255, 255); border-radius: 0px; width: 48px; height: 100%; min-height: 48px;}
.alfa925-reference .assistant-privacy{color: rgb(105, 108, 108); margin-top: 9px; font-size: 10px; line-height: 1.45; display: block;}
.alfa925-reference.alfa925-high-contrast :where(.store-assistant-trigger, .assistant-sheet, .assistant-message, .assistant-suggestions button){color: rgb(255, 255, 255) !important; background: rgb(0, 0, 0) !important; border-color: rgb(255, 255, 255) !important;}
.alfa925-reference.alfa925-high-contrast .store-assistant-trigger{color: rgb(0, 0, 0) !important; background: rgb(255, 223, 0) !important; border-color: rgb(255, 223, 0) !important;}
@media (width <= 840px) {.alfa925-reference .account-saved-heading{grid-template-columns: 1fr; gap: 14px;}
.alfa925-reference .account-dashboard-grid{grid-template-columns: 1fr;}
.alfa925-reference .account-saved-overview{margin-top: -24px;}
}@media (width <= 600px) {.alfa925-reference .cart-points.compact{margin-left: 18px; margin-right: 18px;}
.alfa925-reference .account-saved-overview{width: calc(100% - 30px); margin-bottom: 75px; padding-top: 40px;}
.alfa925-reference .store-assistant-trigger{justify-content: center; width: 48px; padding: 0px; bottom: 138px; right: 8px;}
.alfa925-reference .store-assistant-trigger span{clip: rect(0px, 0px, 0px, 0px); width: 1px; height: 1px; position: absolute; overflow: hidden;}
.alfa925-reference .assistant-sheet{padding: 18px;}
}.alfa925-reference .mystery-page{--mystery-cream: #f7f0ec; --mystery-wine: #52152f; --mystery-pink: #ef1970; --mystery-blush: #fff0f6;}
.alfa925-reference .mystery-hero{color: rgb(18, 21, 20); background: linear-gradient(135deg, rgb(255, 248, 251) 0%, rgb(255, 227, 239) 55%, rgb(247, 168, 201) 100%); grid-template-columns: minmax(0px, 0.88fr) minmax(420px, 1.12fr); align-items: center; gap: clamp(45px, 7vw, 120px); width: 90%; min-height: 680px; margin: 0px auto; padding: clamp(55px, 7vw, 105px) clamp(28px, 7vw, 120px); display: grid; overflow: hidden;}
.alfa925-reference .mystery-hero-copy{z-index: 2; position: relative;}
.alfa925-reference .mystery-hero-copy .eyebrow{color: rgb(183, 20, 85);}
.alfa925-reference .mystery-hero-copy h1{letter-spacing: -0.065em; margin: 18px 0px 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(70px, 7.5vw, 142px); font-weight: 400; line-height: 0.77;}
.alfa925-reference .mystery-hero-copy h1 em{color: var(--mystery-pink); font-weight: 400;}
.alfa925-reference .mystery-hero-copy > p:not(.eyebrow){color: rgb(85, 70, 77); max-width: 610px; margin: 0px; font-size: 17px; line-height: 1.8;}
.alfa925-reference .mystery-hero-actions{flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px; display: flex;}
.alfa925-reference .mystery-hero-actions .primary-cta{color: rgb(255, 255, 255); background: rgb(17, 21, 20);}
.alfa925-reference .mystery-hero-actions > span{color: rgb(73, 54, 63); align-items: center; gap: 8px; font-size: 12px; font-weight: 700; display: inline-flex;}
.alfa925-reference .mystery-hero-actions > span svg{width: 18px; color: var(--mystery-pink);}
.alfa925-reference .mystery-hero-visual{place-items: center; min-height: 510px; display: grid; position: relative;}
.alfa925-reference .mystery-image-frame{aspect-ratio: 0.84 / 1; border: 1px solid rgba(255, 255, 255, 0.28); width: min(470px, 75%); overflow: hidden; transform: rotate(3deg); box-shadow: rgba(239, 25, 112, 0.15) 0px 35px 85px;}
.alfa925-reference .mystery-image-frame img{object-fit: cover; object-position: 37% 48%; filter: saturate(0.88) contrast(1.03); width: 100%; height: 100%;}
.alfa925-reference .mystery-orbit{z-index: 3; border-radius: 50%; place-items: center; font-weight: 900; display: grid; position: absolute; box-shadow: rgba(0, 0, 0, 0.32) 0px 18px 45px;}
.alfa925-reference .mystery-orbit-one{background: var(--mystery-pink); color: rgb(255, 255, 255); width: 108px; height: 108px; font-family: Georgia, serif; font-size: 59px; font-weight: 400; animation: 4.4s ease-in-out 0s infinite normal none running mysteryFloat; top: 6%; right: 3%;}
.alfa925-reference .mystery-orbit-two{color: rgb(16, 19, 18); background: rgb(255, 255, 255); border: 1px solid rgb(237, 191, 209); width: 130px; height: 130px; font-size: 14px; animation: 5.1s ease-in-out -1.2s infinite normal none running mysteryFloat; bottom: 2%; left: 2%;}
.alfa925-reference .mystery-spark{color: var(--mystery-pink); font-size: 38px; animation: 2.8s ease-in-out 0s infinite normal none running mysteryTwinkle; position: absolute;}
.alfa925-reference .mystery-spark-one{top: 16%; left: 2%;}
.alfa925-reference .mystery-spark-two{animation-delay: -1.1s; bottom: 22%; right: 1%;}
.alfa925-reference .mystery-ribbon{background: var(--mystery-pink); color: rgb(255, 255, 255); letter-spacing: 0.14em; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(18px, 3vw, 48px); min-height: 58px; padding: 16px 5%; font-size: 11px; font-weight: 900; display: flex;}
.alfa925-reference .mystery-ribbon i{color: rgb(34, 10, 20); font-style: normal;}
.alfa925-reference .mystery-selection{width: 90%; margin: 0px auto; padding: clamp(75px, 9vw, 145px) 0px;}
.alfa925-reference .mystery-heading{grid-template-columns: 1.2fr 0.8fr; padding: 0px clamp(0px, 4vw, 60px);}
.alfa925-reference .mystery-heading h2{font-size: clamp(54px, 6vw, 98px); line-height: 0.92;}
.alfa925-reference .mystery-heading > p{max-width: 520px;}
.alfa925-reference .mystery-box-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin-top: 65px; display: grid;}
.alfa925-reference .mystery-box-card{background: rgb(255, 255, 255); border: 1px solid rgb(222, 219, 216); grid-template-columns: minmax(220px, 0.83fr) minmax(280px, 1.17fr); min-width: 0px; display: grid;}
.alfa925-reference .mystery-box-card.is-maxi:not(.is-kids){color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(238, 28, 112) 0%, rgb(213, 15, 94) 58%, rgb(184, 10, 75) 100%); border-color: rgb(215, 15, 93);}
.alfa925-reference .mystery-card-image{min-height: 600px; position: relative; overflow: hidden;}
.alfa925-reference .mystery-card-image::after{content: ""; pointer-events: none; background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0.18)); position: absolute; inset: 0px;}
.alfa925-reference .mystery-card-image img{object-fit: cover; width: 100%; height: 100%; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);}
.alfa925-reference .mystery-box-card:hover .mystery-card-image img{transform: scale(1.045);}
.alfa925-reference .mystery-card-image > span{z-index: 2; color: rgb(17, 17, 17); letter-spacing: 0.16em; background: rgb(255, 255, 255); padding: 9px 12px; font-size: 11px; font-weight: 900; position: absolute; top: 20px; left: 20px;}
.alfa925-reference .mystery-card-image > i{z-index: 2; background: var(--mystery-pink); color: rgb(255, 255, 255); border-radius: 50%; place-items: center; width: 52px; height: 52px; font-style: normal; display: grid; position: absolute; bottom: 20px; right: 20px;}
.alfa925-reference .mystery-card-image > i svg{width: 21px;}
.alfa925-reference .mystery-card-copy{flex-direction: column; padding: clamp(30px, 4vw, 62px); display: flex;}
.alfa925-reference .mystery-card-copy > p{color: var(--mystery-pink); letter-spacing: 0.16em; margin: 0px; font-size: 11px; font-weight: 900;}
.alfa925-reference .mystery-card-copy h3{letter-spacing: -0.035em; margin: 11px 0px 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(37px, 3.2vw, 58px); font-weight: 400; line-height: 0.98;}
.alfa925-reference .mystery-count{border-block: 1px solid rgb(222, 219, 216); align-items: center; gap: 18px; padding: 18px 0px; display: flex;}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-count{border-color: rgba(255, 255, 255, 0.38);}
.alfa925-reference .mystery-count strong{color: var(--mystery-pink); font-family: Georgia, "Times New Roman", serif; font-size: 56px; font-weight: 400; line-height: 1;}
.alfa925-reference .mystery-count span{color: rgb(85, 89, 87); font-size: 12px; line-height: 1.55;}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-count strong,.alfa925-reference .is-maxi:not(.is-kids) .mystery-card-copy > p{color: rgb(255, 255, 255);}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-count span{color: rgb(255, 245, 249);}
.alfa925-reference .mystery-card-copy ul{gap: 12px; margin: 25px 0px; padding: 0px; list-style: none; display: grid;}
.alfa925-reference .mystery-card-copy li{color: rgb(75, 79, 77); align-items: center; gap: 9px; font-size: 13px; display: flex;}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-card-copy li,.alfa925-reference .is-maxi:not(.is-kids) .mystery-card-copy li svg{color: rgb(255, 255, 255);}
.alfa925-reference .mystery-card-copy li svg{width: 17px; color: var(--mystery-pink);}
.alfa925-reference .mystery-price-row{gap: 4px; margin-top: auto; display: grid;}
.alfa925-reference .mystery-price-row strong{font-family: Georgia, "Times New Roman", serif; font-size: 42px; font-weight: 400;}
.alfa925-reference .mystery-price-row small{color: rgb(118, 122, 120); font-size: 10px;}
.alfa925-reference .mystery-card-copy > button{color: rgb(255, 255, 255); cursor: pointer; background: rgb(10, 13, 12); border: 0px; justify-content: space-between; align-items: center; width: 100%; min-height: 56px; margin-top: 18px; padding: 0px 20px; font-weight: 800; display: flex;}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-card-copy > button{background: rgb(23, 19, 21);}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-price-row small{color: rgb(255, 229, 239);}
.alfa925-reference .is-maxi:not(.is-kids) .mystery-card-copy > a{color: rgb(255, 255, 255);}
.alfa925-reference .mystery-kids-selection{isolation: isolate; background: radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.92) 0px, rgba(255, 255, 255, 0.92) 3px, rgba(0, 0, 0, 0) 4px) 0px 0px / 38px 38px, linear-gradient(135deg, rgb(255, 242, 248) 0%, rgb(254, 240, 255) 42%, rgb(234, 251, 247) 100%); width: 100%; padding-inline: 5%; position: relative; overflow: hidden;}
.alfa925-reference .mystery-kids-selection::before,.alfa925-reference .mystery-kids-selection::after{z-index: -1; content: ""; border-radius: 50%; animation: 7s ease-in-out 0s infinite normal none running mysteryKidsBubble; position: absolute;}
.alfa925-reference .mystery-kids-selection::before{background: rgba(248, 157, 196, 0.28); width: 280px; height: 280px; top: 8%; left: -90px;}
.alfa925-reference .mystery-kids-selection::after{background: rgba(117, 211, 190, 0.26); width: 230px; height: 230px; animation-delay: -3.5s; bottom: 7%; right: -60px;}
.alfa925-reference .mystery-kids-selection .mystery-heading h2 em{color: rgb(210, 38, 107); font-weight: 400;}
.alfa925-reference .mystery-kids-selection > .section-heading,.alfa925-reference .mystery-kids-selection > .mystery-box-grid{z-index: 2; position: relative;}
.alfa925-reference .mystery-kids-decor{z-index: 1; pointer-events: none; position: absolute; inset: 0px;}
.alfa925-reference .mystery-kids-decor svg{color: rgb(239, 78, 145); fill: rgba(239, 78, 145, 0.08); width: 34px; height: 34px; animation: 4.8s ease-in-out 0s infinite normal none running mysteryKidsFloat; position: absolute;}
.alfa925-reference .mystery-kids-decor svg:first-child{top: 8%; right: 12%;}
.alfa925-reference .mystery-kids-decor svg:nth-child(2){color: rgb(139, 105, 199); animation-delay: -1.6s; top: 31%; left: 3%;}
.alfa925-reference .mystery-kids-decor svg:nth-child(3){color: rgb(27, 158, 130); animation-delay: -3.1s; bottom: 18%; right: 4%;}
.alfa925-reference .mystery-box-card.is-kids{background: linear-gradient(155deg, rgb(255, 255, 255) 0%, rgb(255, 240, 246) 100%); border-color: rgb(237, 191, 211); box-shadow: rgba(162, 56, 105, 0.12) 0px 24px 65px;}
.alfa925-reference .mystery-box-card.is-kids.is-maxi{color: rgb(36, 24, 37); background: linear-gradient(145deg, rgb(233, 251, 246) 0%, rgb(242, 234, 255) 52%, rgb(255, 220, 234) 100%); border-color: rgb(151, 216, 201);}
.alfa925-reference .mystery-box-card.is-kids .mystery-card-image > i{color: rgb(233, 34, 114); background: rgb(255, 255, 255); animation: 2.8s ease-in-out 0s infinite normal none running mysteryKidsStar; box-shadow: rgba(114, 44, 80, 0.2) 0px 10px 28px;}
.alfa925-reference .mystery-box-card.is-kids .mystery-card-image > span{color: rgb(255, 255, 255); background: rgb(238, 28, 112);}
.alfa925-reference .mystery-box-card.is-kids .mystery-count{border-color: rgba(151, 74, 109, 0.22);}
.alfa925-reference .mystery-box-card.is-kids .mystery-count span,.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy li{color: rgb(94, 67, 80);}
.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy > button{background: rgb(238, 28, 112);}
.alfa925-reference .mystery-card-copy > button svg{width: 18px; transition: transform 0.2s;}
.alfa925-reference .mystery-card-copy > button:hover svg{transform: translate(4px);}
.alfa925-reference .mystery-card-copy > a{border-bottom: 1px solid; align-self: center; margin-top: 13px; padding-bottom: 3px; font-size: 11px; font-weight: 800;}
.alfa925-reference .mystery-share{background: linear-gradient(125deg, rgb(255, 245, 249) 0%, rgb(255, 227, 239) 53%, rgb(239, 25, 112) 53%, rgb(217, 15, 95) 100%); grid-template-columns: 1.05fr 0.95fr; width: 90%; min-height: 560px; margin: clamp(65px, 8vw, 125px) auto; display: grid; overflow: hidden;}
.alfa925-reference .mystery-share-copy{padding: clamp(55px, 7vw, 105px);}
.alfa925-reference .mystery-share-copy h2{letter-spacing: -0.055em; margin: 15px 0px 27px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(50px, 5.6vw, 86px); font-weight: 400; line-height: 0.9;}
.alfa925-reference .mystery-share-copy h2 em{color: rgb(195, 26, 95); font-weight: 400;}
.alfa925-reference .mystery-share-copy > p:not(.eyebrow){color: rgb(81, 70, 75); max-width: 690px; margin: 0px; font-size: 16px; line-height: 1.82;}
.alfa925-reference .mystery-share-copy small{color: rgb(118, 99, 108); border-top: 1px solid rgba(118, 64, 84, 0.25); max-width: 680px; margin-top: 28px; padding-top: 20px; font-size: 11px; line-height: 1.7; display: block;}
.alfa925-reference .mystery-share-visual{color: rgb(255, 255, 255); place-items: center; min-height: 560px; display: grid; position: relative;}
.alfa925-reference .mystery-share-gift,.alfa925-reference .mystery-share-heart{border-radius: 50%; place-items: center; display: grid; position: absolute; box-shadow: rgba(73, 9, 34, 0.22) 0px 25px 60px;}
.alfa925-reference .mystery-share-gift{background: rgba(255, 255, 255, 0.13); border: 1px solid rgba(255, 255, 255, 0.55); width: 230px; height: 230px; animation: 5s ease-in-out 0s infinite normal none running mysteryShareFloat; top: 16%; left: 15%;}
.alfa925-reference .mystery-share-gift svg{stroke-width: 1.25px; width: 86px; height: 86px;}
.alfa925-reference .mystery-share-heart{color: rgb(223, 23, 101); background: rgb(255, 255, 255); width: 145px; height: 145px; animation: 5.7s ease-in-out -1.7s infinite normal none running mysteryShareFloat; top: 35%; right: 13%;}
.alfa925-reference .mystery-share-heart svg{stroke-width: 1.4px; width: 54px; height: 54px;}
.alfa925-reference .mystery-share-visual > p{letter-spacing: 0.08em; text-transform: uppercase; justify-content: center; align-items: center; gap: 15px; margin: 0px; font-size: 12px; font-weight: 900; display: flex; position: absolute; bottom: 12%; left: 9%; right: 9%;}
.alfa925-reference .mystery-share-visual > p span{border: 1px solid rgba(255, 255, 255, 0.52); padding: 11px 14px;}
.alfa925-reference .mystery-share-visual > p i{font-family: Georgia, serif; font-size: 30px; font-style: normal;}
.alfa925-reference .mystery-share-spark{color: rgb(255, 255, 255); font-size: 39px; animation: 2.8s ease-in-out 0s infinite normal none running mysteryTwinkle; position: absolute;}
.alfa925-reference .mystery-share-spark-one{top: 12%; right: 9%;}
.alfa925-reference .mystery-share-spark-two{animation-delay: -1.2s; bottom: 29%; left: 9%;}
.alfa925-reference .mystery-how{background: var(--mystery-cream); grid-template-columns: 0.75fr 1.25fr; gap: clamp(50px, 8vw, 130px); padding: clamp(70px, 8vw, 130px) 5%; display: grid;}
.alfa925-reference .mystery-how-intro h2{letter-spacing: -0.055em; margin: 12px 0px 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6vw, 92px); font-weight: 400; line-height: 0.9;}
.alfa925-reference .mystery-how-intro h2 em{color: rgb(191, 45, 104); font-weight: 400;}
.alfa925-reference .mystery-how-steps{border-top: 1px solid rgb(217, 206, 199); grid-template-columns: repeat(3, 1fr); display: grid;}
.alfa925-reference .mystery-how-steps article{border-right: 1px solid rgb(217, 206, 199); min-height: 310px; padding: 30px 26px;}
.alfa925-reference .mystery-how-steps article:last-child{border-right: 0px;}
.alfa925-reference .mystery-how-steps span{color: rgb(190, 45, 104); letter-spacing: 0.14em; font-size: 11px; font-weight: 900;}
.alfa925-reference .mystery-how-steps h3{margin: 67px 0px 15px; font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 400; line-height: 1.08;}
.alfa925-reference .mystery-how-steps p{color: rgb(101, 102, 99); margin: 0px; font-size: 13px; line-height: 1.7;}
.alfa925-reference .mystery-inside{grid-template-columns: 1.08fr 0.92fr; align-items: stretch; width: 90%; margin: 0px auto; padding: clamp(75px, 9vw, 145px) 0px; display: grid;}
.alfa925-reference .mystery-inside-image{min-height: 620px; overflow: hidden;}
.alfa925-reference .mystery-inside-image img{object-fit: cover; width: 100%; height: 100%;}
.alfa925-reference .mystery-inside-copy{color: rgb(255, 255, 255); background: rgb(11, 14, 13); padding: clamp(48px, 7vw, 110px);}
.alfa925-reference .mystery-inside-copy h2{letter-spacing: -0.045em; margin: 15px 0px 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(50px, 5vw, 80px); font-weight: 400; line-height: 0.92;}
.alfa925-reference .mystery-inside-copy > p:not(.eyebrow){color: rgb(199, 202, 200); line-height: 1.8;}
.alfa925-reference .mystery-inside-copy > div{flex-wrap: wrap; gap: 9px; margin: 30px 0px; display: flex;}
.alfa925-reference .mystery-inside-copy > div span{color: rgb(225, 227, 226); border: 1px solid rgb(69, 73, 71); padding: 10px 13px; font-size: 11px;}
.alfa925-reference .mystery-inside-copy > small{color: rgb(150, 154, 152); border-top: 1px solid rgb(48, 52, 50); padding-top: 22px; font-size: 11px; line-height: 1.65; display: block;}
.alfa925-reference .mystery-rules{grid-template-columns: 0.75fr 1.25fr; gap: clamp(50px, 9vw, 145px); width: 90%; margin: 0px auto; padding: 20px 0px clamp(85px, 10vw, 160px); display: grid;}
.alfa925-reference .mystery-rules h2{letter-spacing: -0.045em; margin: 15px 0px 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5vw, 78px); font-weight: 400; line-height: 0.92;}
.alfa925-reference .mystery-rules-list p{border-bottom: 1px solid rgb(221, 221, 221); grid-template-columns: 220px 1fr; gap: 28px; margin: 0px; padding: 24px 0px; display: grid;}
.alfa925-reference .mystery-rules-list strong{font-size: 14px;}
.alfa925-reference .mystery-rules-list span{color: rgb(92, 96, 94); font-size: 13px; line-height: 1.7;}
.alfa925-reference .mystery-final{background: var(--mystery-pink); color: rgb(255, 255, 255); text-align: center; flex-direction: column; justify-content: center; align-items: center; min-height: 510px; padding: 80px 5%; display: flex; position: relative; overflow: hidden;}
.alfa925-reference .mystery-final > span{color: rgba(255, 255, 255, 0.12); font-family: Georgia, serif; font-size: 440px; line-height: 1; position: absolute; top: 50%; left: 5%; transform: translateY(-50%);}
.alfa925-reference .mystery-final .eyebrow{color: rgb(255, 255, 255);}
.alfa925-reference .mystery-final h2{letter-spacing: -0.055em; margin: 16px 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(56px, 7vw, 105px); font-weight: 400; line-height: 0.88; position: relative;}
.alfa925-reference .mystery-final h2 em{color: rgb(33, 8, 16); font-weight: 400;}
.alfa925-reference .mystery-final > p:not(.eyebrow){margin: 0px 0px 28px; position: relative;}
.alfa925-reference .mystery-final .primary-cta{color: rgb(255, 255, 255); background: rgb(10, 13, 12); position: relative;}
@keyframes mysteryFloat { 
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-14px) rotate(2deg); }
}@keyframes mysteryTwinkle { 
  0%, 100% { opacity: 0.45; transform: scale(0.82) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.14) rotate(16deg); }
}@keyframes mysteryKidsFloat { 
  0%, 100% { transform: translateY(0px) rotate(-7deg); }
  50% { transform: translateY(-18px) rotate(9deg); }
}@keyframes mysteryKidsBubble { 
  0%, 100% { transform: translate(0px) scale(1); }
  50% { transform: translate(12px, -18px) scale(1.06); }
}@keyframes mysteryKidsStar { 
  0%, 100% { transform: rotate(-5deg) scale(1); }
  50% { transform: rotate(10deg) scale(1.12); }
}@keyframes mysteryShareFloat { 
  0%, 100% { transform: translateY(0px) rotate(-3deg); }
  50% { transform: translateY(-16px) rotate(3deg); }
}@media (width <= 1180px) {.alfa925-reference .mystery-hero{grid-template-columns: 1fr 0.9fr; width: 94%; padding-inline: 55px;}
.alfa925-reference .mystery-box-card{grid-template-columns: 1fr;}
.alfa925-reference .mystery-card-image{min-height: 430px;}
.alfa925-reference .mystery-how,.alfa925-reference .mystery-share{grid-template-columns: 1fr;}
.alfa925-reference .mystery-share{background: linear-gradient(155deg, rgb(255, 245, 249) 0%, rgb(255, 227, 239) 55%, rgb(239, 25, 112) 55%, rgb(217, 15, 95) 100%);}
.alfa925-reference .mystery-share-visual{min-height: 480px;}
}@media (width <= 840px) {.alfa925-reference .mystery-hero{grid-template-columns: 1fr; width: 100%; padding-inline: 24px;}
.alfa925-reference .mystery-hero-visual{min-height: 440px;}
.alfa925-reference .mystery-heading,.alfa925-reference .mystery-rules,.alfa925-reference .mystery-box-grid,.alfa925-reference .mystery-how-steps{grid-template-columns: 1fr;}
.alfa925-reference .mystery-how-steps article{border-bottom: 1px solid rgb(217, 206, 199); border-right: 0px; min-height: 0px;}
.alfa925-reference .mystery-how-steps h3{margin-top: 35px;}
.alfa925-reference .mystery-inside{grid-template-columns: 1fr;}
.alfa925-reference .mystery-inside-image{min-height: 470px;}
.alfa925-reference .mystery-rules-list p{grid-template-columns: 1fr; gap: 8px;}
}@media (width <= 540px) {.alfa925-reference .mystery-hero-copy h1{font-size: 64px;}
.alfa925-reference .mystery-hero-visual{min-height: 350px;}
.alfa925-reference .mystery-image-frame{width: 82%;}
.alfa925-reference .mystery-orbit-one{width: 76px; height: 76px; font-size: 42px;}
.alfa925-reference .mystery-orbit-two{width: 94px; height: 94px; font-size: 11px;}
.alfa925-reference .mystery-ribbon{justify-content: flex-start; gap: 12px 18px; padding-inline: 20px;}
.alfa925-reference .mystery-selection,.alfa925-reference .mystery-inside,.alfa925-reference .mystery-rules,.alfa925-reference .mystery-share{width: calc(100% - 30px);}
.alfa925-reference .mystery-share-copy{padding: 48px 24px;}
.alfa925-reference .mystery-share-copy h2{font-size: 52px;}
.alfa925-reference .mystery-share-visual{min-height: 400px;}
.alfa925-reference .mystery-share-gift{width: 165px; height: 165px; left: 8%;}
.alfa925-reference .mystery-share-gift svg{width: 62px; height: 62px;}
.alfa925-reference .mystery-share-heart{width: 110px; height: 110px; right: 8%;}
.alfa925-reference .mystery-share-visual > p{flex-wrap: wrap; bottom: 7%;}
.alfa925-reference .mystery-card-image{min-height: 360px;}
.alfa925-reference .mystery-card-copy{padding: 28px 22px;}
.alfa925-reference .mystery-inside-copy{padding: 45px 24px;}
}@media (prefers-reduced-motion: reduce) {.alfa925-reference .mystery-orbit,.alfa925-reference .mystery-spark,.alfa925-reference .mystery-kids-selection::before,.alfa925-reference .mystery-kids-selection::after,.alfa925-reference .mystery-kids-decor svg,.alfa925-reference .mystery-box-card.is-kids .mystery-card-image > i,.alfa925-reference .mystery-share-gift,.alfa925-reference .mystery-share-heart,.alfa925-reference .mystery-share-spark{animation: auto ease 0s 1 normal none running none !important;}
.alfa925-reference .mystery-card-image img,.alfa925-reference .mystery-card-copy > button svg{transition: none !important;}
}.alfa925-reference.alfa925-high-contrast :where(.mystery-hero, .mystery-box-card, .mystery-how, .mystery-inside-copy, .mystery-rules, .mystery-final, .mystery-share){color: rgb(255, 255, 255) !important; background: rgb(0, 0, 0) !important;}
.alfa925-reference.alfa925-high-contrast :where(.mystery-card-copy p, .mystery-card-copy li, .mystery-how-steps p, .mystery-inside-copy p, .mystery-rules-list span, .mystery-share-copy p, .mystery-share-copy small){color: rgb(255, 255, 255) !important;}
.alfa925-reference.alfa925-high-contrast :where(.mystery-box-card, .mystery-count, .mystery-how-steps article, .mystery-rules-list p){border-color: rgb(255, 255, 255) !important;}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-rotate-x { syntax: "*"; inherits: false; }@property --tw-rotate-y { syntax: "*"; inherits: false; }@property --tw-rotate-z { syntax: "*"; inherits: false; }@property --tw-skew-x { syntax: "*"; inherits: false; }@property --tw-skew-y { syntax: "*"; inherits: false; }@property --tw-scroll-snap-strictness { syntax: "*"; inherits: false; initial-value: proximity; }@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-leading { syntax: "*"; inherits: false; }@property --tw-font-weight { syntax: "*"; inherits: false; }@property --tw-tracking { syntax: "*"; inherits: false; }@property --tw-ordinal { syntax: "*"; inherits: false; }@property --tw-slashed-zero { syntax: "*"; inherits: false; }@property --tw-numeric-figure { syntax: "*"; inherits: false; }@property --tw-numeric-spacing { syntax: "*"; inherits: false; }@property --tw-numeric-fraction { syntax: "*"; inherits: false; }@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-shadow-color { syntax: "*"; inherits: false; }@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-ring-color { syntax: "*"; inherits: false; }@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-ring-color { syntax: "*"; inherits: false; }@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-ring-inset { syntax: "*"; inherits: false; }@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-duration { syntax: "*"; inherits: false; }@property --tw-ease { syntax: "*"; inherits: false; }@property --tw-content { syntax: "*"; inherits: false; initial-value: ""; }@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }@keyframes spin { 
  100% { transform: rotate(360deg); }
}@keyframes pulse { 
  50% { opacity: 0.5; }
}@keyframes enter { 
  0% { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }
}@keyframes exit { 
  100% { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }
}@keyframes accordion-down { 
  0% { height: 0px; }
  100% { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); }
}@keyframes accordion-up { 
  0% { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); }
  100% { height: 0px; }
}@keyframes caret-blink { 
  0%, 70%, 100% { opacity: 1; }
  20%, 50% { opacity: 0; }
}@keyframes scroll-fade-reveal-b { 
  0% { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); }
  100% { --scroll-fade-b: 0px; }
}@keyframes scroll-fade-reveal-s { 
  0% { --scroll-fade-s: 0px; }
  100% { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); }
}@keyframes scroll-fade-reveal-e { 
  0% { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); }
  100% { --scroll-fade-e: 0px; }
}@keyframes tw-shimmer { 
  0% { background-position: 100% 0px; }
  100% { background-position: 0px 0px; }
}

/* alfa925-reference-components */

body.alfa925-reference .alfa925-logo{display: inline-flex; max-width: 250px;}body.alfa925-reference .alfa925-logo img{display: block; width: 100%; height: auto;}body.alfa925-reference .elementor-location-footer .alfa925-logo{background: rgb(255, 255, 255); padding: 8px 10px;}body.alfa925-reference .alfa925-eyebrow,body.alfa925-reference .alfa925-eyebrow .elementor-heading-title{color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;}body.alfa925-reference .alfa925-elementor-hero,body.alfa925-reference .alfa925-image-panel{position: relative; isolation: isolate; overflow: hidden; color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-elementor-hero::before,body.alfa925-reference .alfa925-image-panel::before{position: absolute; z-index: -1; inset: 0px; background: linear-gradient(90deg, rgba(5, 5, 5, 0.7), rgba(5, 5, 5, 0.08) 70%); content: "";}body.alfa925-reference .alfa925-image-panel::before{background: linear-gradient(0deg, rgba(5, 5, 5, 0.68), rgba(5, 5, 5, 0.06) 70%);}body.alfa925-reference .alfa925-elementor-hero .elementor-heading-title,body.alfa925-reference .alfa925-image-panel .elementor-heading-title{color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-elementor-hero > .e-con-inner,body.alfa925-reference .alfa925-elementor-hero > .elementor-element{max-width: 660px;}body.alfa925-reference .alfa925-elementor-heritage{overflow: hidden; color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-heritage-year-column{position: relative; overflow: hidden;}body.alfa925-reference .alfa925-heritage-year-column::after{position: absolute; top: 16%; right: 0px; width: 7px; height: 68%; background: var(--alfa-pink); content: "";}body.alfa925-reference .alfa925-heritage-year .elementor-heading-title{letter-spacing: -0.09em;}body.alfa925-reference .alfa925-heritage-copy h2{letter-spacing: -0.045em;}body.alfa925-reference .alfa925-heritage-copy h2 em{color: var(--alfa-pink); font-weight: inherit;}body.alfa925-reference .alfa925-heritage-copy .elementor-widget-text-editor{max-width: 580px; color: rgb(191, 193, 193); line-height: 1.8;}body.alfa925-reference .alfa925-heritage-copy .elementor-button{border-bottom: 1px solid rgb(255, 255, 255); border-radius: 0px; background: transparent; padding: 12px 0px 8px; font-weight: 800;}body.alfa925-reference .alfa925-heritage-copy .elementor-button:hover{border-color: var(--alfa-pink); color: var(--alfa-pink);}body.alfa925-reference .alfa925-usp{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px; max-width: 1240px; margin: 0px auto;}body.alfa925-reference .alfa925-usp__item{display: flex; gap: 13px; align-items: center; min-height: 72px; padding: 12px 20px; border-right: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-usp__item:last-child{border-right: 0px;}body.alfa925-reference .alfa925-usp__item > span{color: var(--alfa-pink); font-size: 20px;}body.alfa925-reference .alfa925-usp__item strong{display: block; font-size: 12px; line-height: 1.35;}body.alfa925-reference .alfa925-usp__item small{display: block; margin-top: 3px; color: var(--alfa-muted); font-size: 10px; line-height: 1.35;}body.alfa925-reference .alfa925-categories{display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: 12px; margin-top: 30px;}body.alfa925-reference .alfa925-category{display: flex; flex-direction: column; gap: 13px; align-items: center; justify-content: center; min-height: 132px; padding: 18px 10px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); color: var(--alfa-ink); text-align: center; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;}body.alfa925-reference .alfa925-category:hover{border-color: var(--alfa-pink); box-shadow: rgba(0, 0, 0, 0.07) 0px 12px 34px; color: var(--alfa-ink); transform: translateY(-3px);}body.alfa925-reference .alfa925-category svg{width: 34px; height: 34px; color: var(--alfa-pink);}body.alfa925-reference .alfa925-category span{font-size: 12px; font-weight: 700;}body.alfa925-reference .alfa925-home-categories > .e-con-inner > .elementor-widget-text-editor{max-width: 610px;}body.alfa925-reference .alfa925-home-category-grid{margin-top: 28px; border-top: 1px solid rgb(222, 222, 222); border-bottom: 1px solid rgb(222, 222, 222);}body.alfa925-reference .alfa925-home-category-card{position: relative; border-right: 1px solid rgb(222, 222, 222); transition: background-color 0.2s, transform 0.2s;}body.alfa925-reference .alfa925-home-category-card:last-child{border-right: 0px;}body.alfa925-reference .alfa925-home-category-card:hover{background: rgb(17, 21, 20); color: rgb(255, 255, 255); transform: translateY(-4px);}body.alfa925-reference .alfa925-home-category-card .alfa925-category-photo{position: relative; overflow: hidden;}body.alfa925-reference .alfa925-home-category-card .alfa925-category-photo::before{content: ""; position: absolute; inset: 0px; background: inherit; transition: transform 0.42s cubic-bezier(0.2, 0.75, 0.2, 1), filter 0.22s;}body.alfa925-reference .alfa925-category-photo--earrings{background-position: 16% 22%;}body.alfa925-reference .alfa925-category-photo--necklaces{background-position: 76% 38%;}body.alfa925-reference .alfa925-category-photo--bracelets{background-position: 50% 82%;}body.alfa925-reference .alfa925-category-photo--rings{background-position: 50% 52%;}body.alfa925-reference .alfa925-category-photo--kids{background-position: 50% 45%;}body.alfa925-reference .alfa925-home-category-card:hover .alfa925-category-photo::before{transform: scale(1.045); filter: brightness(0.94);}body.alfa925-reference .alfa925-category-number .elementor-heading-title{color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: 0.14em;}body.alfa925-reference .alfa925-home-category-card h3.elementor-heading-title{font-family: Georgia, serif; font-size: 25px; font-weight: 400; letter-spacing: -0.03em;}body.alfa925-reference .alfa925-home-category-card p{color: rgb(119, 119, 119); font-size: 13px;}body.alfa925-reference .alfa925-home-category-card:hover p{color: rgb(197, 198, 198);}body.alfa925-reference .alfa925-home-category-card .elementor-button{padding: 0px 0px 7px; border-bottom: 1px solid; border-radius: 0px; background: transparent; color: inherit; font-size: 12px;}body.alfa925-reference .alfa925-seal-notice{margin: 18px 0px 26px; border: 1px solid rgb(243, 191, 213); background: rgb(255, 247, 251);}body.alfa925-reference .alfa925-seal-notice summary,body.alfa925-reference .alfa925-accordion summary{display: flex; gap: 12px; align-items: center; position: relative; padding: 18px 42px 18px 0px; color: var(--alfa-ink); cursor: pointer; font-size: 15px; font-weight: 750; list-style: none;}body.alfa925-reference .alfa925-seal-notice summary{padding-left: 18px;}body.alfa925-reference .alfa925-seal-notice summary::-webkit-details-marker,body.alfa925-reference .alfa925-accordion summary::-webkit-details-marker{display: none;}body.alfa925-reference .alfa925-seal-notice summary::after,body.alfa925-reference .alfa925-accordion summary::after{position: absolute; right: 10px; color: var(--alfa-muted); content: "+"; font-size: 22px; font-weight: 400;}body.alfa925-reference .alfa925-seal-notice[open] summary::after,body.alfa925-reference .alfa925-accordion[open] summary::after{content: "−";}body.alfa925-reference .alfa925-seal-notice__body{padding: 0px 18px 18px; color: rgb(63, 63, 63); font-size: 13px;}body.alfa925-reference .alfa925-seal-notice__body p:last-child{margin-bottom: 0px;}body.alfa925-reference .alfa925-icon{flex: 0 0 auto; width: 18px; height: 18px; color: var(--alfa-pink);}body.alfa925-reference .alfa925-product-info{clear: both; width: 100%; max-width: 1240px; margin: 36px auto 76px; border-top: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-accordion{border-bottom: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-accordion summary{min-height: 62px;}body.alfa925-reference .alfa925-accordion__content{max-width: 900px; padding: 0px 30px 28px; color: rgb(74, 74, 74); font-size: 14px;}body.alfa925-reference .alfa925-accordion__content h2,body.alfa925-reference .alfa925-accordion__content h3{margin-top: 1.3em; color: var(--alfa-ink); font-size: 18px;}body.alfa925-reference .alfa925-accordion__content p:last-child{margin-bottom: 0px;}body.alfa925-reference .alfa925-facts{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 32px; margin: 28px 0px 0px;}body.alfa925-reference .alfa925-facts div{display: grid; grid-template-columns: minmax(100px, 0.9fr) 1.4fr; gap: 10px; padding: 10px 0px; border-bottom: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-facts dt{color: var(--alfa-muted);}body.alfa925-reference .alfa925-facts dd{margin: 0px; color: var(--alfa-ink); font-weight: 600;}body.alfa925-reference .alfa925-dimension-tolerance{display: block; margin-top: 3px; color: var(--alfa-muted); font-size: 12px; font-weight: 400; line-height: 1.45;}body.alfa925-reference .alfa925-kids-hero{position: relative; overflow: hidden; background-color: rgb(255, 241, 245);}body.alfa925-reference .alfa925-kids-hero::before{content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 16% 18%, rgba(241, 96, 139, 0.17), transparent 25%), linear-gradient(90deg, rgba(255, 247, 249, 0.98) 0%, rgba(255, 247, 249, 0.89) 42%, rgba(255, 247, 249, 0.12) 78%); pointer-events: none;}body.alfa925-reference .alfa925-kids-hero::after{content: "✦"; position: absolute; top: 12%; right: 7%; color: rgb(185, 47, 98); font-size: 42px; pointer-events: none; animation: 2.8s ease-in-out 0s infinite normal none running alfa925-kids-twinkle;}body.alfa925-reference .alfa925-kids-hero > .e-con-inner,body.alfa925-reference .alfa925-kids-hero > .elementor-element{position: relative; z-index: 1; max-width: 680px;}body.alfa925-reference .alfa925-kids-hero .elementor-heading-title{font-family: Georgia, serif; letter-spacing: -0.045em;}body.alfa925-reference .alfa925-kids-hero .elementor-heading-title em{color: rgb(185, 47, 98); font-weight: 400;}body.alfa925-reference .alfa925-kids-hero .elementor-button{background: rgb(185, 47, 98);}body.alfa925-reference .alfa925-kids-ribbon{overflow: hidden; border-top: 1px solid rgba(185, 47, 98, 0.12); border-bottom: 1px solid rgba(185, 47, 98, 0.12); background: rgb(251, 222, 234);}body.alfa925-reference .alfa925-kids-ribbon .elementor-widget-text-editor{width: 100%;}body.alfa925-reference .alfa925-kids-ribbon-track{display: flex; width: max-content; animation: 28s linear 0s infinite normal none running alfa925-kids-ribbon;}body.alfa925-reference .alfa925-kids-ribbon-track span{display: inline-flex; min-height: 64px; align-items: center; padding: 0px clamp(26px, 3vw, 52px); color: rgb(99, 35, 63); font-family: Georgia, serif; font-size: 18px; white-space: nowrap;}body.alfa925-reference .alfa925-kids-categories{background: radial-gradient(circle at 8% 18%, rgba(240, 236, 251, 0.7), transparent 24%), rgb(255, 255, 255);}body.alfa925-reference .alfa925-kids-category-cards{width: 100%; margin-top: 34px;}body.alfa925-reference .alfa925-kids-category-card{position: relative; isolation: isolate; overflow: hidden; border-radius: 220px 220px 30px 30px; box-shadow: rgba(73, 46, 64, 0.12) 0px 22px 60px; transition: transform 0.35s, box-shadow 0.35s;}body.alfa925-reference .alfa925-kids-category-card::before{content: ""; position: absolute; z-index: -1; inset: 0px; background: linear-gradient(0deg, rgba(29, 17, 27, 0.72), rgba(29, 17, 27, 0.02) 68%);}body.alfa925-reference .alfa925-kids-category-card:hover{transform: translateY(-8px); box-shadow: rgba(73, 46, 64, 0.17) 0px 30px 75px;}body.alfa925-reference .alfa925-kids-category-card .elementor-heading-title,body.alfa925-reference .alfa925-kids-category-card p{color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-kids-category-card .elementor-heading-title{font-family: Georgia, serif; font-size: 34px; font-weight: 400;}body.alfa925-reference .alfa925-kids-category-card .elementor-button{border-radius: 999px; background: rgba(255, 255, 255, 0.94); color: rgb(36, 31, 42);}body.alfa925-reference .alfa925-kids-products{background: linear-gradient(rgb(255, 248, 250) 0%, rgb(255, 255, 255) 100%);}body.alfa925-reference .alfa925-kids-products-expanded{position: relative; width: 90%; margin-right: auto; margin-left: auto; overflow: hidden; background: radial-gradient(circle at 8% 16%, rgba(241, 96, 139, 0.13), transparent 24%), radial-gradient(circle at 92% 44%, rgba(122, 188, 165, 0.16), transparent 27%), linear-gradient(rgb(255, 248, 251) 0%, rgb(255, 254, 253) 54%, rgb(248, 245, 255) 100%);}body.alfa925-reference .alfa925-kids-products-expanded::before{content: "✦"; position: absolute; top: 7%; right: 5%; color: rgba(185, 47, 98, 0.38); font-size: 34px; pointer-events: none; animation: 5.6s ease-in-out 0s infinite normal none running alfa925-kids-float;}body.alfa925-reference .alfa925-kids-products-heading h2{margin-top: 12px; font-family: Georgia, serif; font-size: clamp(52px, 6vw, 92px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.96;}body.alfa925-reference .alfa925-kids-products-heading h2 em{color: rgb(185, 47, 98); font-weight: 400;}body.alfa925-reference .alfa925-kids-products-lead{display: grid; grid-template-columns: minmax(420px, 1fr) 154px; gap: 18px clamp(28px, 3vw, 54px); align-items: center; justify-content: stretch;}body.alfa925-reference .alfa925-kids-products-lead > .elementor-widget:nth-child(1){grid-area: 1 / 1;}body.alfa925-reference .alfa925-kids-products-lead > .elementor-widget:nth-child(2){grid-area: 1 / 2 / span 2;}body.alfa925-reference .alfa925-kids-products-lead > .elementor-widget:nth-child(3){grid-area: 2 / 1;}body.alfa925-reference .alfa925-kids-products-lead p{max-width: 680px; color: rgb(85, 89, 90); font-size: 18px; line-height: 1.78;}body.alfa925-reference .alfa925-kids-products-lead .elementor-button{border-radius: 999px;}body.alfa925-reference .alfa925-kids-silver-seal{display: grid; width: 154px; aspect-ratio: 1 / 1; align-content: center; justify-items: center; border: 1px solid rgba(185, 47, 98, 0.28); border-radius: 50%; background: rgba(255, 255, 255, 0.86); box-shadow: rgba(91, 54, 77, 0.09) 0px 20px 55px; text-align: center; animation: 4.2s ease-in-out 0s infinite normal none running alfa925-kids-seal;}body.alfa925-reference .alfa925-kids-silver-seal strong{color: rgb(185, 47, 98); font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1;}body.alfa925-reference .alfa925-kids-silver-seal span{margin-top: 9px; color: rgb(102, 102, 102); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;}body.alfa925-reference .alfa925-kids-moments{width: 100%;}body.alfa925-reference .alfa925-kids-moment{min-height: 178px; flex: 1 1 0px; justify-content: flex-end; padding: 28px; border: 1px solid rgba(42, 31, 44, 0.08); background: rgba(255, 240, 245, 0.88);}body.alfa925-reference .alfa925-kids-moment-two{background: rgba(232, 246, 240, 0.9);}body.alfa925-reference .alfa925-kids-moment-three{background: rgba(240, 236, 251, 0.9);}body.alfa925-reference .alfa925-kids-moment h3{font-family: Georgia, serif; font-size: 25px; font-weight: 400;}body.alfa925-reference .alfa925-kids-moment p{margin: 0px; color: rgb(98, 101, 102); font-size: 14px; line-height: 1.55;}body.alfa925-reference .alfa925-kids-products-expanded .woocommerce{width: 100%; padding-top: 18px; border-top: 1px solid rgba(42, 31, 44, 0.14);}body.alfa925-reference .alfa925-kids-products-expanded .elementor-widget-shortcode{width: 100%;}body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7{display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: clamp(32px, 4vw, 62px) clamp(10px, 1.15vw, 22px);}body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7::before,body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7::after{display: none;}body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7 li.product{float: none; width: auto; min-width: 0px; margin: 0px; transition: transform 0.3s;}body.alfa925-reference .alfa925-kids-products-expanded ul.products li.product:hover{transform: translateY(-7px);}body.alfa925-reference .alfa925-kids-products-expanded ul.products li.product img{border-radius: 0px; background: rgb(255, 238, 244); box-shadow: rgba(79, 53, 68, 0.08) 0px 18px 48px;}body.alfa925-reference .alfa925-kids-products-expanded ul.products li.product .woocommerce-loop-product__title{font-size: clamp(16px, 1.15vw, 20px); line-height: 1.25;}body.alfa925-reference .alfa925-kids-products-expanded ul.products li.product .price{font-size: 13px;}body.alfa925-reference .alfa925-kids-products-expanded ul.products li.product .button{border-radius: 999px; background: rgb(36, 31, 42); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-kids-guide .alfa925-eyebrow .elementor-heading-title{color: rgb(244, 148, 177);}body.alfa925-reference .alfa925-kids-guide .elementor-button{background: rgb(185, 47, 98);}@keyframes alfa925-kids-float {}@keyframes alfa925-kids-twinkle {}@keyframes alfa925-kids-ribbon {}@keyframes alfa925-kids-seal {}body.alfa925-reference .alfa925-advisor{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 6vw, 86px); align-items: center; max-width: 1120px; margin: 0px auto;}body.alfa925-reference .alfa925-advisor__intro h2{margin: 8px 0px 14px; font-size: clamp(32px, 4vw, 58px); font-weight: 500; letter-spacing: -0.045em; line-height: 1.02;}body.alfa925-reference .alfa925-advisor__intro p{color: var(--alfa-muted);}body.alfa925-reference .alfa925-advisor__form{border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); padding: clamp(22px, 4vw, 42px); box-shadow: rgba(10, 10, 10, 0.06) 0px 18px 60px;}body.alfa925-reference .alfa925-advisor fieldset{margin: 0px; padding: 0px; border: 0px;}body.alfa925-reference .alfa925-advisor legend{margin-bottom: 20px; color: var(--alfa-ink); font-size: 18px; font-weight: 700;}body.alfa925-reference .alfa925-choice-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px;}body.alfa925-reference .alfa925-choice-grid label{cursor: pointer;}body.alfa925-reference .alfa925-choice-grid input{position: absolute; opacity: 0; pointer-events: none;}body.alfa925-reference .alfa925-choice-grid span{display: flex; align-items: center; min-height: 54px; padding: 12px 14px; border: 1px solid var(--alfa-line); color: var(--alfa-ink); font-size: 13px; font-weight: 650; transition: border-color 0.18s, background 0.18s;}body.alfa925-reference .alfa925-choice-grid input:checked + span{border-color: var(--alfa-pink); background: rgb(255, 245, 250); box-shadow: inset 0 0 0 1px var(--alfa-pink);}body.alfa925-reference .alfa925-choice-grid input:focus-visible + span{outline: 2px solid var(--alfa-pink); outline-offset: 2px;}body.alfa925-reference .alfa925-advisor__actions{display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px;}body.alfa925-reference .alfa925-advisor__back{border-color: var(--alfa-line); background: rgb(255, 255, 255); color: var(--alfa-ink);}body.alfa925-reference .alfa925-advisor__status{margin: 12px 0px 0px; color: var(--alfa-muted); font-size: 11px; text-align: right;}body.alfa925-reference .alfa925-blog-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; margin-top: 34px;}body.alfa925-reference .alfa925-blog-card{border-bottom: 1px solid var(--alfa-line); padding-bottom: 24px;}body.alfa925-reference .alfa925-blog-card__image{display: block; aspect-ratio: 4 / 3; margin-bottom: 20px; overflow: hidden; background: var(--alfa-soft); text-decoration: none;}body.alfa925-reference .alfa925-blog-card__image img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s;}body.alfa925-reference .alfa925-blog-card:hover img{transform: scale(1.025);}body.alfa925-reference .alfa925-blog-card__placeholder{display: grid; place-items: center; width: 100%; height: 100%; color: var(--alfa-pink); font-size: 30px; font-weight: 800; letter-spacing: 0.18em;}body.alfa925-reference .alfa925-blog-card time{color: var(--alfa-muted); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;}body.alfa925-reference .alfa925-blog-card h3{margin: 8px 0px; font-size: 21px; font-weight: 600; line-height: 1.2;}body.alfa925-reference .alfa925-blog-card h3 a{text-decoration: none;}body.alfa925-reference .alfa925-blog-card p{color: var(--alfa-muted); font-size: 13px;}body.alfa925-reference .alfa925-text-link{color: var(--alfa-ink); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase;}body.alfa925-reference .alfa925-products-carousel{position: relative; margin-top: 26px;}body.alfa925-reference .alfa925-products-carousel__controls{display: flex; justify-content: flex-end; gap: 8px; margin: 8px 0px 16px;}body.alfa925-reference .alfa925-products-carousel__controls button{display: grid; place-items: center; width: 44px; height: 44px; padding: 0px; border: 1px solid var(--alfa-line); border-radius: 50%; background: rgb(255, 255, 255); color: var(--alfa-ink); font-size: 18px; cursor: pointer;}body.alfa925-reference .alfa925-products-carousel__controls button:hover:not(:disabled){border-color: var(--alfa-ink); background: var(--alfa-ink); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-products-carousel__controls button:disabled{cursor: default; opacity: 0.32;}body.alfa925-reference .alfa925-products-carousel__viewport{overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-color: rgb(184, 185, 185) rgb(239, 239, 239); scrollbar-width: thin;}body.alfa925-reference .alfa925-products-carousel__viewport:focus-visible{outline: 3px solid var(--alfa-pink); outline-offset: 4px;}body.alfa925-reference .alfa925-products-carousel.woocommerce ul.products{display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(25% - 13.5px); gap: 18px; margin: 0px; padding: 0px 0px 18px;}body.alfa925-reference .alfa925-products-carousel.woocommerce ul.products li.product{width: auto; scroll-snap-align: start;}@media (max-width: 1024px) {body.alfa925-reference .alfa925-elementor-heritage{flex-direction: column;}body.alfa925-reference .alfa925-heritage-year-column,body.alfa925-reference .alfa925-heritage-copy{width: 100%;}body.alfa925-reference .alfa925-heritage-year-column{min-height: 260px; padding: 45px 8% 20px;}body.alfa925-reference .alfa925-heritage-year-column::after{inset: auto 12% 0px; width: auto; height: 6px;}body.alfa925-reference .alfa925-heritage-copy{min-height: 0px; padding: 55px 12% 80px;}body.alfa925-reference .alfa925-categories{grid-template-columns: repeat(4, minmax(0px, 1fr));}body.alfa925-reference .alfa925-usp{grid-template-columns: repeat(2, minmax(0px, 1fr));}body.alfa925-reference .alfa925-usp__item:nth-child(2){border-right: 0px;}body.alfa925-reference .alfa925-advisor{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-products-carousel.woocommerce ul.products{grid-auto-columns: calc(33.3333% - 12px);}}@media (max-width: 767px) {body.alfa925-reference .alfa925-heritage-year-column{min-height: 210px; padding: 42px 25px 20px;}body.alfa925-reference .alfa925-heritage-copy{padding: 46px 25px 68px;}body.alfa925-reference .alfa925-heritage-copy h2{font-size: 45px;}body.alfa925-reference .alfa925-elementor-hero::before{background: linear-gradient(90deg, rgba(5, 5, 5, 0.76), rgba(5, 5, 5, 0.28));}body.alfa925-reference .alfa925-categories{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px;}body.alfa925-reference .alfa925-category{min-height: 112px;}body.alfa925-reference .alfa925-usp{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-usp__item{border-right: 0px; border-bottom: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-usp__item:last-child{border-bottom: 0px;}body.alfa925-reference .alfa925-product-info{margin-bottom: 52px;}body.alfa925-reference .alfa925-accordion summary{font-size: 14px;}body.alfa925-reference .alfa925-accordion__content{padding-left: 0px; padding-right: 0px;}body.alfa925-reference .alfa925-facts{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-choice-grid{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-blog-grid{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-advisor__actions{display: grid; grid-template-columns: 1fr 1fr;}body.alfa925-reference .alfa925-products-carousel.woocommerce ul.products{grid-auto-columns: 72%; gap: 12px;}}body.alfa925-reference .alfa925-product-labels{position: absolute; z-index: 12; display: flex; max-width: calc(100% - 28px); flex-wrap: wrap; gap: 6px; pointer-events: none;}body.alfa925-reference .alfa925-product-labels--top-left{top: 14px; left: 14px;}body.alfa925-reference .alfa925-product-labels--top-right{top: 14px; right: 14px; justify-content: flex-end;}body.alfa925-reference .alfa925-product-labels--bottom-left{bottom: 14px; left: 14px;}body.alfa925-reference .alfa925-product-labels--bottom-right{right: 14px; bottom: 14px; justify-content: flex-end;}body.alfa925-reference .alfa925-product-label{display: inline-flex; min-height: 30px; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid; background: var(--alfa-label-bg, #090b0b); color: var(--alfa-label-color, #fff); font-size: 10px; font-weight: 800; letter-spacing: 0.07em; line-height: 1; text-transform: uppercase;}body.alfa925-reference .alfa925-product-label--rectangle,body.alfa925-reference .alfa925-product-label--rounded,body.alfa925-reference .alfa925-product-label--pill,body.alfa925-reference .alfa925-product-label--flag,body.alfa925-reference .alfa925-product-label--circle{width: auto; height: auto; padding: 7px 10px; border-radius: 4px; clip-path: none; text-align: left;}body.alfa925-reference .alfa925-skip-link{position: fixed; z-index: 100000; top: 8px; left: 8px; padding: 12px 16px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: 800; transform: translateY(-160%);}body.alfa925-reference .alfa925-skip-link:focus{transform: translateY(0px);}body.alfa925-reference .alfa925-accessibility{position: fixed; z-index: 9998; right: 16px; bottom: 18px; display: grid; justify-items: end; gap: 10px;}body.alfa925-reference .alfa925-accessibility__trigger{min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0px 15px; border: 2px solid rgb(255, 255, 255); border-radius: 999px; background: rgb(9, 11, 11); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px; font-weight: 800; cursor: pointer;}body.alfa925-reference .alfa925-accessibility__panel{width: min(390px, -28px + 100vw); padding: 20px; border: 1px solid rgb(189, 189, 189); background: rgb(255, 255, 255); color: rgb(9, 11, 11); box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 60px;}body.alfa925-reference .alfa925-accessibility__heading{display: flex; align-items: center; justify-content: space-between; gap: 12px;}body.alfa925-reference .alfa925-accessibility__heading > strong{font-size: 18px;}body.alfa925-reference .alfa925-accessibility__heading > button{border: 0px; background: transparent; color: rgb(51, 51, 51); font-size: 11px; text-decoration: underline; cursor: pointer;}body.alfa925-reference .alfa925-accessibility__panel > p{color: rgb(85, 85, 85); font-size: 12px; line-height: 1.5;}body.alfa925-reference .alfa925-accessibility__panel > a{display: inline-block; margin-top: 14px; color: rgb(142, 16, 68); font-size: 12px; font-weight: 700; text-decoration: underline;}body.alfa925-reference .alfa925-accessibility__options{display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}body.alfa925-reference .alfa925-accessibility__options > button{min-height: 86px; display: grid; grid-template-columns: 25px 1fr; gap: 3px 8px; padding: 12px; border: 1px solid rgb(187, 187, 187); background: rgb(255, 255, 255); color: rgb(9, 11, 11); text-align: left; cursor: pointer;}body.alfa925-reference .alfa925-accessibility__options > button > span{grid-row: 1 / 3; font-weight: 900;}body.alfa925-reference .alfa925-accessibility__options strong,body.alfa925-reference .alfa925-accessibility__options small{display: block;}body.alfa925-reference .alfa925-accessibility__options strong{font-size: 12px;}body.alfa925-reference .alfa925-accessibility__options small{color: rgb(85, 85, 85); font-size: 10px; line-height: 1.35;}body.alfa925-reference .alfa925-accessibility__options > button[aria-pressed="true"]{border: 2px solid rgb(9, 11, 11); background: rgb(241, 241, 241); padding: 11px;}body.alfa925-reference .alfa925-accessibility-statement{font-size: 16px; line-height: 1.7;}body.alfa925-reference .alfa925-accessibility-statement h2{margin-top: 1.5em; font-size: 28px;}body.alfa925-reference.alfa925-a11y-text-large :where(p, li, a, button, label, input, textarea, select, summary, small){font-size: 1.15rem; line-height: 1.65;}body.alfa925-reference.alfa925-a11y-text-largest :where(p, li, a, button, label, input, textarea, select, summary, small){font-size: 1.35rem; line-height: 1.7;}body.alfa925-reference.alfa925-a11y-text-large :where(input, textarea, select),body.alfa925-reference.alfa925-a11y-text-largest :where(input, textarea, select){min-height: 48px;}body.alfa925-reference.alfa925-a11y-links a{text-decoration: underline 2px; text-underline-offset: 4px;}body.alfa925-reference.alfa925-a11y-reduced-motion,body.alfa925-reference.alfa925-a11y-reduced-motion *{scroll-behavior: auto; animation-duration: 0.001ms; animation-iteration-count: 1; transition-duration: 0.001ms;}body.alfa925-reference.alfa925-a11y-contrast{background: rgb(0, 0, 0); color: rgb(255, 255, 255);}body.alfa925-reference.alfa925-a11y-contrast :not(img):not(svg):not(path){border-color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); box-shadow: none; text-shadow: none;}body.alfa925-reference.alfa925-a11y-contrast :where(a, button){text-decoration: underline 2px; text-underline-offset: 4px;}body.alfa925-reference.alfa925-a11y-contrast :where(a, button, input, textarea, select, summary):focus-visible{outline: rgb(255, 223, 0) solid 4px; outline-offset: 3px;}body.alfa925-reference.alfa925-a11y-contrast :where(.button, button[type="submit"], .alfa925-product-label, .alfa925-accessibility__trigger, .alfa925-accessibility__options > button[aria-pressed="true"]){border-color: rgb(255, 223, 0); background: rgb(255, 223, 0); color: rgb(0, 0, 0);}@media (max-width: 600px) {body.alfa925-reference .alfa925-accessibility{right: 8px; bottom: 72px;}body.alfa925-reference .alfa925-accessibility__trigger > span:last-child{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}body.alfa925-reference .alfa925-accessibility__trigger{width: 48px; padding: 0px; justify-content: center;}body.alfa925-reference .alfa925-accessibility__options{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce) {body.alfa925-reference .alfa925-category,body.alfa925-reference .alfa925-blog-card__image img{transition: none;}}body.alfa925-reference .alfa925-guest-note{border-top-color: var(--alfa-pink); line-height: 1.6;}body.alfa925-reference .alfa925-guest-note a{color: var(--alfa-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px;}body.alfa925-reference .alfa925-account-layout{display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: start;}body.alfa925-reference .alfa925-account-panel{min-width: 0px; padding-top: 39px;}body.alfa925-reference .alfa925-account-intro{min-width: 0px;}body.alfa925-reference .alfa925-account-intro h1{font-size: clamp(44px, 5.2vw, 72px); font-weight: 400; line-height: 1.02; letter-spacing: -0.05em;}body.alfa925-reference .alfa925-account-intro li{margin-bottom: 10px;}body.alfa925-reference .woocommerce-account .alfa925-account-panel #customer_login{grid-template-columns: 1fr; margin-top: 0px;}@media (max-width: 760px) {}@media (max-width: 980px) {body.alfa925-reference .alfa925-account-layout{grid-template-columns: 1fr; gap: 38px;}body.alfa925-reference .alfa925-account-panel{padding-top: 0px;}body.alfa925-reference .alfa925-account-intro{order: 2;}}body.alfa925-reference .alfa925-purchase-notes{display: grid; gap: 10px; margin: 18px 0px;}body.alfa925-reference .alfa925-purchase-notes > div{padding: 14px 16px; border: 1px solid var(--alfa-line); background: var(--alfa-soft);}body.alfa925-reference .alfa925-purchase-notes strong{color: var(--alfa-ink);}body.alfa925-reference .alfa925-purchase-notes p{margin: 4px 0px 0px; color: var(--alfa-muted); font-size: 12px; line-height: 1.5;}body.alfa925-reference .alfa925-lowest-price{display: block; margin-top: 5px; color: var(--alfa-muted); font-size: 11px; line-height: 1.4;}body.alfa925-reference .alfa925-lowest-price--warning{color: rgb(162, 68, 0);}body.alfa925-reference .alfa925-tracking-box{margin: 18px 0px; padding: 18px; border: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-smart-search{width: min(760px, 100%); margin: 0px auto;}body.alfa925-reference .alfa925-smart-search > label{display: block; margin-bottom: 9px; color: var(--alfa-ink); font-weight: 750;}body.alfa925-reference .alfa925-smart-search > div{display: grid; grid-template-columns: 1fr auto;}body.alfa925-reference .alfa925-smart-search input{min-height: 52px; border: 1px solid var(--alfa-line); padding: 0px 16px; background: rgb(255, 255, 255);}body.alfa925-reference .alfa925-smart-search button{min-width: 120px; border: 0px; background: var(--alfa-ink); color: rgb(255, 255, 255); font-weight: 750;}body.alfa925-reference .alfa925-smart-search small{display: block; margin-top: 8px; color: var(--alfa-muted);}body.alfa925-reference .alfa925-product-assistant{margin: 12px 0px 18px; border: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-product-assistant summary{padding: 13px 15px; color: var(--alfa-ink); font-weight: 750; cursor: pointer;}body.alfa925-reference .alfa925-product-assistant > div{padding: 0px 15px 15px;}body.alfa925-reference .alfa925-product-assistant [data-alfa925-assistant-answer]{padding: 12px; background: var(--alfa-soft);}body.alfa925-reference .alfa925-assistant-questions{display: flex; flex-wrap: wrap; gap: 7px;}body.alfa925-reference .alfa925-assistant-questions button{min-height: 36px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); color: var(--alfa-ink); padding: 0px 10px;}body.alfa925-reference .alfa925-product-assistant small{display: block; margin-top: 10px; color: var(--alfa-muted);}body.alfa925-reference .alfa925-compare-button{margin-top: 8px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); color: var(--alfa-ink); padding: 8px 12px; font-size: 12px; cursor: pointer;}body.alfa925-reference .alfa925-compare-button[aria-pressed="true"]{border-color: var(--alfa-pink); color: var(--alfa-pink);}body.alfa925-reference .alfa925-compare-link{position: fixed; z-index: 9990; right: 18px; bottom: 132px; padding: 12px 16px; background: var(--alfa-ink); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 30px; font-weight: 750; text-decoration: none;}body.alfa925-reference .alfa925-compare-table-wrap{overflow-x: auto; border: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-compare-table{width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed;}body.alfa925-reference .alfa925-compare-table th,body.alfa925-reference .alfa925-compare-table td{padding: 14px; border: 1px solid var(--alfa-line); text-align: left; vertical-align: top;}body.alfa925-reference .alfa925-compare-table thead img{display: block; width: 100%; height: 170px; margin-bottom: 10px; object-fit: cover;}body.alfa925-reference .alfa925-compare-table thead a{display: grid; color: var(--alfa-ink); text-decoration: none;}body.alfa925-reference .alfa925-compare-table tbody th{background: var(--alfa-soft);}body.alfa925-reference .alfa925-compare-empty{padding: 30px; background: var(--alfa-soft); text-align: center;}body.alfa925-reference .comment-form-alfa925-photos{display: grid; gap: 7px;}body.alfa925-reference .comment-form-alfa925-photos input{padding: 14px; border: 1px dashed var(--alfa-line);}body.alfa925-reference .comment-form-alfa925-photos small{color: var(--alfa-muted);}body.alfa925-reference .alfa925-review-photos{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}body.alfa925-reference .alfa925-review-photos img{width: 92px; height: 92px; object-fit: cover;}body.alfa925-reference .alfa925-service-form{width: min(820px, 100%); margin: 24px 0px;}body.alfa925-reference .alfa925-service-form form{display: grid; gap: 14px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--alfa-line); background: rgb(255, 255, 255);}body.alfa925-reference .alfa925-service-form label{display: grid; gap: 6px; color: var(--alfa-ink); font-weight: 700; font-size: 13px;}body.alfa925-reference .alfa925-service-form input:not([type="checkbox"]),body.alfa925-reference .alfa925-service-form textarea,body.alfa925-reference .alfa925-service-form select{width: 100%; border: 1px solid rgb(207, 202, 196); background: rgb(255, 255, 255); padding: 12px;}body.alfa925-reference .alfa925-service-form button[type="submit"]{min-height: 48px; border: 0px; background: var(--alfa-ink); color: rgb(255, 255, 255); font-weight: 750;}body.alfa925-reference .alfa925-service-form small{color: var(--alfa-muted); font-weight: 400;}body.alfa925-reference .alfa925-checkbox{grid-template-columns: auto 1fr; align-items: start;}body.alfa925-reference .alfa925-honeypot{position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden;}body.alfa925-reference .alfa925-order-status{margin-top: 18px; padding: 20px; background: var(--alfa-soft);}body.alfa925-reference .alfa925-form-message{color: rgb(156, 27, 69);}body.alfa925-reference .alfa925-consent{position: fixed; z-index: 10000; left: 18px; bottom: 18px; width: min(650px, -36px + 100vw); padding: 22px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 60px; color: var(--alfa-ink);}body.alfa925-reference .alfa925-consent__copy > strong{font-size: 18px;}body.alfa925-reference .alfa925-consent__copy p{color: var(--alfa-muted); font-size: 13px; line-height: 1.5;}body.alfa925-reference .alfa925-consent__settings{display: grid; gap: 7px; margin: 16px 0px;}body.alfa925-reference .alfa925-consent__settings label{display: flex; justify-content: space-between; gap: 18px; padding: 10px; background: var(--alfa-soft);}body.alfa925-reference .alfa925-consent__settings span{display: grid;}body.alfa925-reference .alfa925-consent__settings small{color: var(--alfa-muted);}body.alfa925-reference .alfa925-consent__actions{display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0px 10px;}body.alfa925-reference .alfa925-consent__actions button{min-height: 40px; border: 1px solid var(--alfa-ink); background: rgb(255, 255, 255); color: var(--alfa-ink); padding: 0px 13px; font-weight: 700;}body.alfa925-reference .alfa925-consent__actions .is-primary{background: var(--alfa-ink); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-consent > a{color: var(--alfa-muted); font-size: 12px;}body.alfa925-reference .alfa925-consent-reopen{position: fixed; z-index: 9980; left: 10px; bottom: 10px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); padding: 7px 9px; font-size: 11px;}body.alfa925-reference .alfa925-loyalty-teaser{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(320px, 0.7fr); gap: clamp(42px, 8vw, 120px); align-items: center; min-height: 620px; padding: clamp(64px, 8vw, 120px) max(24px, -620px + 50vw); overflow: hidden; background: rgb(11, 15, 14); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-loyalty-eyebrow,body.alfa925-reference .alfa925-loyalty-intro > span{color: rgb(235, 31, 114); font-size: 12px; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase;}body.alfa925-reference .alfa925-loyalty-teaser h2,body.alfa925-reference .alfa925-loyalty-intro h1{margin: 16px 0px 24px; color: rgb(255, 255, 255); font-family: Georgia, serif; font-size: clamp(50px, 6vw, 88px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.96;}body.alfa925-reference .alfa925-loyalty-teaser h2 em,body.alfa925-reference .alfa925-loyalty-intro h1 em{color: rgb(235, 31, 114); font-weight: 400;}body.alfa925-reference .alfa925-loyalty-teaser p{max-width: 610px; color: rgb(203, 208, 206); font-size: 16px; line-height: 1.75;}body.alfa925-reference .alfa925-loyalty-teaser dl{display: flex; gap: 14px; margin: 30px 0px;}body.alfa925-reference .alfa925-loyalty-teaser dl > div{min-width: 160px; padding: 18px 20px; border: 1px solid rgb(52, 58, 56);}body.alfa925-reference .alfa925-loyalty-teaser dt{font-family: Georgia, serif; font-size: 30px;}body.alfa925-reference .alfa925-loyalty-teaser dd{margin: 3px 0px 0px; color: rgb(174, 181, 179); font-size: 13px;}body.alfa925-reference .alfa925-loyalty-teaser a{display: inline-block; padding-bottom: 7px; border-bottom: 1px solid; color: rgb(255, 255, 255); font-weight: 750;}body.alfa925-reference .alfa925-loyalty-orbit{position: relative; display: grid; width: min(390px, 75vw); aspect-ratio: 1 / 1; place-content: center; border: 12px solid rgb(235, 31, 114); border-radius: 50%; color: rgb(255, 255, 255); text-align: center; box-shadow: rgba(235, 31, 114, 0.18) 0px 0px 80px; animation: 3.8s ease-in-out 0s infinite normal none running alfa925-loyalty-pulse;}body.alfa925-reference .alfa925-loyalty-orbit::before{content: "Srebro 925"; position: absolute; bottom: 10%; left: -14%; display: grid; width: 84px; aspect-ratio: 1 / 1; place-content: center; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(17, 17, 17); padding: 8px; font-family: Arial, sans-serif; font-size: 12px; font-weight: 900; letter-spacing: 0.02em; line-height: 1.15; text-align: center; box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 45px; animation: 4.6s ease-in-out -1.8s infinite normal none running alfa925-loyalty-float; box-sizing: border-box;}body.alfa925-reference .alfa925-loyalty-orbit::after{content: "✦"; position: absolute; top: 8%; right: -5%; display: grid; width: 68px; aspect-ratio: 1 / 1; place-content: center; border-radius: 50%; background: rgb(235, 31, 114); font-size: 25px; animation: 4.2s ease-in-out 0s infinite normal none running alfa925-loyalty-float;}body.alfa925-reference .alfa925-loyalty-orbit span{font-family: Georgia, serif; font-size: 105px; line-height: 0.85;}body.alfa925-reference .alfa925-loyalty-orbit small{margin-top: 10px; color: rgb(185, 191, 189); font-size: 14px; letter-spacing: 0.13em; text-transform: uppercase;}body.alfa925-reference .alfa925-loyalty-orbit i{margin-top: 20px; color: rgb(244, 107, 159); font-size: 20px; font-style: normal; font-weight: 800;}body.alfa925-reference .alfa925-loyalty-program{background: rgb(255, 255, 255);}body.alfa925-reference .alfa925-loyalty-intro{min-height: 540px; padding: clamp(76px, 9vw, 140px) max(24px, -620px + 50vw); background: linear-gradient(130deg, rgb(11, 15, 14), rgb(37, 32, 42)); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-loyalty-intro > p{max-width: 680px; color: rgb(209, 213, 211); font-size: 17px; line-height: 1.75;}body.alfa925-reference .alfa925-loyalty-button{display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin-top: 24px; border: 0px; background: rgb(235, 31, 114); color: rgb(255, 255, 255); padding: 0px 24px; font-weight: 800; cursor: pointer;}body.alfa925-reference .alfa925-loyalty-dashboard{display: grid; grid-template-columns: minmax(0px, 1fr) 280px; gap: 34px 64px; align-items: center; padding: clamp(54px, 7vw, 96px) max(24px, -520px + 50vw); background: rgb(247, 243, 245);}body.alfa925-reference .alfa925-loyalty-balance > span{color: rgb(141, 39, 80); font-size: 12px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;}body.alfa925-reference .alfa925-loyalty-balance > strong{display: block; margin: 12px 0px; color: rgb(17, 21, 20); font-family: Georgia, serif; font-size: 86px; font-weight: 400; line-height: 0.9;}body.alfa925-reference .alfa925-loyalty-balance > strong small{color: rgb(235, 31, 114); font-family: inherit; font-size: 20px;}body.alfa925-reference .alfa925-loyalty-balance p{color: rgb(98, 102, 101);}body.alfa925-reference .alfa925-loyalty-ring{display: grid; width: 240px; aspect-ratio: 1 / 1; place-content: center; border-radius: 50%; background: radial-gradient(circle closest-side,#f7f3f5 87%,transparent 88% 100%),conic-gradient(#eb1f72 var(--alfa-progress),#ddd5d8 0); text-align: center; animation: 3.8s ease-in-out 0s infinite normal none running alfa925-loyalty-pulse;}body.alfa925-reference .alfa925-loyalty-ring span{font-family: Georgia, serif; font-size: 68px; line-height: 0.9;}body.alfa925-reference .alfa925-loyalty-ring small{margin-top: 8px; color: rgb(119, 119, 119);}body.alfa925-reference .alfa925-loyalty-track{grid-column: 1 / -1; height: 8px; overflow: hidden; border-radius: 99px; background: rgb(222, 215, 218);}body.alfa925-reference .alfa925-loyalty-track span{display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgb(235, 31, 114), rgb(255, 121, 171)); transition: width 0.5s;}body.alfa925-reference .alfa925-loyalty-pending{grid-column: 1 / -1; display: flex; justify-content: space-between; padding: 17px 0px; border-top: 1px solid rgb(217, 210, 213); border-bottom: 1px solid rgb(217, 210, 213);}body.alfa925-reference .alfa925-loyalty-correction{grid-column: 1 / -1; padding: 14px; background: rgb(255, 241, 245); color: rgb(141, 39, 80);}body.alfa925-reference .alfa925-loyalty-dashboard form{grid-column: 1 / -1;}body.alfa925-reference .alfa925-loyalty-coupon{grid-column: 1 / -1; display: grid; gap: 5px; padding: 22px; border: 1px dashed rgb(235, 31, 114); background: rgb(255, 255, 255);}body.alfa925-reference .alfa925-loyalty-coupon span{color: rgb(119, 119, 119); font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em;}body.alfa925-reference .alfa925-loyalty-coupon strong{font-size: 24px; letter-spacing: 0.08em;}body.alfa925-reference .alfa925-loyalty-coupon small{color: rgb(119, 119, 119);}body.alfa925-reference .alfa925-loyalty-rules{padding: clamp(64px, 8vw, 120px) max(24px, -520px + 50vw);}body.alfa925-reference .alfa925-loyalty-rules h2{margin: 0px 0px 34px; font-family: Georgia, serif; font-size: clamp(42px, 5vw, 68px); font-weight: 400; letter-spacing: -0.045em;}body.alfa925-reference .alfa925-loyalty-rules ol{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 0px; padding: 0px; border-top: 1px solid rgb(221, 221, 221); border-left: 1px solid rgb(221, 221, 221); list-style: none; counter-reset: alfa-loyalty 0;}body.alfa925-reference .alfa925-loyalty-rules li{min-height: 175px; padding: 28px; border-right: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); counter-increment: alfa-loyalty 1;}body.alfa925-reference .alfa925-loyalty-rules li::before{content: "0" counter(alfa-loyalty); display: block; margin-bottom: 26px; color: rgb(235, 31, 114); font-size: 12px; font-weight: 800; letter-spacing: 0.14em;}body.alfa925-reference .alfa925-loyalty-rules li strong,body.alfa925-reference .alfa925-loyalty-rules li span{display: block;}body.alfa925-reference .alfa925-loyalty-rules li strong{color: rgb(17, 21, 20); font-size: 18px;}body.alfa925-reference .alfa925-loyalty-rules li span{margin-top: 8px; color: rgb(102, 102, 102); font-size: 14px; line-height: 1.6;}body.alfa925-reference .alfa925-loyalty-account-link{display: grid; gap: 4px; margin: 24px 0px; padding: 22px; border-left: 3px solid rgb(235, 31, 114); background: rgb(248, 244, 246);}body.alfa925-reference .alfa925-loyalty-account-link span{color: rgb(102, 102, 102);}body.alfa925-reference .alfa925-loyalty-account-link a{margin-top: 8px; font-weight: 800;}@keyframes alfa925-loyalty-pulse {}@keyframes alfa925-loyalty-float {}@media (max-width: 1500px) {body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7{grid-template-columns: repeat(5, minmax(0px, 1fr));}}@media (max-width: 1180px) {body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7{grid-template-columns: repeat(4, minmax(0px, 1fr));}}@media (max-width: 980px) {body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7{grid-template-columns: repeat(3, minmax(0px, 1fr));}}@media (max-width: 767px) {body.alfa925-reference .alfa925-loyalty-teaser,body.alfa925-reference .alfa925-loyalty-dashboard{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-loyalty-teaser{padding: 72px 20px;}body.alfa925-reference .alfa925-loyalty-teaser dl{display: grid;}body.alfa925-reference .alfa925-loyalty-orbit{width: min(300px, 78vw); margin: 20px auto 0px;}body.alfa925-reference .alfa925-loyalty-orbit span{font-size: 82px;}body.alfa925-reference .alfa925-loyalty-ring{width: 220px; margin: 0px auto;}body.alfa925-reference .alfa925-loyalty-rules ol{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-loyalty-pending{gap: 16px; align-items: start;}body.alfa925-reference .alfa925-kids-hero::before{background: rgba(255, 247, 249, 0.88);}body.alfa925-reference .alfa925-kids-hero{min-height: 560px;}body.alfa925-reference .alfa925-kids-products-heading,body.alfa925-reference .alfa925-kids-products-lead{width: 100%;}body.alfa925-reference .alfa925-kids-products-lead{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-kids-products-lead > .elementor-widget:nth-child(1),body.alfa925-reference .alfa925-kids-products-lead > .elementor-widget:nth-child(2),body.alfa925-reference .alfa925-kids-products-lead > .elementor-widget:nth-child(3){grid-area: auto / 1;}body.alfa925-reference .alfa925-kids-category-cards,body.alfa925-reference .alfa925-kids-moments{flex-direction: column;}body.alfa925-reference .alfa925-kids-category-card{width: 100%; min-height: 430px;}body.alfa925-reference .alfa925-kids-moment{width: 100%; min-height: 150px;}body.alfa925-reference .alfa925-kids-products-expanded ul.products.columns-7{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 38px 14px;}body.alfa925-reference .alfa925-kids-products-expanded ul.products li.product img{border-radius: 0px;}body.alfa925-reference .alfa925-kids-ribbon-track span{min-height: 56px; padding: 0px 24px; font-size: 16px;}body.alfa925-reference .alfa925-smart-search > div{grid-template-columns: 1fr; gap: 7px;}body.alfa925-reference .alfa925-smart-search button{min-height: 46px;}body.alfa925-reference .alfa925-consent{left: 8px; bottom: 8px; width: calc(-16px + 100vw); padding: 17px;}body.alfa925-reference .alfa925-consent__actions{display: grid; grid-template-columns: 1fr;}body.alfa925-reference .alfa925-compare-link{right: 8px; bottom: 188px;}}@media (prefers-reduced-motion: reduce) {body.alfa925-reference .alfa925-loyalty-orbit,body.alfa925-reference .alfa925-loyalty-orbit::before,body.alfa925-reference .alfa925-loyalty-orbit::after,body.alfa925-reference .alfa925-loyalty-ring,body.alfa925-reference .alfa925-kids-products-expanded::before,body.alfa925-reference .alfa925-kids-hero::after,body.alfa925-reference .alfa925-kids-ribbon-track,body.alfa925-reference .alfa925-kids-silver-seal{animation: auto ease 0s 1 normal none running none;}body.alfa925-reference .alfa925-kids-category-card{transition: none;}}body.alfa925-reference .alfa925-product-points{display: flex; width: fit-content; align-items: center; gap: 8px; margin: 10px 0px 16px; padding: 10px 13px; border: 1px solid rgb(236, 212, 223); background: rgb(255, 246, 250); color: rgb(59, 38, 48); font-size: 13px;}body.alfa925-reference .alfa925-product-points > span{color: var(--alfa-pink);}body.alfa925-reference .alfa925-cart-points{margin: 16px 0px 22px; padding: 17px 19px; border: 1px solid rgb(227, 217, 222); background: rgb(255, 248, 251);}body.alfa925-reference .alfa925-cart-points > div:first-child{display: flex; align-items: center; gap: 8px;}body.alfa925-reference .alfa925-cart-points > div:first-child > span{color: var(--alfa-pink);}body.alfa925-reference .alfa925-cart-points p{margin: 5px 0px 11px; color: rgb(95, 98, 97); font-size: 13px;}body.alfa925-reference .alfa925-cart-points small{display: block; margin-top: 8px; color: rgb(107, 110, 109); font-size: 11px;}body.alfa925-reference .alfa925-cart-points__track,body.alfa925-reference .alfa925-loyalty-account-track{height: 6px; overflow: hidden; background: rgb(234, 223, 228);}body.alfa925-reference .alfa925-cart-points__track span,body.alfa925-reference .alfa925-loyalty-account-track span{display: block; height: 100%; background: linear-gradient(90deg, rgb(194, 24, 91), rgb(239, 77, 145));}body.alfa925-reference .alfa925-loyalty-account-link > div{display: flex; justify-content: space-between; gap: 15px;}body.alfa925-reference .alfa925-loyalty-account-link > p{margin: 5px 0px 9px; color: rgb(102, 102, 102); font-size: 13px;}body.alfa925-reference .alfa925-matching-set{clear: both; margin-top: 52px; padding-top: 38px; border-top: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-matching-set__eyebrow{color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;}body.alfa925-reference .alfa925-matching-set > h2{margin: 7px 0px 4px;}body.alfa925-reference .alfa925-matching-set > p{margin: 0px 0px 24px; color: var(--alfa-muted);}body.alfa925-reference .alfa925-favorite-button{display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 8px 11px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255); color: var(--alfa-ink); font-size: 12px; cursor: pointer;}body.alfa925-reference .alfa925-favorite-button > span:first-child{color: var(--alfa-pink); font-size: 18px; line-height: 1;}body.alfa925-reference .alfa925-favorite-button[aria-pressed="true"]{border-color: var(--alfa-pink); background: rgb(255, 244, 248); color: var(--alfa-pink);}body.alfa925-reference .alfa925-saved-dashboard{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 24px 0px; padding: 20px 22px; border: 1px solid var(--alfa-line); background: rgb(255, 255, 255);}body.alfa925-reference .alfa925-saved-dashboard > div{display: flex; gap: 7px; align-items: center;}body.alfa925-reference .alfa925-saved-dashboard > div span{color: var(--alfa-pink); font-size: 20px;}body.alfa925-reference .alfa925-saved-dashboard > a{margin-left: auto; font-weight: 800;}body.alfa925-reference .alfa925-saved-account > header{max-width: 700px; margin-bottom: 34px;}body.alfa925-reference .alfa925-saved-account > header > span{color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;}body.alfa925-reference .alfa925-saved-account > header h2{margin: 7px 0px 10px; font-family: Georgia, serif; font-size: clamp(36px, 5vw, 58px); font-weight: 400;}body.alfa925-reference .alfa925-saved-account > header p,body.alfa925-reference .alfa925-saved-group > p{color: var(--alfa-muted);}body.alfa925-reference .alfa925-saved-group{margin: 30px 0px; padding-top: 22px; border-top: 1px solid var(--alfa-line);}body.alfa925-reference .alfa925-saved-group h3 small{color: var(--alfa-muted); font-size: 13px; font-weight: 400;}body.alfa925-reference .alfa925-saved-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px;}body.alfa925-reference .alfa925-saved-grid a{display: grid; gap: 7px; color: var(--alfa-ink); text-decoration: none;}body.alfa925-reference .alfa925-saved-grid img{width: 100%; aspect-ratio: 1 / 1; object-fit: cover;}body.alfa925-reference .alfa925-saved-grid strong{font-size: 14px;}body.alfa925-reference .alfa925-store-assistant{position: fixed; z-index: 9997; right: 16px; bottom: 76px; display: grid; justify-items: end; gap: 9px;}body.alfa925-reference .alfa925-store-assistant__trigger{min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0px 17px; border: 2px solid rgb(255, 255, 255); border-radius: 999px; background: var(--alfa-pink); color: rgb(255, 255, 255); box-shadow: rgba(74, 10, 39, 0.24) 0px 8px 28px; cursor: pointer;}body.alfa925-reference .alfa925-store-assistant__panel{width: min(420px, -24px + 100vw); padding: 20px; border: 1px solid rgb(213, 213, 213); background: rgb(255, 255, 255); color: rgb(23, 23, 23); box-shadow: rgba(0, 0, 0, 0.22) 0px 22px 70px;}body.alfa925-reference .alfa925-store-assistant__panel > header{display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center;}body.alfa925-reference .alfa925-store-assistant__panel > header > span{display: grid; width: 38px; aspect-ratio: 1 / 1; place-content: center; border-radius: 50%; background: rgb(255, 240, 247); color: var(--alfa-pink);}body.alfa925-reference .alfa925-store-assistant__panel h2{margin: 0px; font-size: 20px;}body.alfa925-reference .alfa925-store-assistant__panel header p{margin: 2px 0px 0px; color: rgb(107, 109, 109); font-size: 11px;}body.alfa925-reference .alfa925-store-assistant__panel header button{width: 36px; height: 36px; border: 0px; background: transparent; color: rgb(51, 51, 51); font-size: 26px; cursor: pointer;}body.alfa925-reference .alfa925-store-assistant__messages{min-height: 220px; max-height: 42vh; margin: 17px 0px 12px; padding: 12px; overflow-y: auto; background: rgb(245, 245, 244); display: flex; flex-direction: column; gap: 9px;}body.alfa925-reference .alfa925-store-assistant__messages > p{max-width: 90%; margin: 0px; padding: 10px 12px; border: 1px solid rgb(222, 222, 222); background: rgb(255, 255, 255); font-size: 13px; line-height: 1.5;}body.alfa925-reference .alfa925-store-assistant__messages > p.user{align-self: flex-end; border-color: var(--alfa-pink); background: rgb(255, 242, 247);}body.alfa925-reference .alfa925-store-assistant__messages a{color: rgb(169, 15, 76); font-weight: 800;}body.alfa925-reference .alfa925-store-assistant__suggestions{display: flex; flex-wrap: wrap; gap: 6px;}body.alfa925-reference .alfa925-store-assistant__suggestions button{padding: 7px 9px; border: 1px solid rgb(213, 213, 213); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(40, 42, 42); font-size: 11px; cursor: pointer;}body.alfa925-reference .alfa925-store-assistant form{display: grid; grid-template-columns: 1fr 48px; gap: 7px; margin-top: 12px;}body.alfa925-reference .alfa925-store-assistant textarea{width: 100%; min-height: 58px; padding: 10px; border: 1px solid rgb(207, 207, 207); resize: vertical;}body.alfa925-reference .alfa925-store-assistant form button{border: 0px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); font-size: 20px;}body.alfa925-reference .alfa925-store-assistant__panel > small{display: block; margin-top: 8px; color: rgb(112, 114, 114); font-size: 10px; line-height: 1.4;}body.alfa925-reference.alfa925-a11y-contrast .alfa925-store-assistant__trigger{border-color: rgb(255, 223, 0); background: rgb(255, 223, 0); color: rgb(0, 0, 0);}@media (max-width: 767px) {body.alfa925-reference .alfa925-saved-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}body.alfa925-reference .alfa925-saved-dashboard{display: grid;}body.alfa925-reference .alfa925-saved-dashboard > a{margin-left: 0px;}body.alfa925-reference .alfa925-store-assistant{right: 8px; bottom: 132px;}body.alfa925-reference .alfa925-store-assistant__trigger{width: 48px; padding: 0px; justify-content: center;}body.alfa925-reference .alfa925-store-assistant__trigger strong{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}}body.alfa925-reference .alfa925-home-seo{border: 1px solid rgb(228, 225, 221);}body.alfa925-reference .alfa925-home-seo h2 .elementor-heading-title{max-width: 900px; font-family: Georgia, serif; font-size: clamp(43px, 4.6vw, 68px); font-weight: 400; letter-spacing: -0.05em; line-height: 0.98;}body.alfa925-reference .alfa925-home-seo .elementor-widget-text-editor{max-width: 940px; color: rgb(80, 84, 82); font-size: 15px; line-height: 1.82;}body.alfa925-reference .alfa925-home-seo .elementor-widget-text-editor a{color: rgb(17, 21, 20); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--alfa-pink); text-underline-offset: 4px;}body.alfa925-reference .alfa925-home-seo-links .elementor-button{min-height: 44px; border: 1px solid rgb(201, 200, 197); border-radius: 0px; background: rgba(255, 255, 255, 0.75); color: rgb(17, 21, 20); font-size: 12px; font-weight: 800;}body.alfa925-reference .alfa925-category-seo-description{font-size: 15px; line-height: 1.82;}body.alfa925-reference .alfa925-category-seo-description p{margin: 0px 0px 17px;}body.alfa925-reference .alfa925-category-seo-description p:last-child{margin-bottom: 0px;}body.alfa925-reference .alfa925-mystery-hero{width: 90%; margin-inline: auto; overflow: hidden; background: linear-gradient(135deg, rgb(255, 248, 251) 0%, rgb(255, 227, 239) 55%, rgb(247, 168, 201) 100%); color: rgb(17, 21, 20);}body.alfa925-reference .alfa925-mystery-hero-copy h1,body.alfa925-reference .alfa925-mystery-hero-copy .elementor-heading-title{margin-block: 14px 22px; font-family: Georgia, serif; font-size: clamp(70px, 7.4vw, 138px); font-weight: 400; letter-spacing: -0.065em; line-height: 0.8;}body.alfa925-reference .alfa925-mystery-hero-copy h1 em,body.alfa925-reference .alfa925-mystery-hero-copy .elementor-heading-title em{color: var(--alfa-pink); font-weight: inherit;}body.alfa925-reference .alfa925-mystery-hero-copy .elementor-widget-text-editor{max-width: 610px; color: rgb(77, 65, 71); font-size: 17px; line-height: 1.8;}body.alfa925-reference .alfa925-mystery-hero-copy .elementor-button{margin-top: 18px; border-radius: 0px; font-weight: 800;}body.alfa925-reference .alfa925-mystery-hero-visual{position: relative; isolation: isolate; overflow: hidden;}body.alfa925-reference .alfa925-mystery-hero-visual::after{position: absolute; z-index: -1; inset: 0px; background: linear-gradient(90deg, rgba(255, 227, 239, 0.25), transparent 52%, rgba(238, 28, 112, 0.12)); content: "";}body.alfa925-reference .alfa925-mystery-question,body.alfa925-reference .alfa925-mystery-silver{position: absolute; z-index: 2; display: grid; place-content: center; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 45px; animation: 4.4s ease-in-out 0s infinite normal none running alfa925-mystery-float;}body.alfa925-reference .alfa925-mystery-question{top: 8%; right: 6%; width: 108px; aspect-ratio: 1 / 1; background: var(--alfa-pink); color: rgb(255, 255, 255); font-family: Georgia, serif; font-size: 60px;}body.alfa925-reference .alfa925-mystery-silver{left: 4%; bottom: 5%; width: 130px; aspect-ratio: 1 / 1; border: 1px solid rgb(237, 191, 209); background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 14px; font-weight: 800; animation-delay: -1.2s;}body.alfa925-reference .alfa925-mystery-star{position: absolute; left: 7%; top: 15%; color: var(--alfa-pink); font-size: 38px; animation: 2.8s ease-in-out 0s infinite normal none running alfa925-mystery-twinkle;}body.alfa925-reference .alfa925-mystery-ribbon{min-height: 58px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(18px, 3vw, 48px); padding: 16px 5%; background: var(--alfa-pink); color: rgb(255, 255, 255); font-size: 11px; font-weight: 900; letter-spacing: 0.14em;}body.alfa925-reference .alfa925-mystery-ribbon i{color: rgb(36, 11, 21); font-style: normal;}body.alfa925-reference .alfa925-mystery-selection > .e-con-inner,body.alfa925-reference .alfa925-mystery-selection{max-width: 1620px; margin-inline: auto;}body.alfa925-reference .alfa925-mystery-selection > .elementor-element:nth-child(2) .elementor-heading-title{font-family: Georgia, serif; font-size: clamp(52px, 6vw, 92px); font-weight: 400; letter-spacing: -0.045em;}body.alfa925-reference .alfa925-mystery-selection > .elementor-element:nth-child(3){max-width: 650px; color: rgb(98, 101, 99); line-height: 1.7;}body.alfa925-reference .alfa925-mystery-boxes{margin-top: 42px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px;}body.alfa925-reference .alfa925-mystery-card{min-width: 0px; display: grid; grid-template-columns: minmax(220px, 0.84fr) minmax(280px, 1.16fr); border: 1px solid rgb(222, 219, 216); background: rgb(255, 255, 255);}body.alfa925-reference .alfa925-mystery-card.is-maxi:not(.is-kids){border-color: rgb(215, 15, 93); background: linear-gradient(145deg,var(--alfa-pink) 0%,#d50f5e 58%,#b80a4b 100%); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-mystery-card__image{position: relative; min-height: 590px; overflow: hidden;}body.alfa925-reference .alfa925-mystery-card__image img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);}body.alfa925-reference .alfa925-mystery-card:hover .alfa925-mystery-card__image img{transform: scale(1.045);}body.alfa925-reference .alfa925-mystery-card__image > strong{position: absolute; top: 20px; left: 20px; padding: 9px 12px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 11px; letter-spacing: 0.16em;}body.alfa925-reference .alfa925-mystery-card__image > i{position: absolute; right: 20px; bottom: 20px; width: 52px; aspect-ratio: 1 / 1; display: grid; place-content: center; border-radius: 50%; background: var(--alfa-pink); color: rgb(255, 255, 255); font-style: normal;}body.alfa925-reference .alfa925-mystery-card__copy{padding: clamp(28px, 4vw, 58px); display: flex; flex-direction: column;}body.alfa925-reference .alfa925-mystery-card__copy > small:first-child{color: var(--alfa-pink); font-size: 11px; font-weight: 900; letter-spacing: 0.16em;}body.alfa925-reference .alfa925-mystery-card__copy h3{margin: 10px 0px 24px; font-family: Georgia, serif; font-size: clamp(36px, 3.1vw, 55px); font-weight: 400; letter-spacing: -0.035em; line-height: 1;}body.alfa925-reference .alfa925-mystery-card__count{display: flex; align-items: center; gap: 17px; padding: 17px 0px; border-block: 1px solid rgb(222, 219, 216);}body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__count{border-color: rgba(255, 255, 255, 0.38);}body.alfa925-reference .alfa925-mystery-card__count b{color: var(--alfa-pink); font-family: Georgia, serif; font-size: 54px; font-weight: 400; line-height: 1;}body.alfa925-reference .alfa925-mystery-card__count span{color: rgb(93, 96, 95); font-size: 12px; line-height: 1.5;}body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__count b,body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__copy > small{color: rgb(255, 255, 255);}body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__count span{color: rgb(255, 245, 249);}body.alfa925-reference .alfa925-mystery-card__copy ul{margin: 24px 0px; padding: 0px; display: grid; gap: 10px; list-style: none; color: rgb(84, 88, 86); font-size: 13px;}body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__copy ul{color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-mystery-card__copy li::before{margin-right: 8px; color: var(--alfa-pink); content: "✦";}body.alfa925-reference .alfa925-mystery-card__price{margin-top: auto; display: grid; gap: 4px;}body.alfa925-reference .alfa925-mystery-card__price .price,body.alfa925-reference .alfa925-mystery-card__price > span.amount{color: inherit; font-family: Georgia, serif; font-size: 40px;}body.alfa925-reference .alfa925-mystery-card__price > small{color: rgb(119, 123, 121); font-size: 10px;}body.alfa925-reference .alfa925-mystery-card__buy{min-height: 56px; margin-top: 17px; padding: 0px 20px; display: flex; justify-content: space-between; align-items: center; border-radius: 0px; background: rgb(10, 13, 12); color: rgb(255, 255, 255); font-size: 14px;}body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__buy{background: rgb(23, 19, 21);}body.alfa925-reference .is-maxi:not(.is-kids) .alfa925-mystery-card__price > small{color: rgb(255, 229, 239);}body.alfa925-reference .alfa925-mystery-kids-section{position: relative; isolation: isolate; width: 100%; max-width: none; padding-inline: 5%; overflow: hidden; background: radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.92) 0px, rgba(255, 255, 255, 0.92) 3px, transparent 4px) 0% 0% / 38px 38px, linear-gradient(135deg, rgb(255, 242, 248) 0%, rgb(254, 240, 255) 42%, rgb(234, 251, 247) 100%) 0% 0% / auto;}body.alfa925-reference .alfa925-mystery-kids-section::before,body.alfa925-reference .alfa925-mystery-kids-section::after{position: absolute; z-index: -1; border-radius: 50%; content: ""; animation: 7s ease-in-out 0s infinite normal none running alfa925-mystery-kids-bubble;}body.alfa925-reference .alfa925-mystery-kids-section::before{width: 280px; height: 280px; top: 8%; left: -90px; background: rgba(248, 157, 196, 0.28);}body.alfa925-reference .alfa925-mystery-kids-section::after{width: 230px; height: 230px; right: -60px; bottom: 7%; background: rgba(117, 211, 190, 0.26); animation-delay: -3.5s;}body.alfa925-reference .alfa925-mystery-kids-section > .elementor-element{position: relative; z-index: 2;}body.alfa925-reference .alfa925-mystery-kids-section > .elementor-element:nth-child(3) .elementor-heading-title em{color: rgb(210, 38, 107); font-weight: inherit;}body.alfa925-reference .alfa925-mystery-kids-decor{position: absolute; inset: 0px; z-index: 1; pointer-events: none;}body.alfa925-reference .alfa925-mystery-kids-decor span{position: absolute; color: rgb(239, 78, 145); font-size: 38px; animation: 4.8s ease-in-out 0s infinite normal none running alfa925-mystery-kids-float;}body.alfa925-reference .alfa925-mystery-kids-decor span:nth-child(1){top: 6%; right: 10%;}body.alfa925-reference .alfa925-mystery-kids-decor span:nth-child(2){top: 32%; left: 2%; color: rgb(139, 105, 199); animation-delay: -1.6s;}body.alfa925-reference .alfa925-mystery-kids-decor span:nth-child(3){right: 3%; bottom: 15%; color: rgb(27, 158, 130); animation-delay: -3.1s;}body.alfa925-reference .alfa925-mystery-card.is-kids{border-color: rgb(237, 191, 211); background: linear-gradient(155deg, rgb(255, 255, 255) 0%, rgb(255, 240, 246) 100%); box-shadow: rgba(162, 56, 105, 0.12) 0px 24px 65px;}body.alfa925-reference .alfa925-mystery-card.is-kids.is-maxi{border-color: rgb(151, 216, 201); background: linear-gradient(145deg, rgb(233, 251, 246) 0%, rgb(242, 234, 255) 52%, rgb(255, 220, 234) 100%); color: rgb(36, 24, 37);}body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__image > i{background: rgb(255, 255, 255); color: rgb(233, 34, 114); box-shadow: rgba(114, 44, 80, 0.2) 0px 10px 28px; animation: 2.8s ease-in-out 0s infinite normal none running alfa925-mystery-kids-star;}body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__image > strong{background: var(--alfa-pink); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__count{border-color: rgba(151, 74, 109, 0.22);}body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__count span,body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__copy ul{color: rgb(94, 67, 80);}body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__buy{background: var(--alfa-pink);}body.alfa925-reference .alfa925-mystery-card__details{align-self: center; margin-top: 13px; padding-bottom: 3px; border-bottom: 1px solid; color: inherit; font-size: 11px; font-weight: 800;}body.alfa925-reference .alfa925-mystery-card__unavailable,body.alfa925-reference .alfa925-mystery-empty{display: block; padding: 18px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 248, 251);}body.alfa925-reference .alfa925-mystery-share{max-width: 1500px; margin: clamp(65px, 8vw, 125px) auto; overflow: hidden;}body.alfa925-reference .alfa925-mystery-share-copy h2 .elementor-heading-title{font-family: Georgia, serif; font-size: clamp(50px, 5.6vw, 86px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.9;}body.alfa925-reference .alfa925-mystery-share-copy h2 em{color: rgb(195, 26, 95); font-weight: inherit;}body.alfa925-reference .alfa925-mystery-share-copy .elementor-widget-text-editor{color: rgb(81, 70, 75); font-size: 16px; line-height: 1.82;}body.alfa925-reference .alfa925-mystery-share-copy small{display: block; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(118, 64, 84, 0.25); color: rgb(118, 99, 108); font-size: 11px; line-height: 1.7;}body.alfa925-reference .alfa925-mystery-share-art{position: relative; min-height: 540px; background: linear-gradient(145deg,var(--alfa-pink),#c90c54); color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-mystery-share-art .elementor-widget-text-editor,body.alfa925-reference .alfa925-mystery-share-art .elementor-widget-container{position: absolute; inset: 0px; width: 100%; height: 100%;}body.alfa925-reference .alfa925-mystery-share-visual{position: relative; width: 100%; height: 100%; min-height: 540px;}body.alfa925-reference .alfa925-mystery-share-gift,body.alfa925-reference .alfa925-mystery-share-heart{position: absolute; display: grid; place-content: center; border-radius: 50%; box-shadow: rgba(73, 9, 34, 0.22) 0px 25px 60px; font-family: Georgia, serif;}body.alfa925-reference .alfa925-mystery-share-gift{width: 220px; aspect-ratio: 1 / 1; left: 14%; top: 16%; border: 1px solid rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.13); font-size: 85px; animation: 5s ease-in-out 0s infinite normal none running alfa925-mystery-share-float;}body.alfa925-reference .alfa925-mystery-share-heart{width: 140px; aspect-ratio: 1 / 1; right: 13%; top: 35%; background: rgb(255, 255, 255); color: rgb(223, 23, 101); font-size: 72px; animation: 5.7s ease-in-out -1.7s infinite normal none running alfa925-mystery-share-float;}body.alfa925-reference .alfa925-mystery-share-visual p{position: absolute; left: 8%; right: 8%; bottom: 11%; margin: 0px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;}body.alfa925-reference .alfa925-mystery-share-visual p b{padding: 11px 14px; border: 1px solid rgba(255, 255, 255, 0.52);}body.alfa925-reference .alfa925-mystery-share-visual p i{font-family: Georgia, serif; font-size: 30px; font-style: normal;}body.alfa925-reference .alfa925-mystery-share-spark{position: absolute; font-size: 39px; animation: 2.8s ease-in-out 0s infinite normal none running alfa925-mystery-twinkle;}body.alfa925-reference .alfa925-mystery-share-spark.one{right: 9%; top: 12%;}body.alfa925-reference .alfa925-mystery-share-spark.two{left: 9%; bottom: 29%; animation-delay: -1.2s;}body.alfa925-reference .alfa925-mystery-how h2 .elementor-heading-title,body.alfa925-reference .alfa925-mystery-how > .elementor-element:nth-child(2) .elementor-heading-title{font-family: Georgia, serif; font-size: clamp(50px, 5.5vw, 84px); font-weight: 400;}body.alfa925-reference .alfa925-mystery-how h2 em{color: rgb(189, 45, 104); font-weight: inherit;}body.alfa925-reference .alfa925-mystery-steps{margin-top: 42px; border-top: 1px solid rgb(217, 206, 199);}body.alfa925-reference .alfa925-mystery-step{flex: 1 1 0%; min-height: 280px; padding: 30px 27px; border-right: 1px solid rgb(217, 206, 199);}body.alfa925-reference .alfa925-mystery-step:last-child{border-right: 0px;}body.alfa925-reference .alfa925-mystery-step h6{color: rgb(189, 45, 104); font-size: 11px; letter-spacing: 0.14em;}body.alfa925-reference .alfa925-mystery-step h3{margin-top: 55px; font-family: Georgia, serif; font-size: 29px; font-weight: 400;}body.alfa925-reference .alfa925-mystery-step p{color: rgb(101, 102, 99); font-size: 13px; line-height: 1.7;}body.alfa925-reference .alfa925-mystery-inside-copy{color: rgb(255, 255, 255);}body.alfa925-reference .alfa925-mystery-inside-copy h2{font-family: Georgia, serif; font-size: clamp(48px, 5vw, 76px); font-weight: 400; line-height: 0.94;}body.alfa925-reference .alfa925-mystery-inside-copy .elementor-widget-text-editor{color: rgb(199, 202, 200); line-height: 1.8;}body.alfa925-reference .alfa925-mystery-inside-copy small{color: rgb(152, 156, 154);}body.alfa925-reference .alfa925-mystery-terms{max-width: 1320px; margin-inline: auto;}body.alfa925-reference .alfa925-mystery-terms h2{max-width: 700px; font-family: Georgia, serif; font-size: clamp(48px, 5vw, 76px); font-weight: 400; line-height: 0.95;}body.alfa925-reference .alfa925-mystery-rules{margin-top: 36px; display: grid; grid-template-columns: 220px 1fr;}body.alfa925-reference .alfa925-mystery-rules h3,body.alfa925-reference .alfa925-mystery-rules p{margin: 0px; padding: 23px 0px; border-bottom: 1px solid rgb(221, 221, 221);}body.alfa925-reference .alfa925-mystery-rules h3{font-size: 14px;}body.alfa925-reference .alfa925-mystery-rules p{color: rgb(92, 96, 94); font-size: 13px; line-height: 1.7;}body.alfa925-reference .alfa925-mystery-final h2{font-family: Georgia, serif; font-size: clamp(55px, 7vw, 100px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.9;}body.alfa925-reference .alfa925-mystery-final h2 em{color: rgb(35, 10, 20); font-weight: inherit;}@keyframes alfa925-mystery-float {}@keyframes alfa925-mystery-twinkle {}@keyframes alfa925-mystery-kids-float {}@keyframes alfa925-mystery-kids-bubble {}@keyframes alfa925-mystery-kids-star {}@keyframes alfa925-mystery-share-float {}@media (max-width: 1180px) {body.alfa925-reference .alfa925-mystery-hero{width: 94%;}body.alfa925-reference .alfa925-mystery-card{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-mystery-card__image{min-height: 430px;}}@media (max-width: 767px) {body.alfa925-reference .alfa925-home-category-card{width: 50%;}body.alfa925-reference .alfa925-home-category-card:nth-child(2n){border-right: 0px;}body.alfa925-reference .alfa925-home-category-card:nth-child(n+3){border-top: 1px solid rgb(222, 222, 222);}body.alfa925-reference .alfa925-home-category-card:last-child{width: 100%;}body.alfa925-reference .alfa925-home-category-card .alfa925-category-photo{min-height: 150px;}body.alfa925-reference .alfa925-mystery-hero{width: 100%;}body.alfa925-reference .alfa925-mystery-hero-copy,body.alfa925-reference .alfa925-mystery-hero-visual{width: 100%;}body.alfa925-reference .alfa925-mystery-hero-visual{min-height: 440px;}body.alfa925-reference .alfa925-mystery-boxes{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-mystery-share-copy,body.alfa925-reference .alfa925-mystery-share-art{width: 100%;}body.alfa925-reference .alfa925-mystery-step{width: 100%; min-height: 0px; border-right: 0px; border-bottom: 1px solid rgb(217, 206, 199);}body.alfa925-reference .alfa925-mystery-inside-image,body.alfa925-reference .alfa925-mystery-inside-copy{width: 100%;}body.alfa925-reference .alfa925-mystery-rules{grid-template-columns: 1fr;}body.alfa925-reference .alfa925-mystery-rules h3{padding-bottom: 0px; border-bottom: 0px;}}@media (prefers-reduced-motion: reduce) {body.alfa925-reference .alfa925-mystery-question,body.alfa925-reference .alfa925-mystery-silver,body.alfa925-reference .alfa925-mystery-star,body.alfa925-reference .alfa925-mystery-kids-section::before,body.alfa925-reference .alfa925-mystery-kids-section::after,body.alfa925-reference .alfa925-mystery-kids-decor span,body.alfa925-reference .alfa925-mystery-card.is-kids .alfa925-mystery-card__image > i,body.alfa925-reference .alfa925-mystery-share-gift,body.alfa925-reference .alfa925-mystery-share-heart,body.alfa925-reference .alfa925-mystery-share-spark{animation: auto ease 0s 1 normal none running none;}body.alfa925-reference .alfa925-mystery-card__image img{transition: none;}}body.alfa925-reference.alfa925-a11y-contrast :where(.alfa925-mystery-hero, .alfa925-mystery-card, .alfa925-mystery-how, .alfa925-mystery-inside-copy, .alfa925-mystery-terms, .alfa925-mystery-final, .alfa925-mystery-share, .alfa925-mystery-share-art){background: rgb(0, 0, 0); color: rgb(255, 255, 255);}

/* alfa925-reference-wp */

html{margin:0}body.alfa925-reference{margin:0;font-family:Arial,Helvetica,sans-serif;color:#090b0b;background:#fff;line-height:1.5;--font-sans:Arial,Helvetica,sans-serif;--font-serif:Georgia,'Times New Roman',serif}
.alfa925-reference .elementor-widget-alfa925-reference-section{margin:0;width:100%;max-width:none}.alfa925-reference .elementor-widget-alfa925-reference-section>.elementor-widget-container{margin:0;padding:0}.alfa925-reference .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
#af-header{position:sticky;top:0;z-index:80}.admin-bar #af-header{top:32px}#af-header .site-header{position:static}.alfa925-reference .af-mega-toggle{padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:20px;height:44px}.af-mega-toggle svg{width:14px;height:14px}.alfa925-reference .mega-trigger{display:flex;align-items:center;gap:4px}.alfa925-reference .mega-trigger>.mega-panel{display:none}.alfa925-reference .mega-trigger:hover>.mega-panel,.alfa925-reference .mega-trigger.af-menu-open>.mega-panel{display:grid}.alfa925-reference .mega-trigger.af-menu-closed>.mega-panel{display:none}.alfa925-reference .mega-feature>a:first-of-type{font-family:Georgia,serif;color:var(--brand);line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.alfa925-reference .header-actions button{border:0;background:transparent;color:inherit;padding:0;display:inline-grid;place-items:center;width:36px;height:36px}.alfa925-reference .af-cart-count{position:absolute;right:-4px;top:-5px;border-radius:50%;min-width:16px;height:16px;background:var(--brand);color:#fff;font:700 10px/16px Arial;text-align:center}.alfa925-reference .cart-trigger{position:relative}.alfa925-reference .af-cart-count:empty{display:none}
.alfa925-reference .alfa925-announcement{height:34px;background:#090b0b;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font:700 12px Arial;letter-spacing:.07em;text-transform:uppercase}.alfa925-announcement i{color:var(--brand)}
.alfa925-reference .product-card .alfa925-product-labels{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 28px)}.alfa925-reference .product-card .alfa925-product-label{font:800 11px Arial;padding:8px 10px;letter-spacing:.02em;text-transform:uppercase}.alfa925-reference .product-card .woocommerce-Price-amount{font-family:Arial,sans-serif}.alfa925-reference .product-card .favorite,.alfa925-reference .product-card .compare-button{z-index:3}.alfa925-reference .product-card .product-image-primary:only-child{opacity:1;transform:none}.alfa925-reference .product-card .product-copy strong{font-family:Georgia,serif;font-weight:400}.alfa925-reference [data-af-categories][hidden]{display:none}
.alfa925-reference .alfa925-shop-filters details>summary{cursor:pointer;font-size:22px;font-weight:700;margin:0 0 16px}.alfa925-reference .alfa925-shop-filters fieldset{border:0;padding:18px 0;margin:0;border-bottom:1px solid #ddd}.alfa925-reference .alfa925-shop-filters legend{font:700 13px Arial;margin-bottom:4px}.alfa925-reference .alfa925-shop-filters label{display:flex;align-items:center;gap:8px;font:400 13px/1.4 Arial;margin:10px 0}.alfa925-reference .alfa925-shop-filters input[type=checkbox]{appearance:auto;width:14px;height:14px;accent-color:var(--brand);margin:0}.alfa925-reference .alfa925-shop-filters form>label{display:none}.alfa925-reference .alfa925-price-range{display:flex;gap:8px}.alfa925-price-range label{min-width:0;flex:1;flex-wrap:wrap}.alfa925-price-range input{width:100%;border:1px solid #ccc;padding:8px}.alfa925-shop-filters form>button{width:100%;padding:12px;background:#090b0b;color:#fff;margin-top:20px}.alfa925-reset-filters{display:block;text-align:center;font-size:12px;margin:15px 0}
.alfa925-reference .catalog-sort form{margin:0}.alfa925-reference .catalog-sort select{border:1px solid #ddd;padding:12px 32px 12px 14px;font:700 13px Arial;max-width:230px}.alfa925-reference .catalog-search input{border:0;background:transparent;outline-offset:5px;width:100%}.alfa925-reference .catalog-results ul.page-numbers{display:flex;gap:12px;list-style:none;justify-content:center;padding:28px}
.alfa925-reference .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.alfa925-reference .blog-card{display:block;min-width:0}.alfa925-reference .blog-card-copy{display:block}.alfa925-reference .blog-card-copy h3{font-family:Georgia,serif;line-height:1.12}.alfa925-reference .blog-card-copy>p:last-of-type{line-height:1.75}
.alfa925-reference .product-gallery .woocommerce-product-gallery{float:none;width:100%;margin:0}.alfa925-reference .woocommerce-product-gallery__wrapper{margin:0}.alfa925-reference .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}.alfa925-reference .flex-control-thumbs{display:flex;list-style:none;gap:12px;margin:16px 0;padding:0}.alfa925-reference .flex-control-thumbs li{width:72px}.alfa925-reference .product-info .woocommerce-product-details__short-description p{margin:0}.alfa925-reference .product-points .alfa925-product-points{border:0;padding:0;margin:0;background:transparent;font-size:12px}.alfa925-reference .product-page-price .price{margin:0}.alfa925-reference .product-info .stock{font:700 13px Arial;color:#18724a}.alfa925-reference .product-info .out-of-stock{color:#a32441}
.alfa925-reference .purchase-row form.cart{display:flex;gap:12px;flex:1;flex-wrap:wrap;margin:0}.alfa925-reference .purchase-row .quantity input{width:70px;height:48px;border:1px solid #ccc;text-align:center;font:14px Arial}.alfa925-reference .purchase-row .single_add_to_cart_button{border:0;background:#090b0b;color:white;min-height:48px;flex:1;font:700 14px Arial;padding:12px 22px;border-radius:0}.alfa925-reference .purchase-row .product-favorite{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ccc;background:#fff}.alfa925-reference .purchase-row .variations_form{display:block}.alfa925-reference .variations{width:100%;margin-bottom:20px}.alfa925-reference .variations td,.alfa925-reference .variations th{text-align:left;padding:6px}.alfa925-reference .variations select{border:1px solid #ccc;padding:10px}.alfa925-reference .woocommerce-variation-add-to-cart{display:flex;gap:12px}.alfa925-reference .purchase-row .alfa925-favorite-button,.alfa925-reference .purchase-row .alfa925-compare-button{display:none}
.alfa925-reference .product-accordion details{border-bottom:1px solid #ddd;padding:18px 0}.alfa925-reference .product-accordion summary{font:700 14px Arial;cursor:pointer}.alfa925-reference .product-accordion table{width:100%;font-size:13px;margin:16px 0}.alfa925-reference .product-accordion th,.alfa925-reference .product-accordion td{padding:8px;text-align:left;border-bottom:1px solid #eee}.alfa925-reference .product-trust-section{display:block}.alfa925-reference #reviews{max-width:100%;font-family:Arial,sans-serif}.alfa925-reference #reviews h2{font-size:38px;font-family:Georgia,serif}.alfa925-reference #reviews input,.alfa925-reference #reviews textarea{border:1px solid #ccc;padding:10px;max-width:100%}.alfa925-reference #reviews input[type=submit]{background:#090b0b;color:#fff;padding:14px 24px}
.alfa925-reference .account-card .woocommerce h2{font:400 30px Georgia;margin:25px 0}.alfa925-reference .account-card .u-columns{display:block}.alfa925-reference .account-card .u-column1,.alfa925-reference .account-card .u-column2{width:100%;float:none}.alfa925-reference .account-card .woocommerce form{border:0;padding:0;margin:0}.alfa925-reference .account-card .woocommerce label{display:block;font:700 14px Arial;margin:18px 0 8px}.alfa925-reference .account-card .woocommerce input.input-text{width:100%;border:1px solid #ccc;height:48px;padding:12px}.alfa925-reference .account-card .woocommerce button{width:100%;background:#090b0b;color:white;padding:14px;margin:20px 0 0;border:0;border-radius:0}.alfa925-reference .af-account-tabs{display:flex;background:#f0f1f1;padding:4px;margin-bottom:24px}.alfa925-reference .af-account-tabs button{flex:1;font:700 15px Arial;padding:13px;background:transparent;border:0}.alfa925-reference .af-account-tabs button.active{background:#fff;box-shadow:0 1px 4px #0001}.alfa925-reference .account-card .woocommerce-LostPassword a{text-decoration:underline;font-size:13px}.alfa925-reference .woocommerce-MyAccount-navigation ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 24px}.alfa925-reference .woocommerce-MyAccount-content{width:100%;float:none}
.alfa925-reference .alfa925-return-form form,.alfa925-reference .alfa925-complaint-form{display:grid;gap:16px}.alfa925-reference .alfa925-service-form label{display:block;font-size:13px;font-weight:700}.alfa925-reference .alfa925-service-form input,.alfa925-reference .alfa925-service-form textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;margin-top:6px;font:14px Arial}.alfa925-reference .alfa925-service-form button,.alfa925-reference .service-form-card button{background:#090b0b;color:#fff;width:100%;padding:14px;border:0}.alfa925-reference .alfa925-honeypot{display:none}.alfa925-reference .alfa925-home-faq details{padding:20px 0;border-bottom:1px solid #ddd}.alfa925-reference .alfa925-home-faq summary{cursor:pointer;font:700 15px Arial}.alfa925-reference .alfa925-home-faq p{font:14px/1.8 Arial;color:#666}
.alfa925-reference .af-overlay{position:fixed;inset:0;background:#0006;z-index:99000}.alfa925-reference .af-drawer,.alfa925-reference .af-search-panel{position:fixed;z-index:99001;background:#fff;color:#090b0b;overflow:auto;box-shadow:0 0 50px #0003}.alfa925-reference .af-drawer{right:0;top:0;bottom:0;width:min(494px,100%);padding:28px 25px}.alfa925-reference .af-close{position:absolute;top:12px;right:16px;background:none;border:0;font:28px Arial;cursor:pointer}.alfa925-reference .af-cart-body{display:flex;flex-direction:column;min-height:100%}.alfa925-reference .af-cart-body h2{font:400 32px Georgia;margin:0 0 10px}.alfa925-reference .af-cart-body>p{font-size:14px;color:#666;margin:0 0 24px}.alfa925-reference .af-cart-progress{background:#fff1f7;padding:20px 0;font-size:13px}.alfa925-reference .af-cart-progress progress{display:block;width:100%;height:4px;appearance:none;margin-top:15px;border:0;background:#f5b1d1}.af-cart-progress progress::-webkit-progress-bar{background:#f5b1d1}.af-cart-progress progress::-webkit-progress-value{background:var(--brand)}.alfa925-reference .af-cart-line{display:grid;grid-template-columns:84px 1fr auto;gap:14px;padding:28px 0;border-bottom:1px solid #ddd}.af-cart-line>img{width:84px;height:104px;object-fit:cover}.af-cart-line a{font:400 18px Georgia}.af-cart-line>b{font:700 13px Arial}.af-cart-quantity{display:flex;border:1px solid #ddd;width:max-content;align-items:center;margin-top:16px}.af-cart-quantity button{width:28px;height:28px;background:transparent;border:0}.af-cart-quantity span{padding:0 10px}.alfa925-reference .af-cart-total{margin-top:auto;padding-top:30px}.af-cart-total>p{display:flex;justify-content:space-between;font-size:18px;margin-bottom:8px}.af-cart-total>small{color:#666}.af-cart-total>.primary-cta{display:flex;justify-content:center;width:100%;margin:24px 0 12px}.af-cart-total>a:last-child{font-size:13px;text-decoration:underline}.af-search-panel{inset:0;padding:30px}.af-search-inner{max-width:886px;margin:0 auto}.af-search-inner h2{font:400 38px Georgia;margin:0 0 12px}.af-search-inner>p{font-size:14px;color:#777}.af-search-inner form{display:flex;gap:18px;align-items:center;border-bottom:2px solid #090b0b;padding:20px 0 6px;margin:18px 0}.af-search-inner input[type=search]{flex:1;min-width:0;border:0;background:none;font:20px Arial}.af-search-inner form button{background:#090b0b;color:white;padding:13px 18px;border:0}.af-search-result{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #ddd}.af-search-result>img{width:76px;height:76px;object-fit:cover}.af-search-result>span{display:flex;flex:1;flex-direction:column;gap:4px}.af-search-result small{color:var(--brand);font:700 12px Arial;letter-spacing:.1em}.af-search-result strong{font:700 16px Arial}.af-search-result b{font:400 14px Arial}.alfa925-reference [hidden]{display:none}.alfa925-reference .wishlist-empty{border:1px solid #ddd;padding:100px 20px;text-align:center}.wishlist-empty>svg{margin:0 auto 28px;color:var(--brand);width:36px;height:36px}.wishlist-empty h2{font:400 36px Georgia}.wishlist-empty p{color:#666;margin:20px 0 32px}
.alfa925-reference .alfa925-consent-reopen{color:#090b0b;background:white;text-transform:none;letter-spacing:0}.alfa925-reference .alfa925-consent button{font:700 14px Arial;text-transform:none;letter-spacing:0}.alfa925-reference .alfa925-assistant-trigger,.alfa925-reference .alfa925-accessibility__trigger{font:700 13px Arial;text-transform:none;letter-spacing:0}.alfa925-reference .woocommerce-message,.alfa925-reference .woocommerce-error,.alfa925-reference .woocommerce-info{padding:18px;border:1px solid #ddd;margin:20px auto;max-width:1360px;font:14px/1.5 Arial;list-style:none}
@media(max-width:1000px){.alfa925-reference .desktop-nav.af-mobile-open{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px;flex-direction:column;align-items:stretch;max-height:80vh;overflow:auto}.alfa925-reference .af-mobile-open .mega-trigger{flex-wrap:wrap}.alfa925-reference .af-mobile-open .mega-panel{position:static;transform:none;width:100%;grid-template-columns:1fr 1fr;padding:24px 0;box-shadow:none;border:0}.alfa925-reference .af-mobile-open .mega-feature{min-height:150px}.alfa925-reference .catalog-sort select{max-width:190px}.alfa925-reference .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.alfa925-reference .alfa925-announcement{height:34px;font-size:10px}.alfa925-announcement>span:not(:first-child),.alfa925-announcement>i{display:none}.alfa925-reference .blog-grid{grid-template-columns:1fr}.alfa925-reference .catalog-layout{display:block}.alfa925-reference .catalog-filters{margin:16px 0 30px}.alfa925-reference .catalog-toolbar{display:flex;flex-wrap:wrap;gap:16px}.alfa925-reference .catalog-search{flex-basis:100%}.alfa925-reference .catalog-sort{margin-left:auto}.alfa925-reference .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.alfa925-reference .af-mobile-open .mega-panel{grid-template-columns:1fr}.af-search-panel{padding:32px 20px}.af-search-inner form{gap:10px}.af-search-inner input[type=search]{font-size:15px}.af-search-inner form button{font-size:12px;padding:12px}.admin-bar #af-header{top:46px}.alfa925-reference .product-gallery{min-width:0}.alfa925-reference .product-main{gap:32px}.alfa925-reference .product-info h1{font-size:34px}}

.alfa925-reference .product-image-wrap>.product-image-button{position:absolute;inset:0}.alfa925-reference .favorite[aria-pressed="true"] svg{fill:var(--brand);color:var(--brand)}
.alfa925-reference .product-gallery{display:block}.alfa925-reference .product-gallery .woocommerce-product-gallery{width:100%;float:none;opacity:1!important}.alfa925-reference .product-gallery .woocommerce-product-gallery__wrapper{margin:0}.alfa925-reference .product-gallery img{width:100%;height:auto}.alfa925-reference .product-gallery .flex-control-thumbs{display:flex;list-style:none;gap:12px;margin-top:12px}.alfa925-reference .product-gallery .flex-control-thumbs li{width:80px}

.alfa925-reference .kids-products :is(.kids-products-intro,.kids-moment-strip,.kids-products-toolbar,.kids-product-grid,.kids-products-footer){opacity:1;transform:none;animation:none}

.alfa925-reference .account-card .af-account-tabs button{background:transparent;color:#555;margin:0;padding:13px;width:auto}.alfa925-reference .account-card .af-account-tabs button.active{background:white;color:#090b0b}.alfa925-reference .account-card .woocommerce button.show-password-input{position:absolute;right:4px;top:0;width:36px;height:48px;min-height:0;margin:0;padding:0;background:transparent;color:#555}.alfa925-reference .account-card .woocommerce .form-row{margin:0 0 12px;padding:0}.alfa925-reference .account-card .woocommerce .form-row label{margin-top:10px}.alfa925-reference .editorial-product-card .favorite{display:grid;opacity:0}.alfa925-reference .editorial-product-card:hover .favorite,.alfa925-reference .editorial-product-card:focus-within .favorite{opacity:1}.alfa925-reference .home-faq details{border-bottom:1px solid #ddd;padding:20px 0}.alfa925-reference .home-faq summary{font:700 14px Arial;cursor:pointer}.alfa925-reference .home-faq details p{font-size:14px;line-height:1.7;margin:16px 0 0}.alfa925-reference .af-advisor{width:min(720px,100vw)}

body.alfa925-reference .purchase-row>p.stock{display:none}body.alfa925-reference .purchase-row .single_add_to_cart_button.button{background:#090b0b;color:#fff;border:0;font:700 14px Arial;border-radius:0;min-height:48px;height:48px;padding:12px 22px;line-height:24px}body.alfa925-reference .purchase-row{align-items:center;grid-template-columns:1fr 48px}body.alfa925-reference .product-points>.alfa925-product-points{display:block;border:0;padding:0;background:transparent}body.alfa925-reference .product-points:has(.alfa925-product-points){display:block}body.alfa925-reference .product-points:empty{display:none}
.alfa925-reference .af-transaction{max-width:1180px;margin:64px auto 100px;padding:0 24px}.alfa925-reference .af-transaction h1{font:400 clamp(40px,5vw,72px)/1.1 Georgia;margin:22px 0 48px}.alfa925-reference .af-transaction h3{font:400 28px Georgia;margin:24px 0}.alfa925-reference .af-transaction .woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 60px}.alfa925-reference .af-transaction #customer_details{grid-column:1;grid-row:1 / span 4;width:100%}.alfa925-reference .af-transaction #customer_details>div{width:100%;float:none}.alfa925-reference .af-transaction #order_review_heading{grid-column:2;margin:0}.alfa925-reference .af-transaction #order_review{grid-column:2}.alfa925-reference .af-transaction input.input-text,.alfa925-reference .af-transaction textarea,.alfa925-reference .af-transaction select{border:1px solid #ccc;padding:12px;min-height:46px;border-radius:0;width:100%;background:white}.alfa925-reference .af-transaction .form-row label{font:700 13px Arial;display:block;margin-bottom:8px}.alfa925-reference .af-transaction table.shop_table{border:0;border-collapse:collapse;border-radius:0}.alfa925-reference .af-transaction table.shop_table td,.alfa925-reference .af-transaction table.shop_table th{border-bottom:1px solid #ddd;padding:18px 10px}.alfa925-reference .af-transaction .button,.alfa925-reference .af-transaction button.button.alt{background:#090b0b;color:white;border:0;border-radius:0;padding:16px 24px;font:700 14px Arial}.alfa925-reference .af-transaction #payment{background:#f7f7f6;border-radius:0}.alfa925-reference .af-transaction .cart_totals{padding:24px;background:#faf6f8}.alfa925-reference .af-transaction .woocommerce-info{background:#fff4f9;border-top-color:#c2185b}.alfa925-reference .af-transaction .alfa925-cart-points{grid-column:2}.alfa925-reference .af-transaction .woocommerce-terms-and-conditions-wrapper{font-size:13px}
@media(max-width:767px){.alfa925-reference .af-transaction{margin-top:32px;padding:0 20px}.alfa925-reference .af-transaction .woocommerce form.checkout{display:block}.alfa925-reference .af-transaction .form-row-first,.alfa925-reference .af-transaction .form-row-last{width:100%}}
.alfa925-reference .alfa925-main{max-width:1180px;margin:64px auto 100px;padding:0 24px}.alfa925-reference .alfa925-main h1{font:400 clamp(36px,5vw,68px)/1.1 Georgia;margin:24px 0 40px}.alfa925-reference .alfa925-main h2{font:400 32px Georgia;margin:32px 0 20px}.alfa925-reference .alfa925-main p{line-height:1.8;margin-bottom:20px}
@media(max-width:767px){.alfa925-reference .kids-hero{grid-template-columns:minmax(0,1fr)}.alfa925-reference .kids-hero>*{min-width:0;max-width:100%}.alfa925-reference .kids-hero .hero-actions{flex-wrap:wrap}.alfa925-reference .product-trust-section{display:block}.alfa925-reference .product-trust-section>*{min-width:0;max-width:100%}.alfa925-reference .alfa925-assistant-questions{display:flex;flex-wrap:wrap;max-width:100%}.alfa925-reference .alfa925-assistant-questions button{white-space:normal;max-width:100%}.alfa925-reference .purchase-row .variations_form{min-width:0}}
.alfa925-reference .woocommerce-info::before,.alfa925-reference .woocommerce-message::before{display:none}.alfa925-reference .product-gallery .woocommerce-product-gallery__trigger{position:absolute;right:16px;top:16px;z-index:5;background:#fff;border-radius:50%;padding:10px;line-height:1}
@media(max-width:1000px){body.alfa925-reference .desktop-nav.af-mobile-open{display:flex!important}.alfa925-reference .af-mobile-open .mega-trigger>.af-mega-toggle{margin-left:auto}.alfa925-reference .af-mobile-open .mega-trigger>.mega-panel{flex-basis:100%}}
@media(max-width:1000px){body.alfa925-reference .mega-trigger:hover>.mega-panel{display:none}body.alfa925-reference .mega-trigger.af-menu-open>.mega-panel{display:grid}body.alfa925-reference .af-mega-toggle{position:relative;z-index:2;flex:0 0 44px;width:44px}.alfa925-reference .af-mobile-open .mega-trigger{align-items:flex-start}}
.alfa925-reference .kids-page{overflow-x:clip}.alfa925-reference .woocommerce-product-gallery__image{position:relative;overflow:hidden}
.alfa925-reference .blog-card{min-width:0}.alfa925-reference .blog-card-image{display:block;width:100%;max-width:100%;min-width:0}.alfa925-reference .blog-card-image img{display:block;width:100%;max-width:100%;object-fit:cover}
body.alfa925-reference .account-card #customer_login{display:block;margin:0}body.alfa925-reference .account-card #customer_login>.u-column1,body.alfa925-reference .account-card #customer_login>.u-column2{width:100%;float:none;padding:0;border:0;box-shadow:none;background:transparent}body.alfa925-reference .account-card #customer_login>.af-account-tabs{width:100%;padding:4px;border:0;box-shadow:none;background:#f0f1f1}body.alfa925-reference .account-card #customer_login h2{font:400 30px Georgia;margin:26px 0}
:root{--alfa-black:#090b0b;--alfa-ink:#090b0b;--alfa-muted:#666;--alfa-line:#e2e2e2;--alfa-paper:#fff;--alfa-soft:#f5f6f6;--alfa-pink:#c2185b;--alfa-pink-bright:#ed217c;--alfa-content:1360px}

/* The favorite stays next to the purchase form, also when a price is missing. */
body.alfa925-reference .product-info .purchase-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px}
body.alfa925-reference .product-info .purchase-row form.cart{min-width:0;width:100%;margin:0}
body.alfa925-reference .product-info .purchase-row form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px}
body.alfa925-reference .purchase-row .quantity{flex-shrink:0}
body.alfa925-reference .purchase-row .single_add_to_cart_button{min-width:0;white-space:normal}
body.alfa925-reference .purchase-row .product-favorite{width:48px;height:48px;margin:0;align-self:end}
body.alfa925-reference .af-purchase-unavailable{min-width:0}
body.alfa925-reference .af-purchase-unavailable button{width:100%;min-height:48px;padding:10px 14px;background:#f4f2f3;color:#595459;border:1px solid #ddd;font:14px/1.4 Arial;cursor:not-allowed}
body.alfa925-reference .product-info:has(.af-purchase-unavailable) [data-af-buy-now]{display:none}
@media(max-width:380px){body.alfa925-reference .purchase-row .single_add_to_cart_button.button{padding:8px;font-size:12px}body.alfa925-reference .product-info .purchase-row,body.alfa925-reference .product-info .purchase-row form.cart:not(.variations_form):not(.grouped_form){gap:6px}}

body.alfa925-reference .product-info .purchase-row .single_add_to_cart_button.button,body.alfa925-reference .product-info .purchase-row .product-favorite,body.alfa925-reference .product-info .af-purchase-unavailable button{min-height:56px;height:56px}

:root{--brand:#c2185b;--alfa-pink:#c2185b;--ink:#090b0b;--alfa-ink:#090b0b}
.alfa-promo27{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));background:#faf7f8;align-items:center;overflow:hidden}.alfa-promo27>[data-af-element="e0"]{padding:clamp(24px,5vw,72px)}.alfa-promo27 [data-af-element="e2"]{margin:24px 0;max-width:440px}.alfa-promo27 h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:20px 0}.alfa-promo27 a{display:inline-block;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px}.alfa-promo27>img{width:100%;height:clamp(320px,36vw,500px);object-fit:cover;display:block}
/* alfa925-collections */

.alfa925-shop-filters label[hidden]{display:none!important}
@media(min-width:1100px) and (max-width:1450px){.af-nav{gap:18px!important}.af-nav>a,.af-nav .mega-trigger>a{font-size:13px}}


/* alfa925-refinement */

/* Layout refinements for the editable ALFA925 templates. */
body.alfa925-reference.logged-in:not(.af-editor) .account-layout{display:block;max-width:1360px;width:100%;margin:64px auto 100px}
body.alfa925-reference.logged-in:not(.af-editor) .account-intro{display:none}
body.alfa925-reference.logged-in:not(.af-editor) .account-card{width:100%;max-width:none;margin:0;padding:40px;box-shadow:none}
body.alfa925-reference.logged-in:not(.af-editor) .account-card>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-navigation{width:auto;float:none}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-navigation ul{display:block;border:0;margin:0}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-navigation li{display:block;width:100%;border:0;border-bottom:1px solid #e2e2e2}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-navigation a{display:block;padding:16px;font:400 15px/1.5 Arial}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-content{width:auto;float:none;min-width:0;font:15px/1.75 Arial}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-content table{width:100%}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-content .button{width:auto}
body.alfa925-reference.logged-in:not(.af-editor) .account-saved-overview{display:none}
@media(min-width:1001px){body.alfa925-reference .mega-trigger.af-hover-open>.mega-panel,body.alfa925-reference .mega-trigger:focus-within>.mega-panel{display:grid}body.alfa925-reference .mega-panel:before{content:'';position:absolute;left:0;right:0;top:-30px;height:30px}}
body.alfa925-reference .alfa925-shop-filters details>summary{font:600 18px/1.5 Arial;margin-bottom:24px}
body.alfa925-reference .alfa925-shop-filters legend{font:700 14px/1.5 Arial;letter-spacing:0;color:#090b0b}
body.alfa925-reference .alfa925-shop-filters label{font:400 14px/1.6 Arial;color:#555}
body.alfa925-reference .alfa925-shop-filters label:has(input:checked){font-weight:600;color:#090b0b}
body.alfa925-reference .alfa925-product-label{border-radius:5px;padding:8px 11px;font:800 11px/1.2 Arial;letter-spacing:.02em}
body.alfa925-reference .category-seo-copy{padding:0;background:transparent}
body.alfa925-reference .af-category-guide{display:grid;grid-template-columns:38% minmax(0,1fr);gap:60px;padding:80px 100px;background:#fff0f7;margin:60px 0 100px}
body.alfa925-reference .af-category-guide h2{font:400 clamp(38px,4.5vw,68px)/1.45 Georgia;letter-spacing:-.05em;margin:30px 0 0;color:#090b0b}
body.alfa925-reference .af-guide-copy{font:16px/1.8 Arial;color:#555}
body.alfa925-reference .af-guide-copy p{margin:0 0 20px}
body.alfa925-reference .af-guide-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px}
body.alfa925-reference .af-guide-links a{font:700 14px/1.7 Arial;color:#090b0b;border-bottom:1px solid;padding-bottom:7px}
body.alfa925-reference .site-footer{background:#090b0b;color:#fff;max-width:none;width:100%;display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr;gap:64px;padding:80px max(24px,calc((100vw - 1360px)/2)) 76px}
body.alfa925-reference .site-footer .footer-brand img{width:195px;height:auto;margin-bottom:22px}
body.alfa925-reference .site-footer>div>strong{font:700 13px Arial;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:24px}
body.alfa925-reference .site-footer>div>a{display:block;font:400 14px/1.6 Arial;color:#bbb;margin:0 0 12px}
body.alfa925-reference .site-footer p{font:400 16px/1.8 Arial;color:#aaa}
body.alfa925-reference .site-footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:28px;margin-top:0;font:12px Arial;color:#888}
body.alfa925-reference .mystery-card-copy .af-box-add{display:flex;align-items:center;justify-content:space-between;background:#090b0b;color:#fff;padding:16px 20px;border:0;border-radius:0;width:100%;font:700 14px Arial;margin:20px 0 14px;text-decoration:none}
body.alfa925-reference .mystery-card-copy .af-box-add svg{width:20px;height:20px}
body.alfa925-reference .mystery-card-copy ul{list-style:none;padding:0;display:grid;gap:12px;font:14px/1.6 Arial}
body.alfa925-reference .mystery-card-copy li{margin:0;color:#555}
body.alfa925-reference .mystery-card-copy .mystery-price-row strong{font:400 40px/1.2 Georgia}
body.alfa925-reference .mystery-card-copy .added_to_cart{display:block;margin:12px 0;font-size:13px}
body.alfa925-reference .product-info{min-width:0;font-family:Arial,sans-serif}
body.alfa925-reference .product-info h1{font:400 clamp(36px,3.7vw,56px)/1.08 Georgia;letter-spacing:-.04em}
body.alfa925-reference .product-info .product-category{font:700 12px Arial;letter-spacing:.12em;color:var(--brand);text-transform:uppercase}
body.alfa925-reference .product-info .product-code{font:12px Arial;color:#777}
body.alfa925-reference .product-info .product-page-price{font:400 34px/1.3 Georgia}
body.alfa925-reference .product-full-description,body.alfa925-reference .product-full-description p{font:15px/1.8 Arial;color:#555;margin:0 0 20px}
body.alfa925-reference .real-size-card{display:flex;gap:16px;align-items:center;background:#fafafa;padding:20px;border:1px solid #ddd}
body.alfa925-reference .real-size-card>span{flex:1;display:grid;gap:5px;font:13px/1.5 Arial}
body.alfa925-reference .real-size-card a{font:700 12px Arial;text-decoration:underline}
body.alfa925-reference .real-size-card:empty{display:none}
body.alfa925-reference .product-gallery .woocommerce-product-gallery{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px}
body.alfa925-reference .product-gallery .flex-viewport,body.alfa925-reference .product-gallery .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}
body.alfa925-reference .product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;margin:0;gap:12px}
body.alfa925-reference .product-gallery .flex-control-thumbs li{width:100%;float:none}
body.alfa925-reference .product-gallery .flex-control-thumbs img{border:1px solid #ddd;cursor:pointer}
body.alfa925-reference .product-gallery .flex-control-thumbs .flex-active{border:1px solid var(--brand)}
body.alfa925-reference .af-qty{display:flex;align-items:center;border:1px solid #ddd}
body.alfa925-reference .af-qty button{width:30px;height:48px;padding:0;background:#fff;color:#090b0b;border:0}
body.alfa925-reference .af-qty input.qty{border:0;width:38px;appearance:textfield;-moz-appearance:textfield}
body.alfa925-reference .af-qty input::-webkit-inner-spin-button{appearance:none}
body.alfa925-reference .af-transaction{max-width:1360px;padding:0 24px}
body.alfa925-reference .af-transaction>h1{border-bottom:1px solid #ddd;padding-bottom:44px}
body.alfa925-reference .af-transaction .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:70px;max-width:1180px;margin:auto}
body.alfa925-reference .af-transaction #customer_details{grid-row:auto;min-width:0}
body.alfa925-reference .af-order-summary{background:#f6f7f7;padding:32px;align-self:start;min-width:0}
body.alfa925-reference .af-transaction #order_review_heading{font:700 16px Arial;margin:0 0 24px}
body.alfa925-reference .af-transaction .af-step-title{display:flex;align-items:baseline;gap:24px;font:400 30px Georgia;margin:44px 0 22px}
body.alfa925-reference .af-step-title small{font:700 11px Arial;color:var(--brand)}
body.alfa925-reference .af-checkout-steps{display:flex;justify-content:space-between;border-bottom:2px solid #e6e6e6;padding:0 0 16px;font:700 12px Arial}
body.alfa925-reference .af-checkout-steps strong{border-bottom:2px solid var(--brand);padding-bottom:16px;margin-bottom:-18px}
body.alfa925-reference .af-checkout-steps span{color:#999}
body.alfa925-reference .af-transaction .woocommerce-billing-fields__field-wrapper{display:flow-root}
body.alfa925-reference .af-transaction .form-row{padding:0;margin:0 0 20px}
body.alfa925-reference .af-transaction .form-row-first{width:48%;float:left}
body.alfa925-reference .af-transaction .form-row-last{width:48%;float:right}
body.alfa925-reference .af-transaction .form-row-wide{clear:both}
body.alfa925-reference .af-transaction .woocommerce-account-fields{background:#f5f9f6;padding:16px;margin:20px 0}
body.alfa925-reference .af-transaction .woocommerce-account-fields label{display:inline}
body.alfa925-reference .af-transaction #ship-to-different-address{font:700 14px Arial;margin:26px 0}
body.alfa925-reference .af-order-summary tr.woocommerce-shipping-totals{display:none}
body.alfa925-reference .af-checkout-shipping table{width:100%;border:0}
body.alfa925-reference .af-checkout-shipping th{display:none}
body.alfa925-reference .af-checkout-shipping td{padding:0;border:0}
body.alfa925-reference .af-checkout-shipping ul,body.alfa925-reference .af-payment-options ul{list-style:none;padding:0;margin:0}
body.alfa925-reference .af-checkout-shipping li,body.alfa925-reference .af-payment-options li{border:1px solid #ddd;padding:18px;margin-bottom:10px;font:14px/1.6 Arial}
body.alfa925-reference .af-checkout-shipping li:has(input:checked),body.alfa925-reference .af-payment-options li:has(input:checked){border-color:#555;background:#fafafa}
body.alfa925-reference .af-payment-options img{max-width:90px;max-height:24px;display:inline;vertical-align:middle}
body.alfa925-reference .af-payment-options .payment_box{padding:16px 0;font:13px/1.7 Arial}
body.alfa925-reference .af-transaction input[type=checkbox],body.alfa925-reference .af-transaction input[type=radio]{appearance:auto;accent-color:var(--brand);width:15px;height:15px;min-height:0;padding:0;margin:0 8px 0 0}
body.alfa925-reference .af-order-product{display:flex;align-items:center;gap:12px;font:700 12px/1.5 Arial}
body.alfa925-reference .af-order-product img{width:58px;height:70px;object-fit:cover}
body.alfa925-reference .af-order-summary table{font:13px/1.5 Arial}
body.alfa925-reference .af-order-summary .product-total{white-space:nowrap}
body.alfa925-reference .af-transaction #payment{background:transparent}
body.alfa925-reference .af-order-summary #place_order{width:100%;margin:16px 0 0;font:700 14px Arial}
body.alfa925-reference .af-order-summary .place-order{padding:0}
body.alfa925-reference .af-notes-section textarea{min-height:130px}
@media(max-width:767px){body.alfa925-reference.logged-in:not(.af-editor) .account-card{padding:20px}body.alfa925-reference.logged-in:not(.af-editor) .account-card>.woocommerce{display:block}body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-navigation{margin-bottom:30px}body.alfa925-reference .af-category-guide{grid-template-columns:1fr;padding:32px 24px;gap:25px}body.alfa925-reference .site-footer{grid-template-columns:1fr 1fr;gap:36px;padding:48px 24px}body.alfa925-reference .site-footer .footer-brand{grid-column:1/-1}body.alfa925-reference .site-footer .footer-bottom{gap:20px;flex-wrap:wrap}body.alfa925-reference .product-gallery .woocommerce-product-gallery{display:block}body.alfa925-reference .product-gallery .flex-control-thumbs{flex-direction:row;margin-top:12px}body.alfa925-reference .product-gallery .flex-control-thumbs li{width:70px}body.alfa925-reference .af-transaction .woocommerce form.checkout{display:block}body.alfa925-reference .af-order-summary{padding:24px;margin-top:40px}body.alfa925-reference .af-transaction .form-row-first,body.alfa925-reference .af-transaction .form-row-last{width:100%;float:none}body.alfa925-reference .af-qty button{width:24px}}
body.alfa925-reference.logged-in:not(.af-editor) .account-card>.woocommerce:before,body.alfa925-reference.logged-in:not(.af-editor) .account-card>.woocommerce:after{display:none;content:none}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
body.alfa925-reference.logged-in:not(.af-editor) .account-card .woocommerce-notices-wrapper{grid-column:1/-1}
body.alfa925-reference .related-products .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.alfa925-reference .product-trust-section #reviews{border:0;padding:32px 0;max-width:1080px;margin:auto}
body.alfa925-reference .product-trust-section #reviews h2{font:400 38px Georgia;margin:0 0 20px}
body.alfa925-reference .product-trust-section #reviews .comment-respond{border-top:1px solid #ddd;margin-top:30px;padding-top:28px;max-width:760px}
body.alfa925-reference .product-trust-section #reviews p{font:14px/1.7 Arial;margin-bottom:18px}
body.alfa925-reference .product-trust-section #reviews label{display:block;margin-bottom:6px;font:700 13px Arial}
body.alfa925-reference .product-trust-section #reviews input:not([type=checkbox]):not([type=submit]),body.alfa925-reference .product-trust-section #reviews textarea{width:100%;border:1px solid #ccc;padding:12px}
body.alfa925-reference .product-trust-section #reviews .submit{border:0;padding:14px 28px;background:#090b0b;color:#fff;font:700 14px Arial}
body.alfa925-reference .af-notes-section .woocommerce-additional-fields>h3{display:none}
body.alfa925-reference .af-transaction .alfa925-guest-note{background:#f3faf6;border:0;font:12px/1.7 Arial;margin:0 0 20px;padding:14px}
body.alfa925-reference .af-checkout-coupon{margin:24px 0;border-bottom:1px solid #ddd;padding-bottom:24px}
body.alfa925-reference .af-checkout-coupon>label{display:block;font:700 13px Arial;margin-bottom:10px}
body.alfa925-reference .af-checkout-coupon>div{display:flex}
body.alfa925-reference .af-checkout-coupon input{min-width:0;flex:1}
body.alfa925-reference .af-checkout-coupon button{background:#fff;border:1px solid #ccc;font:700 13px Arial;padding:12px}
body.alfa925-reference .af-checkout-coupon p{font:12px/1.5 Arial;margin-top:8px}
body.alfa925-reference .af-order-progress{background:#fff0f7;padding:16px;font:12px/1.6 Arial;margin:20px 0}
body.alfa925-reference .af-order-progress progress{width:100%;height:4px;accent-color:var(--brand);display:block;margin-top:10px}
@media(max-width:767px){body.alfa925-reference .related-products .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

body.alfa925-reference .product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)){display:block}
body.alfa925-reference .af-order-summary .woocommerce-checkout-review-order-table>thead,body.alfa925-reference .af-order-summary .woocommerce-checkout-review-order-table>tbody{display:none}
body.alfa925-reference .af-summary-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;align-items:center;font:12px/1.6 Arial}
body.alfa925-reference .af-summary-line img{width:64px;height:78px;object-fit:cover}
body.alfa925-reference .af-summary-line small{display:block;color:#666}
body.alfa925-reference .af-summary-line>b{font:700 12px Arial;white-space:nowrap}
body.alfa925-reference .af-summary-products .alfa925-cart-points{margin:18px 0;background:#fff}
body.alfa925-reference .af-checkout-coupon .input-text{min-height:42px;height:42px}
body.alfa925-reference .af-payment-options #payment ul.payment_methods{border:0;padding:0}
body.alfa925-reference .af-payment-options #payment .payment_box{background:#f6f6f6;padding:12px;color:#555}
body.alfa925-reference .af-payment-options #payment .payment_box:before{display:none}
body.alfa925-reference .category-seo-copy{display:block;width:100%;max-width:none}
body.alfa925-reference .af-category-guide{width:100%;min-width:0}
body.alfa925-reference .af-category-guide>div{min-width:0}
body.alfa925-reference .mystery-box-card.is-maxi .af-box-add{background:#fff;color:var(--brand)}


/* alfa925-v8 */

/* Defaults remain overridable by Elementor element controls. */
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-program{width:100%;max-width:none;min-width:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-dashboard{padding:40px;grid-template-columns:minmax(0,1fr) 180px;gap:28px;min-width:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-balance{min-width:0;width:auto}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-ring{width:180px;height:180px}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules{padding:48px 0;width:100%;max-width:none}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules li{padding:26px;min-width:0;min-height:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules li strong span{display:inline;font:inherit;color:inherit;margin:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules h2{font:400 38px/1.2 Georgia,serif}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-coupons{padding:24px 0}
body.alfa925-reference .mystery-box-card.is-kids{background:#fff5f9;border-color:#f5b8ce;grid-template-columns:42% minmax(0,1fr)}
body.alfa925-reference .mystery-box-card.is-kids.is-maxi{background:linear-gradient(135deg,#e9f7fa,#f2eafe 58%,#fce0ee);border-color:#a8dfd1}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy{color:#231c25;padding:clamp(24px,3.2vw,62px);min-width:0}
body.alfa925-reference .mystery-box-card.is-kids h3{font:400 clamp(36px,3.2vw,60px)/.98 Georgia,serif;letter-spacing:-.045em;color:inherit}
body.alfa925-reference .mystery-box-card.is-kids .af-box-add{background:#ee1670;color:#fff;border-color:#ee1670;font:700 16px/1.4 Arial,sans-serif;border-radius:0;padding:18px 20px}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy>p,body.alfa925-reference .mystery-box-card.is-kids .mystery-count strong{color:#f01773}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-image>span{background:#ee1670;color:white}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy>ul,body.alfa925-reference .mystery-box-card.is-kids .mystery-count span{color:#55404c}
body.alfa925-reference .mystery-box-card.is-kids .mystery-count{border-color:#e6bfd3}
body.alfa925-reference .mystery-box-card.is-kids .mystery-price-row strong{font:400 46px/1.15 Georgia,serif;color:#221921}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-image img{height:100%;min-height:650px;object-fit:cover}
body.alfa925-reference .product-info h1{font:400 clamp(36px,3.2vw,56px)/1.02 Georgia,serif;letter-spacing:-.04em}
body.alfa925-reference .product-info .product-page-price,body.alfa925-reference .product-info .product-page-price .amount{font:700 22px/1.4 Arial,sans-serif;color:#090b0b}
body.alfa925-reference .product-info .alfa925-facts{display:block;margin:0}
body.alfa925-reference .product-info .alfa925-facts>div{display:grid;grid-template-columns:38% minmax(0,1fr);gap:20px;border-bottom:1px solid #eee;padding:12px 0}
body.alfa925-reference .product-info .alfa925-facts dt{font:400 13px/1.6 Arial,sans-serif;color:#777}
body.alfa925-reference .product-info .alfa925-facts dd{margin:0;font:600 13px/1.6 Arial,sans-serif;color:#171717}
body.alfa925-reference .product-info .alfa925-facts small{display:block;font:400 11px/1.5 Arial,sans-serif;color:#777;margin-top:6px}
body.alfa925-reference .product-info .alfa925-product-accordion summary{font:600 14px/1.5 Arial,sans-serif;padding:16px 0}
body.alfa925-reference .product-trust-section{display:grid;grid-template-columns:1.12fr 1fr;padding:0;border:1px solid #ddd;gap:0}
body.alfa925-reference .af-product-reviews{padding:48px;min-width:0}
body.alfa925-reference .af-product-reviews h2{font:400 42px/1.1 Georgia,serif;margin:14px 0 26px}
body.alfa925-reference .af-product-reviews #reviews{width:100%;margin:0;padding:0}
body.alfa925-reference .af-review-form{margin-top:24px}
body.alfa925-reference .af-review-form>summary{border:1px solid #bbb;padding:12px;text-align:center;font:600 13px Arial;cursor:pointer}
body.alfa925-reference .product-questions{padding:48px;background:#090b0b;color:#fff;min-width:0}
body.alfa925-reference .product-questions h2{font:400 42px/1.1 Georgia,serif;color:white}
body.alfa925-reference .product-questions p{color:#bbb;font:14px/1.8 Arial}
body.alfa925-reference .product-questions button{background:none;color:white;border:0;border-bottom:1px solid white;padding:10px 0;font:700 13px Arial}
body.alfa925-reference .article-shell{grid-template-columns:230px minmax(0,760px);gap:64px;width:min(1180px,100%);margin:72px auto}
body.alfa925-reference .article-content{width:100%;min-width:0;color:#484b4a;font:17px/1.85 Arial,sans-serif}
body.alfa925-reference .article-content .elementor-section .elementor-container{max-width:none}
body.alfa925-reference .article-content .elementor-widget-wrap{padding:0}
body.alfa925-reference .article-content .elementor-heading-title,body.alfa925-reference .article-content h2{font:400 36px/1.2 Georgia,serif;color:#0a0c0b;margin:38px 0 18px;letter-spacing:-.035em}
body.alfa925-reference .article-content h3{font:400 28px/1.25 Georgia,serif;color:#0a0c0b;margin:30px 0 14px}
body.alfa925-reference .article-content p,body.alfa925-reference .article-content .elementor-widget-text-editor{font:17px/1.85 Arial,sans-serif;color:#484b4a}
body.alfa925-reference .article-content a{color:#bd145e;text-decoration:underline}
body.alfa925-reference .article-related .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.alfa925-reference .af-drawer[data-af-panel=cart]{width:min(494px,100vw);padding:0;background:white}
body.alfa925-reference .af-cart-body{display:flex;flex-direction:column;min-height:100%;padding:26px 22px 28px}
body.alfa925-reference .af-cart-body>h2{font:400 32px/1.2 Georgia,serif;margin:0 0 12px;letter-spacing:-.03em}
body.alfa925-reference .af-cart-body>p{font:14px/1.6 Arial;color:#777;margin:0 0 20px}
body.alfa925-reference .af-cart-progress{background:#fff1f7;padding:20px 0;font:13px/1.6 Arial;box-shadow:22px 0 #fff1f7,-22px 0 #fff1f7}
body.alfa925-reference .af-cart-progress progress{width:100%;height:4px;border:0;display:block;margin:12px 0 0;accent-color:#c6115c}
body.alfa925-reference .af-cart-body .alfa925-cart-points{border:1px solid #e4d6dd;background:white;padding:18px;margin:0 0 18px;box-shadow:none}
body.alfa925-reference .af-cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:22px 0;border-bottom:1px solid #e5e5e5}
body.alfa925-reference .af-cart-line>img{width:84px;height:104px;object-fit:cover}
body.alfa925-reference .af-cart-line a{font:400 18px/1.3 Georgia,serif;color:#090b0b}
body.alfa925-reference .af-cart-line>b{font:700 13px/1.5 Arial;white-space:nowrap}
body.alfa925-reference .af-cart-meta{font:12px/1.5 Arial;color:#777;display:block;margin:8px 0}
body.alfa925-reference .af-cart-quantity{width:88px;border:1px solid #ddd;display:flex;margin-top:12px;height:32px;align-items:center;justify-content:space-around}
body.alfa925-reference .af-cart-quantity button{padding:0;background:none;border:0;color:#555;font:15px Arial;width:26px;height:30px}
body.alfa925-reference .af-cart-total{margin-top:auto;padding-top:28px;border-top:1px solid #ddd}
body.alfa925-reference .af-cart-lines{flex:1;padding-bottom:40px}
body.alfa925-reference .af-cart-total p{font:18px/1.5 Arial}
body.alfa925-reference .af-cart-total small{font:12px/1.6 Arial;color:#777}
body.alfa925-reference .return-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:80px}
body.alfa925-reference .return-form{padding:40px;border:1px solid #dedede;background:white}
body.alfa925-reference .return-form .alfa925-service-form{border:0;padding:0;margin:0;box-shadow:none;background:transparent}
body.alfa925-reference .product-info .alfa925-product-accordion{margin-top:20px}
body.alfa925-reference .product-info .alfa925-product-accordion details{padding:0;margin:0}
body.alfa925-reference .product-info .alfa925-product-accordion details>div{padding:0 0 16px}
body.alfa925-reference .related-products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.alfa925-reference .mystery-share-gift{animation:mysteryShareFloat 5s ease-in-out infinite}
body.alfa925-reference .mystery-share-heart{animation:mysteryShareFloat 5.7s ease-in-out -1.7s infinite}
body.alfa925-reference .loyalty-card-shine{animation:loyalty-shine 5.8s ease-in-out infinite}
body.alfa925-reference .loyalty-final-cta>span{animation:loyalty-float 4.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.alfa925-reference .mystery-share-gift,body.alfa925-reference .mystery-share-heart,body.alfa925-reference .loyalty-card-shine,body.alfa925-reference .loyalty-final-cta>span{animation:none}}
@media(max-width:700px){body.alfa925-reference .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
body.alfa925-reference .alfa925-return-form label{font:700 13px/1.6 Arial;color:#141414}
body.alfa925-reference .alfa925-return-form input,body.alfa925-reference .alfa925-return-form textarea{border:1px solid #d3d3d3;border-radius:0;background:#fff;padding:14px;font:15px/1.5 Arial}
body.alfa925-reference .alfa925-return-form p{font:13px/1.8 Arial;color:#666}
body.alfa925-reference .alfa925-compare-empty{padding:90px 30px;border:1px solid #ddd;text-align:center;max-width:1360px;margin:0 auto 100px;background:white}
body.alfa925-reference .alfa925-compare-empty h2{font:400 36px/1.2 Georgia,serif;color:#090b0b}
body.alfa925-reference .alfa925-compare-empty p{font:16px/1.8 Arial;color:#666}
body.alfa925-reference .alfa925-compare-table-wrap{overflow:auto;margin:0 auto 90px;max-width:1360px}
body.alfa925-reference .alfa925-compare-table{table-layout:fixed;min-width:650px;width:100%;border-collapse:collapse;font:14px/1.6 Arial}
body.alfa925-reference .alfa925-compare-table th,body.alfa925-reference .alfa925-compare-table td{padding:20px;border:1px solid #ddd;text-align:left;vertical-align:top}
body.alfa925-reference .alfa925-compare-table img{width:100%;height:220px;object-fit:cover;margin-bottom:20px}
body.alfa925-reference .alfa925-compare-table thead strong{font:400 24px/1.2 Georgia,serif}
body.alfa925-reference .af-legal-page{max-width:1180px;margin:0 auto;padding:70px 24px 110px}
body.alfa925-reference .af-legal-page>h1{font:400 clamp(48px,5vw,80px)/1.05 Georgia,serif;letter-spacing:-.04em;border-bottom:1px solid #ddd;padding-bottom:42px;margin-bottom:50px}
body.alfa925-reference .af-legal-content{max-width:900px;margin:auto;font:16px/1.85 Arial;color:#4f5351}
body.alfa925-reference .af-legal-content h1{display:none}
body.alfa925-reference .af-legal-content p,body.alfa925-reference .af-legal-content li{font:16px/1.85 Arial;color:#4f5351;margin:0 0 20px}
body.alfa925-reference .af-legal-content .alfa925-page,body.alfa925-reference .af-legal-content .alfa925-container{width:100%;padding:0;max-width:none}
body.alfa925-reference .af-legal-content h2,body.alfa925-reference .af-legal-content .elementor-heading-title{font:400 32px/1.2 Georgia,serif;color:#0a0c0b;margin:40px 0 20px}
body.alfa925-reference .information-content{font:16px/1.85 Arial;color:#4f5351}
body.alfa925-reference .information-content h2{font:400 32px/1.2 Georgia,serif;color:#0a0c0b}
@media(max-width:900px){body.alfa925-reference .mystery-box-card.is-kids{grid-template-columns:1fr}body.alfa925-reference .mystery-box-card.is-kids .mystery-card-image img{min-height:0;height:400px}body.alfa925-reference .article-shell{grid-template-columns:1fr;gap:30px;margin:40px auto}body.alfa925-reference .article-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.alfa925-reference .product-trust-section,body.alfa925-reference .return-layout{grid-template-columns:1fr;gap:0}body.alfa925-reference .return-guide{margin-top:36px}}
@media(max-width:600px){body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-dashboard{padding:24px;grid-template-columns:1fr}body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules ol{grid-template-columns:1fr}body.alfa925-reference .af-product-reviews,body.alfa925-reference .product-questions,body.alfa925-reference .return-form{padding:26px}body.alfa925-reference .af-cart-line{grid-template-columns:70px minmax(0,1fr);gap:12px}body.alfa925-reference .af-cart-line>b{grid-column:2}body.alfa925-reference .af-cart-line>img{width:70px;height:88px}}

body.alfa925-reference .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#d3d3d3}
body.alfa925-reference .mystery-box-card.is-kids .af-box-add{min-height:58px;margin-top:18px}


/* alfa925-v9 */

/* ALFA925: stable product zoom and editable presentation defaults. */
body.alfa925-reference .product-image-wrap .product-image-secondary{display:none}
body.alfa925-reference .product-image-wrap:hover .product-image-button .product-image-primary{opacity:1;transform:scale(1.045)}
body.alfa925-reference .mega-feature{background-size:cover;background-position:center}
body.alfa925-reference .product-info h1{font:400 clamp(40px,4.4vw,64px)/1.05 Georgia,serif;letter-spacing:-.04em}
body.alfa925-reference .product-info .product-page-price,body.alfa925-reference .product-info .product-page-price .amount{font:700 24px/1.4 Arial,sans-serif}
body.alfa925-reference .product-description{font:400 16px/1.8 Arial,sans-serif}
body.alfa925-reference .product-full-description,body.alfa925-reference .product-full-description p{font:400 16px/1.8 Arial,sans-serif;margin:0 0 24px}
body.alfa925-reference .product-points{margin-bottom:28px}
body.alfa925-reference .purchase-row form.cart{align-items:stretch;margin:0}
body.alfa925-reference .purchase-row .quantity{margin:0;height:56px;box-sizing:border-box;align-self:stretch}
body.alfa925-reference .purchase-row .single_add_to_cart_button.button,body.alfa925-reference .purchase-row .product-favorite{height:56px;min-height:56px;margin:0}
body.alfa925-reference .availability .in-stock::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fa66a;box-shadow:0 0 0 4px #e5f5ed;margin-right:10px}
body.alfa925-reference .availability small{font:400 13px/1.6 Arial,sans-serif;color:#666}
body.alfa925-reference .real-size-card{background:white;padding:18px;gap:14px}
body.alfa925-reference .real-size-card small{font:400 12px/1.5 Arial,sans-serif}
body.alfa925-reference .product-info .alfa925-product-info{margin:30px 0 0;width:100%;max-width:none}
body.alfa925-reference .product-info .alfa925-accordion{margin:0;padding:0;border:0;border-bottom:1px solid #090b0b}
body.alfa925-reference .product-info .alfa925-accordion summary{padding:18px 0;min-height:60px;font:700 15px/1.5 Arial,sans-serif;color:#090b0b}
body.alfa925-reference .product-info .alfa925-accordion summary svg{width:18px;height:18px;color:#ce0c60}
body.alfa925-reference .product-info .alfa925-accordion summary::after{content:'';width:6px;height:6px;border-right:1px solid #777;border-bottom:1px solid #777;transform:rotate(45deg);margin-right:4px}
body.alfa925-reference .product-info .alfa925-accordion[open] summary::after{transform:rotate(225deg)}
body.alfa925-reference .product-info .alfa925-accordion__content{max-width:none;padding:8px 0 16px;font:400 14px/1.7 Arial,sans-serif}
body.alfa925-reference .product-info .alfa925-facts>div{grid-template-columns:26% minmax(0,1fr);gap:14px;padding:12px 0}
body.alfa925-reference .product-info .alfa925-facts dt{font:400 14px/1.6 Arial,sans-serif;color:#888}
body.alfa925-reference .product-info .alfa925-facts dd{font:700 14px/1.6 Arial,sans-serif}
body.alfa925-reference .product-info .alfa925-facts small{font:400 12px/1.6 Arial,sans-serif}
body.alfa925-reference .product-commerce-notes,body.alfa925-reference .product-benefits{font-family:Arial,sans-serif}
body.alfa925-reference .alfa925-return-form{width:100%;max-width:706px;margin:0 auto;padding:46px;border:1px solid #ddd;background:white;box-sizing:border-box}
body.alfa925-reference .alfa925-return-form form{display:block;padding:0;border:0;max-width:none}
body.alfa925-reference .af-return-heading{display:flex;gap:20px;margin-bottom:36px}
body.alfa925-reference .af-return-heading>span{font-size:32px;color:#ce0c60}
body.alfa925-reference .af-return-heading h2{font:400 48px/1.1 Georgia,serif;letter-spacing:-.03em;margin:8px 0 18px}
body.alfa925-reference .af-return-heading p{font:400 16px/1.6 Arial,sans-serif;color:#666;margin:0}
body.alfa925-reference .af-return-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-bottom:26px}
body.alfa925-reference .af-return-fields label{display:flex;flex-direction:column;gap:8px;font:700 14px/1.4 Arial,sans-serif;margin:0;min-width:0}
body.alfa925-reference .af-return-fields label small{font:400 11px/1.4 Arial,sans-serif;color:#777}
body.alfa925-reference .af-return-fields input,body.alfa925-reference .af-return-fields select,body.alfa925-reference .af-return-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:0;background:white;color:#090b0b;padding:14px;font:400 14px/1.5 Arial,sans-serif;min-height:50px;margin-top:auto}
body.alfa925-reference .af-return-fields .af-full{grid-column:1/-1}
body.alfa925-reference .comparison-empty h2{font:400 38px/1.2 Georgia,serif}
body.alfa925-reference .comparison-empty p{font:400 16px/1.7 Arial,sans-serif}
body.alfa925-reference .comparison-empty>svg{margin:auto}
body.alfa925-reference .comparison-table thead a{font:400 22px/1.2 Georgia,serif;color:#090b0b}
body.alfa925-reference .comparison-empty:has(.comparison-wrap),body.alfa925-reference .comparison-empty:has(.comparison-empty){padding:0;background:transparent}
body.alfa925-reference .comparison-empty .comparison-wrap,body.alfa925-reference .comparison-empty .comparison-empty{width:100%;margin-bottom:0}
body.alfa925-reference .comparison-table thead a{display:flex;flex-direction:column;align-items:flex-start;background:transparent;padding:0;margin:0;gap:16px}
body.alfa925-reference .comparison-table thead a strong{font:inherit}
body.alfa925-reference .comparison-table thead img{width:100%;height:240px;object-fit:cover}
@media(max-width:600px){body.alfa925-reference .alfa925-return-form{padding:24px 18px}body.alfa925-reference .af-return-fields{grid-template-columns:1fr}body.alfa925-reference .af-return-heading{gap:12px}body.alfa925-reference .af-return-heading h2{font-size:34px}body.alfa925-reference .product-info h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){body.alfa925-reference .product-image-wrap:hover .product-image-button .product-image-primary{transform:none}}


/* alfa925-v10 */

body.alfa925-reference [data-alfa925-favorite][aria-pressed="true"]{color:var(--brand);border-color:var(--brand)}
body.alfa925-reference [data-alfa925-favorite][aria-pressed="true"] svg{fill:currentColor}
body.alfa925-reference .af-google-login{margin:0 0 26px;width:100%;grid-column:1/-1}
body:is(.af-text-large,.af-text-largest) :is(p,h1,h2,h3,h4,h5,h6,td,th,li,label,a,strong,small,button){overflow-wrap:anywhere}
body:is(.af-text-large,.af-text-largest) :is(button,input,select,textarea){height:auto;min-height:48px}
body:is(.af-text-large,.af-text-largest) .comparison-scroll{overflow-x:auto}
body:is(.af-text-large,.af-text-largest) .comparison-table{min-width:760px}
body:is(.af-text-large,.af-text-largest) .article-body :is(p,li){line-height:1.8}
body:is(.af-text-large,.af-text-largest) .desktop-nav{gap:clamp(8px,1vw,18px)}
body:is(.af-text-large,.af-text-largest) .header-inner{flex-wrap:wrap;height:auto;min-height:88px}
body:is(.af-text-large,.af-text-largest) .site-header{height:auto}
body:is(.af-text-large,.af-text-largest) :is(.product-info,.article-content,.woocommerce-MyAccount-content){min-width:0}
@media(max-width:767px){body:is(.af-text-large,.af-text-largest) .product-benefits{grid-template-columns:1fr}body:is(.af-text-large,.af-text-largest) .product-smart-actions{grid-template-columns:1fr}}

/* Detail badges flow above the price, without overlaying the gallery or text. */
.alfa925-summary-labels{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;line-height:1.4}
.alfa925-summary-labels .alfa925-summary-label{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--alfa-label-bg,#090b0b);color:var(--alfa-label-color,#fff);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}
.product-page-price > .alfa925-summary-labels{flex:0 0 100%;width:100%;margin-bottom:4px}


/* alfa925-v121 */

/* Explicit hidden states must outrank the editorial display rules. */
body .alfa925-consent[hidden],body .alfa925-consent [hidden]{display:none!important}
body .alfa925-consent__settings:not([hidden]){display:grid!important}
body .alfa925-consent button:focus-visible{outline:3px solid #c6135e;outline-offset:3px}
body.alfa925-reference .woocommerce-cart-form td.actions .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%}
body.alfa925-reference .woocommerce-cart-form td.actions .coupon #coupon_code{width:300px!important;min-width:220px;max-width:100%;min-height:48px;margin:0;float:none}
body.alfa925-reference .woocommerce-cart-form td.actions .coupon .button{min-height:48px;float:none}
body.alfa925-reference .blog-card{display:flex;flex-direction:column;min-width:0;height:100%}
body.alfa925-reference .blog-card-image{display:block;position:relative;width:100%;aspect-ratio:5/4;overflow:hidden;flex:none;background:#f5f5f4}
body.alfa925-reference .blog-card-image img{display:block!important;width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center}
body.alfa925-reference .blog-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
body.alfa925-reference .blog-card-copy h3{font-size:clamp(24px,2.1vw,32px);line-height:1.16;overflow-wrap:anywhere}
body.alfa925-reference .blog-card-copy>p:not(:first-child){line-height:1.65}
body.alfa925-reference .blog-card-copy>a:last-child{margin-top:auto;padding-top:20px;align-self:flex-start}
body.alfa925-reference .featured-article-image{display:block;aspect-ratio:5/4;overflow:hidden}
body.alfa925-reference .featured-article-image img{width:100%!important;height:100%!important;object-fit:cover}
body.alfa925-reference .article-hero img{width:100%;height:100%;object-fit:cover}
body.alfa925-reference .shipping_address[hidden]{display:none!important}
body.alfa925-reference #ship-to-different-address{clear:both;padding:18px;border:1px solid #ddd;background:#fff6fa;margin:24px 0}
body.alfa925-reference #ship-to-different-address label{display:flex;align-items:center;gap:12px;cursor:pointer}
body.alfa925-reference #ship-to-different-address input{width:20px;height:20px;flex:none;appearance:auto}
body.alfa925-reference .shipping_address{padding:20px;border:1px solid #ddd;margin-bottom:26px}
body.alfa925-reference .alfa925-lowest-price{display:block;flex-basis:100%;width:100%;font:400 13px/1.6 Arial,sans-serif;margin:8px 0;color:#505050}
body.alfa925-reference .alfa925-lowest-price strong{font-size:inherit}
@media(max-width:600px){body.alfa925-reference .woocommerce-cart-form td.actions .coupon{width:100%}body.alfa925-reference .woocommerce-cart-form td.actions .coupon #coupon_code{width:100%!important;min-width:0;flex:1 1 100%}body.alfa925-reference .blog-card-image{aspect-ratio:5/4}}
body.alfa925-reference .blog-card-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.48em}
body.alfa925-reference .blog-card-copy>p:not(:first-child){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:6.6em}
/* Secondary price information must not inherit the current-price emphasis. */
body.alfa925-reference .alfa925-lowest-price,
body.alfa925-reference .alfa925-lowest-price *{font-family:Arial,sans-serif!important;font-size:.75rem!important;font-weight:400!important;line-height:1.5!important;color:#626262!important;letter-spacing:normal!important}
body.alfa925-reference .alfa925-lowest-price{margin:6px 0 0;}
body.alfa925-reference .alfa925-lowest-explanation{display:block;margin-top:2px;}
/* Mobile reflow: intrinsic image ratios must not expand grid tracks. */
@media(max-width:991px){
 body.alfa925-reference .featured-article{grid-template-columns:minmax(0,1fr)}
 body.alfa925-reference .featured-article>*,body.alfa925-reference .mystery-share>*{min-width:0;max-width:100%;box-sizing:border-box}
 body.alfa925-reference .featured-article-image{width:100%;min-height:0;height:auto;aspect-ratio:5/4}
 body.alfa925-reference .mystery-share{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 body.alfa925-reference .mystery-share-copy h2{font-size:clamp(34px,10vw,52px);overflow-wrap:break-word}
 body.alfa925-reference .featured-article-copy{min-height:0;padding:36px 24px}
 body.alfa925-reference .featured-article-copy h2{font-size:clamp(30px,9vw,40px);overflow-wrap:break-word}
}
@media(max-width:1000px){
 body.alfa925-reference .desktop-nav.af-mobile-open{justify-content:flex-start;align-items:stretch;max-height:calc(100dvh - 100px);overscroll-behavior:contain}
 body.alfa925-reference .desktop-nav.af-mobile-open>*{flex-shrink:0}
 body.alfa925-reference .af-mobile-open .mega-trigger>.mega-panel{transform:none!important;left:auto;top:auto;min-width:0;max-width:100%}
 body.alfa925-reference .af-mobile-open .mega-trigger.af-menu-open>.mega-panel{visibility:visible;opacity:1}
 body.alfa925-reference .af-mobile-open .mega-panel a{min-height:44px;align-items:center;white-space:normal}
 body.alfa925-reference .af-mobile-open .mega-panel>div{min-width:0}
}


/* alfa925-v124 */

/* Keep decorative animations and off-canvas children out of the page viewport.
   Carousels retain their own touch-scrolling containers. clip avoids a new
   scroll container, so sticky headers continue to work. */
@media(max-width:1000px){
 html:has(body.alfa925-reference){overflow-x:clip}
 body.alfa925-reference{overflow-x:clip;max-width:100%}
 body.alfa925-reference :is(.kids-dream,.kids-dream-banner,.hero,.kids-hero){min-width:0;max-width:100%}
 body.alfa925-reference :is(.kids-dream-track,.kids-dream-set){contain:layout}
}
.af-comparison-mobile{display:none}
@media(max-width:1000px){
 body.alfa925-reference .comparison-scroll{display:none!important}
 body.alfa925-reference .af-comparison-mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;text-align:left}
 body.alfa925-reference .af-comparison-card{min-width:0;padding:20px;border:1px solid #dedede;background:#fff;overflow-wrap:anywhere}
 body.alfa925-reference .af-comparison-product{display:block;color:inherit;text-decoration:none}
 body.alfa925-reference .af-comparison-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
 body.alfa925-reference .af-comparison-product h2{font:400 28px/1.2 Georgia,serif;margin:20px 0}
 body.alfa925-reference .af-comparison-card dl{margin:0 0 20px}
 body.alfa925-reference .af-comparison-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:12px 0;border-bottom:1px solid #eee}
 body.alfa925-reference .af-comparison-card dt{color:#666;font-weight:400}
 body.alfa925-reference .af-comparison-card dd{margin:0;min-width:0}
 body.alfa925-reference .af-comparison-card .button{display:block;text-align:center;white-space:normal}
}
.af-cart-offers{padding:20px;border:1px solid #ecd5df;background:#fff7fa;margin:20px 0}
.af-cart-offers form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
.af-cart-offers button{min-height:44px;white-space:normal}
@media(max-width:400px){body.alfa925-reference .af-comparison-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}

@media(max-width:1000px){
 body.alfa925-reference .af-comparison-card>a.af-comparison-product{background:transparent!important;color:#090b0b!important;padding:0!important;border:0!important;margin:0!important;width:100%;min-height:0;font:inherit}
 body.alfa925-reference .af-comparison-product h2{color:#090b0b!important;text-transform:none;letter-spacing:-.02em}
}


/* alfa925-about125 */

body.alfa925-reference .af-story{width:min(1360px,calc(100% - 64px));margin:0 auto;box-sizing:border-box;position:relative;isolation:isolate;scroll-margin-top:130px}
body.alfa925-reference .af-story *{box-sizing:border-box}
body.alfa925-reference .af-story h1,body.alfa925-reference .af-story h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:inherit;text-transform:none}
body.alfa925-reference .af-story h1{font-size:clamp(40px,4.6vw,70px);line-height:1.07;margin:22px 0 30px}
body.alfa925-reference .af-story h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;margin:0 0 26px}
body.alfa925-reference .af-story p{font-family:Arial,sans-serif;font-size:16px;line-height:1.85;margin:0 0 20px;max-width:68ch}
body.alfa925-reference .af-story .eyebrow{color:var(--brand);font-size:12px;letter-spacing:.18em;font-weight:700;line-height:1.6}
body.alfa925-reference .af-story-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;padding:70px 0 90px}
body.alfa925-reference .af-story-intro{padding:24px 0}
body.alfa925-reference .af-story-photo{margin:0;position:relative;min-width:0;overflow:hidden;background:#f3f1ef}
body.alfa925-reference .af-story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
body.alfa925-reference .af-story-photo:hover img{transform:scale(1.035)}
body.alfa925-reference .af-story-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:#090b0be8;color:white;font:400 21px/1.4 Georgia,serif}
body.alfa925-reference .af-story-orbit{position:absolute;right:18px;top:20px;width:120px;height:120px;border:1px solid #ffffffb0;border-radius:50%;animation:afStoryOrbit 12s linear infinite}
body.alfa925-reference .af-story-orbit:before{content:'';display:block;width:10px;height:10px;background:var(--brand);border-radius:50%;position:absolute;top:15px;left:12px}
body.alfa925-reference .af-story-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #ddd;margin-top:40px;padding-top:24px}
body.alfa925-reference .af-story-years a{font:400 34px/1.2 Georgia,serif;color:#111;text-decoration:none;transition:color .2s}
body.alfa925-reference .af-story-years a:hover{color:var(--brand)}
body.alfa925-reference .af-story-years span{display:block;font:400 12px/1.5 Arial,sans-serif;margin-top:8px;color:#555}
body.alfa925-reference .af-story-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:80px 70px}
body.alfa925-reference .af-story-dark{background:#0b0d0d;color:#f6f3f3}
body.alfa925-reference .af-story-pink{background:#fff1f6;color:#161314}
body.alfa925-reference .af-story-date{position:relative;font:400 clamp(80px,12vw,176px)/1 Georgia,serif;letter-spacing:-.06em;align-self:start;padding:28px 0 35px;color:var(--brand)}
body.alfa925-reference .af-story-date span{display:block;width:64px;height:2px;background:currentColor;margin-top:32px}
body.alfa925-reference .af-story-copy{min-width:0}
body.alfa925-reference .af-story .af-story-signature{font-size:12px;font-weight:700;letter-spacing:.06em;border-top:1px solid #8885;padding-top:22px;margin-top:32px}
body.alfa925-reference .af-story-today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:100px 0;align-items:center}
body.alfa925-reference .af-story-today .af-story-photo{aspect-ratio:4/5}
body.alfa925-reference .af-story-trust{overflow:hidden;background:#0b0d0d;color:#fff;text-align:center;padding:90px 32px;margin-bottom:80px}
body.alfa925-reference .af-story-trust>div{position:relative;z-index:1;max-width:740px;margin:auto}
body.alfa925-reference .af-story-trust p{margin:0 auto 24px}
body.alfa925-reference .af-story .af-story-motto{font:italic 400 28px/1.4 Georgia,serif;color:#ff81b4;margin:32px auto}
body.alfa925-reference .af-story-cta{display:inline-flex;gap:32px;align-items:center;background:var(--brand);padding:18px 26px;color:#fff;text-decoration:none;font:700 14px/1.5 Arial,sans-serif;transition:transform .2s}
body.alfa925-reference .af-story-cta:hover{transform:translateY(-3px)}
body.alfa925-reference .af-story-trust-ring{position:absolute;width:680px;height:680px;border:1px solid #ffffff12;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.af-story a:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.af-story-reveal{animation:afStoryReveal .7s ease both}
@keyframes afStoryReveal{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes afStoryOrbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){body.alfa925-reference .af-story-hero{gap:30px}body.alfa925-reference .af-story-chapter{gap:35px;padding:55px 36px}body.alfa925-reference .af-story-today{gap:36px}}
@media(max-width:767px){
 body.alfa925-reference .af-story{width:calc(100% - 32px);scroll-margin-top:110px}
 body.alfa925-reference .af-story-hero{grid-template-columns:minmax(0,1fr);padding:32px 0 48px;gap:28px}
 body.alfa925-reference .af-story-intro{padding:0}
 body.alfa925-reference .af-story h1{font-size:clamp(34px,9vw,48px)}
 body.alfa925-reference .af-story h2{font-size:34px}
 body.alfa925-reference .af-story p{font-size:16px;line-height:1.8}
 body.alfa925-reference .af-story-hero .af-story-photo{aspect-ratio:4/5}
 body.alfa925-reference .af-story-chapter{grid-template-columns:minmax(0,1fr);gap:20px;padding:36px 24px}
 body.alfa925-reference .af-story-date{font-size:86px;padding:0}
 body.alfa925-reference .af-story-date span{margin-top:14px}
 body.alfa925-reference .af-story-today{grid-template-columns:minmax(0,1fr);padding:48px 0;gap:32px}
 body.alfa925-reference .af-story-trust{padding:48px 24px;margin-bottom:40px}
 body.alfa925-reference .af-story-years{gap:12px}
 body.alfa925-reference .af-story-years a{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.af-story *,.af-story-reveal{animation:none!important;transition:none!important;scroll-behavior:auto!important}.af-story-photo:hover img{transform:none!important}}
body.alfa925-a11y-reduced-motion .af-story *,body.alfa925-a11y-reduced-motion .af-story-reveal{animation:none!important;transition:none!important}
body.alfa925-a11y-reduced-motion .af-story-photo:hover img{transform:none!important}


/* alfa925-v12 */

body.alfa925-reference .af-advisor{width:min(540px,calc(100vw - 24px));height:auto;bottom:auto;top:50%;right:12px;transform:translateY(-50%);max-height:calc(100dvh - 56px);padding:32px 24px;overflow-y:auto}
body.admin-bar.alfa925-reference .af-advisor{max-height:calc(100dvh - 88px)}
body.alfa925-reference .af-advisor .alfa925-advisor{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin:0}
body.alfa925-reference .af-advisor .alfa925-advisor__intro h2{font-size:36px;line-height:1.08;margin:10px 0}
body.alfa925-reference .af-advisor .alfa925-advisor__intro p{font-size:15px;margin-bottom:0}
body.alfa925-reference .af-advisor .alfa925-advisor__form{padding:20px;box-shadow:none;min-height:0;width:100%}
body.alfa925-reference .af-advisor .alfa925-advisor__choices{grid-template-columns:repeat(2,minmax(0,1fr))}
body.alfa925-reference .af-product-seal{margin:18px 0 22px;border:1px solid #f4bfd3;border-left:4px solid #d00b60;background:#fff6fa;padding:0}
body.alfa925-reference .af-product-seal summary{padding:17px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:14px;font-weight:700;cursor:pointer}
body.alfa925-reference .af-product-seal summary small{font-size:12px;font-weight:400}
body.alfa925-reference.af-secret-product .real-size-card{display:none}
body.alfa925-reference .af-box-illustration{font-size:12px;line-height:1.5;color:#666;margin:12px 0}
body.alfa925-reference .af-own-orders{grid-column:1/-1}
body.alfa925-reference .af-own-orders select{width:100%;max-width:100%;white-space:normal}
body.alfa925-reference .af-seo-copy{max-width:1360px;margin:48px auto;padding:36px;background:#fff3f8;line-height:1.8}
body.alfa925-reference .af-seo-copy h2{font:400 32px/1.2 Georgia,serif}
body.alfa925-reference .af-transaction .shipping_address{clear:both;width:100%}
body.alfa925-reference .af-transaction #ship-to-different-address{font:700 15px/1.6 Arial,sans-serif}
@media(max-width:600px){body.alfa925-reference .af-advisor{padding:30px 18px}body.alfa925-reference .af-advisor .alfa925-advisor__intro h2{font-size:30px}}


/* alfa925-v126 */

/* Equal columns for all selected products, without horizontal page scrolling. */
@media(max-width:1000px){
 body.alfa925-reference .af-comparison-mobile.af-compare-grid{display:block;padding:0;min-width:0;text-align:left}
 body.alfa925-reference .af-compare-values{display:grid;grid-template-columns:repeat(var(--af-cols,2),minmax(0,1fr));gap:10px;width:100%;min-width:0}
 body.alfa925-reference .af-compare-values>*{min-width:0;overflow-wrap:anywhere}
 body.alfa925-reference .af-compare-head>a.af-compare-product{display:block;background:none!important;color:#111!important;padding:0!important;margin:0!important;width:100%;text-decoration:none;border:0!important}
 body.alfa925-reference .af-compare-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
 body.alfa925-reference .af-compare-product h2{font:400 clamp(14px,3.6vw,21px)/1.3 Georgia,serif;letter-spacing:-.02em;text-transform:none;color:#111;margin:12px 0 20px}
 body.alfa925-reference .af-compare-row{margin:0;padding:0;border-top:1px solid #ddd}
 body.alfa925-reference .af-compare-row h3{font:700 13px/1.5 Arial,sans-serif;letter-spacing:0;padding:9px 10px;background:#fff1f7;color:#222;margin:0}
 body.alfa925-reference .af-compare-row .af-compare-values>div{padding:12px 6px;font:400 13px/1.6 Arial,sans-serif;border-right:1px solid #eee}
 body.alfa925-reference .af-compare-row .af-compare-values>div:last-child{border-right:0}
 body.alfa925-reference .af-compare-values .amount{white-space:normal;font:inherit}
}
body.alfa925-reference .af-vat-summary th,body.alfa925-reference .af-vat-summary td{font-size:13px!important;font-weight:400!important;padding-top:4px!important;color:#555}


/* alfa925-v127 */

/* Reserved for compatibility. Google sign-in was removed in 12.8.0. */


/* alfa925-repair1281 */

/* The 12.8 overflow guard only applied below 1000px. Keep the desktop page stationary too. */
html:has(>body.home.alfa925-reference){overflow-x:clip}
body.home.alfa925-reference{max-width:100%;overflow-x:clip}
body.home.alfa925-reference #main-content{min-width:0;max-width:100%}
body.home.alfa925-reference #main-content>.elementor{min-width:0;max-width:100%}
body.home.alfa925-reference .hero{max-width:100%}
@media(min-width:1001px){body.home.alfa925-reference .hero{grid-template-columns:minmax(0,47fr) minmax(0,53fr)}}
body.home.alfa925-reference :is(.hero-copy,.hero-image-wrap,.products-section,.home-new-arrivals,.blog-preview-section){min-width:0}
body.home.alfa925-reference :is(.product-grid,.section-heading)>*{min-width:0}

[data-af-recent1281]{min-width:0;max-width:100%}
[data-af-recent1281] .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:767px){[data-af-recent1281] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}



/* alfa925-contact1282 */

.site-footer .af-footer-wordmark{display:inline-block;font:400 64px/1 Arial,sans-serif;letter-spacing:-3px;color:#fff;white-space:nowrap;margin-bottom:20px}.site-footer .af-footer-wordmark .af-logo-l{color:var(--brand,#c2185b)}.site-footer .af-footer-wordmark sup{font:400 12px/1 Arial,sans-serif;vertical-align:top;letter-spacing:0;position:relative;top:7px}.site-footer .af-footer-menu{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.site-footer .af-footer-menu li{margin:0;padding:0}.site-footer .af-footer-menu a{margin:0;display:inline-block}
.af-contact1282{max-width:1360px;width:calc(100% - 48px);margin:64px auto 96px;color:#090b0b}.af-contact1282 *{box-sizing:border-box}.af-contact1282 .af-contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid #eadde3;background:#fff7fa}.af-contact1282 .af-contact-intro{padding:clamp(28px,5vw,76px)}.af-contact1282 .eyebrow{font:700 12px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--brand,#c2185b)}.af-contact1282 h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:24px 0}.af-contact1282 p{font-size:16px;line-height:1.85}.af-contact1282 .af-contact-card{background:#090b0b;color:#fff;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.af-contact1282 .af-contact-card:before{content:"";width:280px;height:280px;border:1px solid #b61b5866;border-radius:50%;position:absolute;right:-130px;top:-130px;pointer-events:none}.af-contact1282 .af-contact-card h2{font:400 36px/1.2 Georgia,serif;color:#fff;margin:20px 0}.af-contact1282 address{font-style:normal;font-size:17px;line-height:1.8}.af-contact1282 .af-contact-mail{color:#fff;text-decoration:none;border-bottom:1px solid #bd3267;padding-bottom:12px;margin-top:28px;font-size:clamp(16px,1.7vw,22px);overflow-wrap:anywhere}.af-contact1282 .af-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.af-contact1282 .af-contact-link{border:1px solid #e5dfe2;padding:30px;transition:transform .2s,border-color .2s}.af-contact1282 .af-contact-link:hover{transform:translateY(-4px);border-color:var(--brand,#c2185b)}.af-contact1282 .af-contact-link h2{font:400 28px/1.25 Georgia,serif;margin:16px 0}.af-contact1282 .af-contact-link a{color:#090b0b;font-weight:700;text-underline-offset:8px}.af-contact1282 .af-contact-signoff{border-left:3px solid var(--brand,#c2185b);padding:8px 24px;margin:40px 0 0;font:italic 28px/1.5 Georgia,serif}@media(max-width:767px){.af-contact1282{width:calc(100% - 32px);margin:32px auto 56px}.af-contact1282 .af-contact-hero,.af-contact1282 .af-contact-links{grid-template-columns:minmax(0,1fr)}.af-contact1282 h1{letter-spacing:-1px}.af-contact1282 .af-contact-links{gap:16px}.af-contact1282 .af-contact-link{padding:24px}}@media(prefers-reduced-motion:reduce){.af-contact1282 .af-contact-link{transition:none;transform:none!important}}

/* 12.8.4: compact brand caption and the homepage bestseller introduction. */
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}
.site-footer .footer-brand .af-footer-wordmark{display:block;margin:0!important}
.site-footer .footer-brand>p{margin:0!important}
body.alfa925-reference #produkty.products-section{padding-top:48px!important;margin-top:0!important}
@media(max-width:767px){body.alfa925-reference #produkty.products-section{padding-top:32px!important}}


/* alfa-content31 */

@keyframes afFloat31{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes afSway31{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes afPulse31{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.af-banner-motion31{overflow:hidden}.af-motion-widget:hover>.elementor-widget-container{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.af-motion-widget>.elementor-widget-container,.af-banner-motion31 .animated{animation:none!important;transform:none!important;transition:none!important}.af-banner-motion31 .elementor-invisible{visibility:visible!important}}
form[data-alfa-newsletter-live] [data-newsletter-status]{display:block;flex-basis:100%;grid-column:1/-1;min-height:1.6em;font-size:14px;line-height:1.6}
form[data-alfa-newsletter-live] .af-newsletter-consent{clear:both;font-size:13px;line-height:1.6}


/* alfa925-newsletter-consent */

form[data-af-consent1283]{flex-wrap:wrap!important}form[data-af-consent1283] .af-newsletter-consent{flex:0 0 100%;width:100%;display:flex!important;align-items:flex-start;gap:10px;text-align:left;font:400 12px/1.65 Arial,sans-serif;margin:18px 0 8px;cursor:pointer}form[data-af-consent1283] .af-newsletter-consent input{appearance:auto!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--brand,#c2185b)}form[data-af-consent1283] small{display:block;flex:0 0 100%;width:100%;font-size:12px;line-height:1.6;text-align:left}form[data-af-consent1283] button:disabled{opacity:.5;cursor:not-allowed}.alfa925-consent__actions [data-consent-reject],.alfa925-consent__actions [data-consent-accept]{background:#090b0b!important;color:#fff!important;border:1px solid #090b0b!important;font-weight:700!important}


/* alfa925-custom */

/*
Theme Name: ALFA925 — Motyw potomny
Theme URI: https://alfa925.pl/
Description: Własne zmiany sklepu ALFA925. Wymaga zainstalowanego motywu głównego alfa925-theme. Przy zwykłych aktualizacjach aktualizuj motyw główny i Core, pozostawiając ten folder.
Author: ALFA925
Version: 11.0.0
Update URI: https://alfa925.pl/alfa925-child-theme/
Template: alfa925-theme
Text Domain: alfa925-child
Requires at least: 6.4
Requires PHP: 7.4
*/

/* Własne reguły CSS dodawaj poniżej. Ten plik ładuje się po stylach ALFA925 Core. */


/* alfa925-release76 */

/* Focused fixes; purchasing button and stock label colours are unchanged. */
body .af-product-seal,body .alfa925-seal-notice{border:1px solid #b42332!important;border-left:5px solid #b42332!important;background:#fff7f7!important;color:#301b1d!important;border-radius:5px}
body .af-product-seal summary,body .alfa925-seal-notice summary{color:#8b1826!important;font-size:15px;line-height:1.5;cursor:pointer;padding:16px 18px}
body .af-product-seal summary small{color:#8b1826!important}
body .af-product-seal summary:focus-visible,body .alfa925-seal-notice summary:focus-visible{outline:3px solid #8b1826;outline-offset:3px}
body .alfa925-seal-notice__body{color:#302629;font-size:14px;line-height:1.7;padding:4px 18px 18px}
body .alfa925-seal-notice__body h3,body .alfa925-seal-notice__body h4{font-family:Arial,sans-serif;font-size:16px;line-height:1.4;margin:20px 0 8px}
.af-purchase-notice76{background:#faf7f8;border:1px solid #d9c9cf;border-radius:6px;padding:18px 20px;margin:20px 0;font-size:14px;line-height:1.65;color:#322c2e;clear:both;grid-column:1/-1}
.af-purchase-notice76 h3{font-family:Arial,sans-serif;font-size:16px;margin:0 0 10px}.af-purchase-notice76 p{margin:8px 0}.af-purchase-notice76 a{text-decoration:underline}
body.alfa925-reference .usp-strip small,body.alfa925-reference .trust-strip small,body.alfa925-reference .category-shortcut-card small,body.alfa925-reference .product-copy>span:not(.af-card-variants62),body.alfa925-reference .blog-card p,body.alfa925-reference .journal-card p,body.alfa925-reference .af-newsletter-privacy,body.alfa925-reference .af-newsletter-privacy a{color:#595353!important}
body.alfa925-reference .product-card-price del{color:#62595c!important;opacity:1!important}
body.alfa925-reference .trust-bar small,body.alfa925-reference .newsletter>small,body.alfa925-reference .newsletter>small a{color:#595353!important}
body.alfa925-reference .product-card-price>.woocommerce-Price-amount{color:#4c4246!important}
.af-contract-caption76{clear:both;grid-column:1/-1;font-size:13px;line-height:1.55;color:#51464b;margin:10px 0 18px}
body.alfa925-reference .product-card-price .woocommerce-Price-currencySymbol{color:#4c4246!important}


/* alfa925-withdrawal */

.alfa925-withdraw-link>a{font-weight:inherit!important;text-decoration:none!important}
.afw-page .afw-download{display:inline-block;background:#ae245b;color:#fff;padding:14px 18px;border-radius:5px;font-weight:700;text-decoration:none;line-height:1.4}
.afw-page{max-width:1160px;margin:auto;padding:52px 24px 72px;color:#171717;line-height:1.6}
.afw-page>header{max-width:850px;margin-bottom:34px}.afw-page h1{font-size:clamp(34px,5vw,58px);line-height:1.15;margin:10px 0 18px}.afw-eyebrow,.afw-step{font-size:13px;font-weight:700;color:#a51b55;letter-spacing:.08em}.afw-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;align-items:start}.afw-card{border:1px solid #ddd4d8;padding:30px;border-radius:12px;background:#fff}.afw-help{background:#faf4f7;padding:26px;border-radius:12px}.afw-page h2{font-size:25px;margin:0 0 15px;line-height:1.25}.afw-help h2{font-size:23px}.afw-help ol{padding-left:20px}.afw-help li{margin-bottom:12px}.afw-page a{color:#9c174e;text-decoration:underline;overflow-wrap:anywhere}.afw-form{display:grid;gap:20px}.afw-form label{display:grid;gap:7px;font-size:15px;font-weight:600}.afw-form input,.afw-form textarea,.afw-form select{width:100%;min-width:0;padding:12px;border:1px solid #8c7f85;border-radius:4px;font:inherit;font-weight:400;color:#161616;background:#fff;box-sizing:border-box}.afw-form textarea{resize:vertical}.afw-form small,.afw-privacy{font-size:13px;font-weight:400;line-height:1.5;color:#4a4246}.afw-form button{background:#ae245b;color:#fff;border:2px solid #ae245b;border-radius:5px;min-height:48px;padding:13px 18px;font:inherit;font-weight:700;line-height:1.35;cursor:pointer;white-space:normal}.afw-form .afw-secondary{background:#fff;color:#222;border-color:#787176}.afw-form button:hover{filter:brightness(.92)}.afw-form :focus-visible,.afw-page a:focus-visible,.afw-page summary:focus-visible{outline:3px solid #126c9b;outline-offset:3px}.afw-optional summary,.afw-receipt summary{cursor:pointer;font-weight:600}.afw-optional label{margin-top:12px}.afw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.afw-error{padding:15px;border:2px solid #af1e29;background:#fff3f3;color:#6c121a}.afw-summary{margin:24px 0}.afw-summary dt{font-size:13px;font-weight:700;color:#55474f;margin-top:16px}.afw-summary dd{margin:3px 0;overflow-wrap:anywhere}.afw-actions{display:flex;gap:12px;flex-wrap:wrap}.afw-success{padding:20px;border-left:4px solid #246642;background:#f3faf5;margin-bottom:24px}.afw-receipt{margin-top:24px}.afw-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif}.afw-help p{font-size:14px}
@media(max-width:760px){.afw-page{padding:30px 16px 80px}.afw-layout{grid-template-columns:1fr;gap:22px}.afw-card{padding:22px 17px}.afw-actions{display:grid}.afw-form input,.afw-form textarea,.afw-form select{font-size:16px}.afw-page h2{font-size:23px}}

.afw-form [hidden]{display:none!important}
.afw-lookup{border:1px solid #d9dfe2;background:#f7f9fa;border-radius:10px;padding:20px;display:grid;gap:14px}
.afw-lookup h3{font-size:19px;line-height:1.3;margin:0}.afw-lookup p{font-size:14px;line-height:1.5;margin:0}.afw-lookup .afw-lookup-note{font-size:12px;color:#505b61}
.afw-lookup-status:empty{display:none}.afw-lookup-status{font-weight:600;color:#303e46}
.afw-lookup [data-afw-code-box],.afw-lookup [data-afw-orders-box]{display:grid;gap:12px}
.afw-forgot{border-top:1px solid #d9dfe2;padding-top:14px}.afw-forgot summary{font-size:14px;font-weight:600;cursor:pointer}.afw-forgot[open]>p,.afw-forgot[open]>button,.afw-forgot [data-afw-code-box]{margin-top:14px}
.afw-form .afw-manual{padding:4px 0;min-height:36px;border:0;background:transparent;color:#303e46;text-align:left;text-decoration:underline;font-size:14px}
.afw-lookup h4{font-size:17px;line-height:1.4;margin:12px 0}
.afw-form .afw-whole{display:flex;align-items:center;gap:10px;background:#fff;padding:14px;border:1px solid #d2c0c7;border-radius:7px;font-size:14px;margin:0 0 10px}
.afw-form .afw-whole input,.afw-form .afw-order-item input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;accent-color:#ae245b}
.afw-order-item{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:14px;padding:16px 0;border-bottom:1px solid #dfe3e6}
.afw-form .afw-order-item>label:first-child{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.afw-order-item strong{display:block;font-size:14px}.afw-order-item small{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.afw-form .afw-item-quantity{font-size:11px;font-weight:400;align-content:start;gap:6px}.afw-form .afw-item-quantity input{padding:8px;min-height:40px;font-size:15px}
.afw-form .afw-lookup button:disabled{opacity:.65;cursor:wait}.afw-form .afw-order-item input:disabled{opacity:.6}
@media(max-width:460px){.afw-lookup{padding:15px}.afw-order-item{grid-template-columns:minmax(0,1fr);gap:10px}.afw-form .afw-item-quantity{max-width:130px;margin-left:28px}}


