.layout{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:0}.main{flex:1 1;width:100%;max-width:1300px;margin:0 auto;padding:20px;box-sizing:border-box}.authModal .authTabs{display:flex;border-bottom:2px solid var(--ui-bg-light);margin-bottom:24px}.authModal .authTab{flex:1 1;background:none;border:none;padding:12px;font-size:16px;font-weight:600;color:var(--neutral-medium);cursor:pointer;position:relative;transition:color .2s}.authModal .authTab.active{color:var(--text-dark)}.authModal .authTab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--brand-primary)}.authModal .authTab:hover{color:none;background:none}.authModal .roleSelection{margin-bottom:24px}.authModal .roleLabel{font-size:14px;font-weight:500;color:var(--neutral-secondary);text-align:center;margin-bottom:12px}.authModal .roleButtons{display:flex;gap:12px}.authModal .roleButton{flex:1 1;border:none;padding:12px;border-radius:60px;height:55px;font-size:18px;font-weight:500;color:var(--neutral-medium);background-color:var(--ui-bg-light);cursor:pointer;transition:all .2s}.authModal .roleButton.active{background-color:var(--ui-success-light);color:var(--brand-primary)}.authModal .roleButton:hover{color:none;background:var(--ui-bg-light)}.authModal .authSubtitle{font-size:16px;font-weight:500;line-height:1.4;color:var(--text-dark);margin-bottom:20px}.authModal .roleBanner{display:flex;align-items:center;gap:12px;background-color:var(--ui-success-light);padding:12px 16px;border-radius:15px;margin-bottom:24px}.authModal .roleBannerIcon{display:flex;align-items:center;justify-content:center}.authModal .roleBannerText{display:flex;flex-direction:column}.authModal .roleBannerLabel{font-size:14px;color:var(--brand-primary);font-weight:500}.authModal .roleBannerValue{font-size:18px;color:var(--brand-primary);font-weight:500}.authModal .submitButtonContainer{margin-top:24px}.authModal .changeNumberLink{display:block;width:100%;background:none;border:none;font-size:18px;font-weight:500;color:var(--brand-primary);cursor:pointer;padding:12px;text-align:center;margin-top:12px}.authModal .changeNumberLink:hover{color:var(--brand-green-hover);background:none;border:none}.authModal .authAgreement{display:flex;align-items:flex-start;gap:10px;margin-top:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.authModal .authAgreementCheckbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--brand-primary);cursor:pointer}.authModal .authAgreementText{font-size:13px;font-weight:500;color:var(--neutral-secondary);line-height:1.4}.authModal .authAgreementLink{color:var(--brand-primary);text-decoration:none}.authModal .authAgreementLink:hover{text-decoration:underline}.authModal .authSubmitButton{width:100%;background-color:var(--brand-primary);color:var(--white);border:none;border-radius:50px;padding:16px;font-size:18px;font-weight:400;cursor:pointer;transition:opacity .2s;margin-top:25px}.authModal .authSubmitButton:hover{opacity:.9}.authModal .authError{font-size:14px;color:var(--ui-danger);text-align:center;margin-top:12px}.bannerRequestModal.modal dialog[open]{max-width:640px;width:95%}@media(max-width:600px){.bannerRequestModal.modal dialog[open]{width:95%}}.bannerRequestModal.modal dialog[open]::-webkit-scrollbar{width:6px}.bannerRequestModal.modal dialog[open]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.bannerRequestModal.modal dialog[open]::-webkit-scrollbar-thumb{background-color:var(--neutrals-disabled);border-radius:3px}.bannerRequestModal.modal dialog[open]{scrollbar-width:thin;scrollbar-color:var(--neutrals-disabled) rgba(0,0,0,0)}.bannerRequestSubtitle{font-size:16px;font-weight:400;line-height:1.5;color:var(--neutral-secondary);margin-top:8px}.bannerRequestForm{display:flex;flex-direction:column;gap:4px;margin-top:20px}.bannerRequestFormButtons{display:flex;gap:12px;margin-top:16px}.bannerRequestCropStatus{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;border-radius:12px;background:var(--neutrals-bg,#f5f5f5);font-size:13px;color:var(--neutral-secondary)}.bannerRequestCropStatusItem strong{color:var(--neutral-primary);font-weight:500}.eventRequestModal.modal dialog[open]{max-width:640px;width:95%}@media(max-width:600px){.eventRequestModal.modal dialog[open]{width:95%}}.eventRequestModal.modal dialog[open]::-webkit-scrollbar{width:6px}.eventRequestModal.modal dialog[open]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.eventRequestModal.modal dialog[open]::-webkit-scrollbar-thumb{background-color:var(--neutrals-disabled);border-radius:3px}.eventRequestModal.modal dialog[open]{scrollbar-width:thin;scrollbar-color:var(--neutrals-disabled) rgba(0,0,0,0)}.eventRequestForm{display:flex;flex-direction:column;gap:4px;margin-top:20px}.eventRequestFormButtons{display:flex;gap:12px;margin-top:16px}.eventRequestPriceRow{display:flex;gap:12px;align-items:center}.eventRequestPriceRow>:first-child{flex:1 1;min-width:0}@media(max-width:600px){.eventRequestPriceRow{flex-direction:column;align-items:flex-start;gap:8px}}.eventRequestFreeCheckbox{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--neutral-primary);cursor:pointer;white-space:nowrap}.eventRequestFreeCheckbox input{width:18px;height:18px;cursor:pointer}.header{display:flex;flex-direction:column;align-items:stretch;padding-top:12px;background-color:var(--white)}@media(max-width:600px){.header{padding-top:20px}}.header .container{display:flex;align-items:center;justify-content:space-between}@media(max-width:600px){.header .container{flex-wrap:wrap;row-gap:12px}.header .container:after{content:"";width:100%;height:0;order:3}}.logoLink{display:flex;align-items:center;margin-right:32px}@media(max-width:600px){.logoLink{order:1;margin-right:auto}}.logo{height:40px;width:auto}@media(max-width:600px){.logo{width:115px;height:40px}}.catalogMenu{position:relative;margin-right:32px}@media(max-width:600px){.catalogMenu{order:4;margin-right:12px}}.catalogButton{display:flex;align-items:center;justify-content:center;background-color:var(--ui-success-light)!important;color:var(--brand-primary-text)!important;border:none;border-radius:24px!important;padding:10px 24px;font-size:16px!important;font-weight:500!important;cursor:pointer;transition:background-color .2s;height:48px}@media(max-width:600px){.catalogButton{height:44px;padding:0 16px;font-size:14px}}.catalogButton.primary{background-color:var(--ui-success-light);color:var(--brand-green)}.catalogButton:hover{background-color:var(--ui-success-light);box-shadow:none;color:var(--ui-success-light)}.catalogMenuDropdown{position:absolute;left:0;top:100%;padding-top:4px;min-width:160px;z-index:100}.catalogMenuDropdown__inner{background:var(--white);border-radius:12px;box-shadow:var(--shadow-dropdown);padding:6px 0}.catalogMenuItem{display:flex;align-items:center;width:100%;padding:10px 16px;font-size:14px;color:var(--text-dark);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s}.catalogMenuItem:hover{background-color:var(--ui-success-light)}.searchContainer{flex:1 1;position:relative;display:flex;align-items:center;margin-right:40px}@media(max-width:600px){.searchContainer{order:5;margin-right:0}}.searchContainer .text-input{width:100%}.searchContainer .text-input__wrapper{border:1px solid var(--brand-green);border-radius:24px;background-color:var(--white);padding:0 48px 0 20px;height:48px;flex-direction:row;align-items:center}@media(max-width:600px){.searchContainer .text-input__wrapper{height:44px;padding:0 40px 0 16px}}.searchContainer .text-input__wrapper{outline:none}.searchContainer .text-input__wrapper:focus-within{outline:none;box-shadow:0 0 0 2px var(--brand-primary-light)}.searchContainer .text-input__after{position:absolute;right:16px;top:50%;transform:translateY(-50%);height:auto;display:flex;align-items:center}.searchInput{width:100%;height:100%;border:none;background:rgba(0,0,0,0);font-size:16px;outline:none;padding:0;color:var(--text-dark)}.searchInput::-ms-input-placeholder{color:var(--neutrals-disabled)}.searchInput::placeholder{color:var(--neutrals-disabled)}.searchButton{border:none;cursor:pointer;padding:0!important;display:flex;align-items:center;justify-content:center;min-width:unset;box-shadow:none;background:none!important;color:var(--primary-green)}.searchButton svg{width:25px;height:25px}.searchButton:hover{color:var(--brand-green-hover);background:none;box-shadow:none}.searchDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--white);border-radius:16px;box-shadow:var(--shadow-dropdown);z-index:100;overflow:hidden}.searchDropdownItem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background .15s}.searchDropdownItem:hover{background:var(--ui-bg-light)}.searchDropdownImage{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.searchDropdownInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.searchDropdownName{font-size:14px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchDropdownMeta{font-size:13px;color:var(--neutral-medium)}.searchDropdownAll{display:block;width:100%;padding:12px 16px;border:none;border-top:1px solid #f0f0f0;background:none;font-size:14px;font-weight:600;color:var(--brand-green);text-align:center;cursor:pointer;transition:background .15s}.searchDropdownAll:hover{background:var(--ui-success-light)}.navActions{display:flex;align-items:center;gap:24px}@media(max-width:600px){.navActions{order:2;gap:16px}}.navLink{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--neutral-medium);gap:4px;font-size:13px;min-width:50px}.navLink:hover{color:var(--text-dark)}.navIcon{width:24px;height:24px;fill:currentColor}.profileMenu{position:relative;display:flex;align-items:center}.profileMenuTrigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;color:var(--neutral-medium);font-size:13px;min-width:50px;text-decoration:none}.profileMenuTrigger:hover{color:var(--text-dark)}.profileIcon{width:24px;height:24px;display:block;margin:0 auto}.profileRole{display:block;text-align:center;font-size:13px;line-height:1;white-space:nowrap}.profileMenuDropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-dropdown);padding:6px 0;z-index:100}.profileMenuItem{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:var(--text-dark);cursor:pointer;white-space:nowrap}.profileMenuItem:hover{background-color:var(--ui-success-light)}.profileMenuItem--logout{color:var(--ui-error)}.header .container.quickCategoriesBar{display:block;padding-top:12px;padding-bottom:4px}@media(max-width:600px){.header .container.quickCategoriesBar{padding-top:10px}}.quickCategories{position:relative;display:flex;align-items:center}.quickCategoriesScroll{display:flex;align-items:center;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}.quickCategoriesScroll::-webkit-scrollbar{display:none}.quickCategoriesScroll.is-fadeLeft{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px);mask-image:linear-gradient(90deg,transparent 0,#000 40px)}.quickCategoriesScroll.is-fadeRight{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 40px);mask-image:linear-gradient(270deg,transparent 0,#000 40px)}.quickCategoriesScroll.is-fadeLeft.is-fadeRight{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent)}.quickPill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 16px;border-radius:999px;background-color:var(--ui-success-light);color:var(--brand-primary-text);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .15s,color .15s}.quickPill:hover{background-color:var(--brand-green);color:var(--white)}.quickPill--custom:hover{filter:brightness(.93)}@media(max-width:600px){.quickPill{padding:8px 14px;font-size:13px}}.quickPill__icon{font-size:16px;line-height:1}.quickCategoriesArrow{position:absolute;top:50%;width:32px;height:32px;z-index:2;border:none;cursor:pointer;background:var(--brand-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;box-shadow:0 4px 12px rgba(20,161,46,.35);transform:translateY(-50%);transition:box-shadow .2s,background-color .2s,transform .15s}.quickCategoriesArrow:after{content:"";display:block;width:9px;height:9px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff}.quickCategoriesArrow:hover{background:var(--brand-green-hover);box-shadow:0 6px 16px rgba(20,161,46,.45);transform:translateY(-50%) scale(1.05)}.quickCategoriesArrow--left{left:0}.quickCategoriesArrow--left:after{transform:rotate(135deg);position:relative;left:1px}.quickCategoriesArrow--right{right:0}.quickCategoriesArrow--right:after{transform:rotate(-45deg);position:relative;right:1px}@media(max-width:600px){.quickCategoriesArrow{display:none}}.footer{background:var(--footer-gradient);padding:60px 0 24px;width:100%}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 20px}.footerContent{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:60px}@media(max-width:600px){.footerContent{grid-template-columns:1fr;gap:32px;text-align:left}}.footerColumn{display:flex;flex-direction:column;min-width:200px}@media(max-width:600px){.footerColumn{align-items:flex-start}}.footerTitle{font-size:22px;font-weight:800;color:var(--footer-title);margin:0 0 20px;line-height:1.4}.footerList{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.footerLink,.footerText{text-decoration:none;color:var(--text-dark);font-size:18px;font-weight:500;line-height:1.5;transition:color .2s}.footerLink:hover{color:var(--brand-primary)}.partnerButton{background:linear-gradient(90deg,var(--partner-gradient-start) 0,var(--partner-gradient-end) 100%);width:100%;max-width:327px;color:var(--white);border:none;border-radius:24px;padding:12px 24px;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-partner);font-size:18px;font-weight:500}@media(max-width:800px){.partnerButton{margin:0}}.partnerButton:hover{opacity:.9}.partnerButton+.partnerButton{margin-top:12px}.socialIcons{display:flex;gap:16px}@media(max-width:600px){.socialIcons{justify-content:flex-start;gap:20px}}.socialIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--white);color:var(--footer-title);transition:all .2s}@media(max-width:600px){.socialIcon{width:56px;height:56px}}.socialIcon svg{width:24px;height:24px}.socialIcon:hover{background-color:var(--brand-background);color:var(--brand-primary)}.copyright{text-align:center;color:var(--neutrals-disabled);font-size:12px;border-top:1px solid var(--overlay-light);padding-top:24px;margin-top:40px}.button-square{width:40px;height:40px;outline:none;border:none;padding:8px;border-radius:12px;cursor:pointer}.button-square.primary{background-color:var(--white);color:var(--neutral-secondary);transition:all .3s}.button-square.primary:hover{color:var(--brand-secondary);background-color:var(--brand-background)}.button-square.secondary{background-color:var(--neutral-background);color:var(--neutral-secondary);transition:all .3s}.button-square.secondary:hover{color:var(--brand-secondary);background-color:var(--brand-background)}.button-square.transparent{background-color:rgba(0,0,0,0)}.modal dialog[open]{pointer-events:all;background:var(--white);border:none;padding:32px;border-radius:32px;max-width:440px;width:90%;max-height:90vh;box-shadow:var(--shadow-modal);color:var(--text-dark);position:fixed;inset:0;margin:auto;display:flex;flex-direction:column;overflow:hidden}.modal dialog[open]::-ms-backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal dialog[open]::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:600px){.modal dialog[open]{padding:24px;border-radius:24px}}.modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin-right:-20px;padding-right:20px;scrollbar-width:thin;scrollbar-color:var(--neutral-medium) rgba(0,0,0,0)}@media(max-width:600px){.modal .modal-body{margin-right:-16px;padding-right:16px}}.modal .modal-body::-webkit-scrollbar{width:6px}.modal .modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.modal .modal-body::-webkit-scrollbar-thumb{background-color:var(--neutral-medium);border-radius:3px}.modal .modal-headline{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-shrink:0}.modal .modal-headline .modal-title{font-size:32px;line-height:1.2;font-weight:800;color:var(--text-dark)}@media(max-width:600px){.modal .modal-headline .modal-title{font-size:28px}}.modal .modal-headline .modal-close{color:var(--neutral-medium)}.modal .modal-headline .modal-close svg{width:24px;height:24px}.text-input{width:100%}.text-input__wrapper{background-color:var(--ui-bg-light);border-radius:16px;padding:12px 16px;border:2px solid rgba(0,0,0,0);transition:border-color .2s;display:flex;flex-direction:column;position:relative}.text-input__wrapper--error{border-color:var(--red)}.text-input__wrapper--error .text-input__label{color:var(--red)}.text-input__label{display:block;font-size:14px;font-weight:700;color:var(--neutral-secondary);margin-bottom:4px}.text-input__input{width:100%;background:none;border:none;font-size:16px;font-weight:700;color:var(--text-dark);outline:none;padding:0}.text-input__input::-ms-input-placeholder{font-weight:400;color:var(--neutral-medium);opacity:.6}.text-input__input::placeholder{font-weight:400;color:var(--neutral-medium);opacity:.6}.text-input__error{font-size:12px;color:var(--red);margin-top:4px;padding-left:16px}.unsavedChangesModal{margin-top:12px}.unsavedChangesText{font-size:15px;line-height:1.5;color:var(--neutral-secondary);margin-bottom:24px}.unsavedChangesActions{display:flex;flex-direction:column;gap:8px}.imageCropModal dialog[open]{max-width:640px}.imageCropModal .modal-title{font-size:20px;margin-bottom:0}.imageCropModalBody{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}@media(max-width:600px){.imageCropModalBody{padding:0 16px 16px}}.imageCropModalCropper{position:relative;width:100%;height:350px;background:#111;border-radius:12px;overflow:hidden}@media(max-width:600px){.imageCropModalCropper{height:260px}}.imageCropModalZoom{display:flex;align-items:center;gap:12px}.imageCropModalZoomLabel{font-size:14px;font-weight:500;color:var(--neutral-secondary);white-space:nowrap}.imageCropModalSlider{flex:1 1;height:4px;accent-color:var(--brand-primary);cursor:pointer}.imageCropModalActions{display:flex;gap:12px;justify-content:flex-end}.homeBannerCropFlowHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--neutral-bg,#f5f5f5)}@media(max-width:600px){.homeBannerCropFlowHeader{padding:10px 12px}}.homeBannerCropFlowHeaderText{flex:1 1;font-size:13px;color:var(--neutral-secondary);line-height:1.4}.cookieConsent{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:16px;pointer-events:none}@media(max-width:600px){.cookieConsent{padding:0}}.cookieConsentInner{max-width:560px;width:100%;background:var(--white);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.12);pointer-events:auto}@media(max-width:600px){.cookieConsentInner{max-width:100%;border-radius:20px 20px 0 0;padding:20px}}.cookieConsentTitle{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.cookieConsentDesc,.cookieConsentTitle{font-family:var(--font-nunito),sans-serif}.cookieConsentDesc{font-size:14px;font-weight:500;color:var(--neutral-secondary);line-height:1.5;margin-bottom:0}.cookieConsentLink{color:var(--brand-primary-text)}.cookieConsentLink,.cookieConsentLink:hover{text-decoration:underline}.cookieConsentText{margin-bottom:16px}.cookieConsentActions{display:flex;gap:12px;margin-top:16px}.cookieConsentActions button{white-space:nowrap}@media(max-width:600px){.cookieConsentActions{flex-direction:column}.cookieConsentActions button{width:100%}}.cookieConsentOptions{display:flex;flex-direction:column;gap:0}.cookieConsentOption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-default);cursor:pointer}.cookieConsentOption:last-child{border-bottom:none}.cookieConsentOption:has(input:disabled){cursor:default}.cookieConsentOptionInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.cookieConsentOptionName{font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:600;color:var(--text-dark)}.cookieConsentOptionDesc{font-family:var(--font-nunito),sans-serif;font-size:13px;font-weight:500;color:var(--neutral-secondary);line-height:1.4}.cookieConsentCheckbox{width:20px;height:20px;flex-shrink:0;accent-color:var(--brand-primary);cursor:pointer}.cookieConsentCheckbox:disabled{cursor:default;opacity:.6}.productSection{margin-bottom:60px}@media(max-width:800px){.productSection{margin-bottom:40px}}@media(max-width:600px){.productSection{margin-bottom:32px}}.sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}@media(max-width:600px){.sectionHeader{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}}.sectionTitle{font-size:24px;font-weight:800;color:var(--text-dark)}@media(max-width:600px){.sectionTitle{font-size:20px}}.viewAll{display:flex;align-items:center;gap:8px;color:var(--brand-primary-text);text-decoration:none;font-size:14px;font-weight:600;transition:opacity .2s}.viewAll:hover{opacity:.8}.viewAll img{width:16px;height:16px}@media(max-width:600px){.viewAll{font-size:13px}}.sectionLayout{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}@media(max-width:800px){.sectionLayout{gap:12px}}@media(max-width:600px){.sectionLayout{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sectionLayout::-webkit-scrollbar{display:none}}.productCard{display:flex;flex-direction:column;cursor:pointer;transition:transform .2s;text-decoration:none;color:inherit}.productCard:hover{transform:translateY(-4px)}@media(max-width:600px){.productCard{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 18px);scroll-snap-align:start}}.productImageWrapper{position:relative;width:100%;padding-top:133.33%;border-radius:20px;overflow:hidden;margin-bottom:12px}@media(max-width:800px){.productImageWrapper{border-radius:12px;margin-bottom:8px}}.productImageWrapper .productImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.productPrice{font-size:18px;font-weight:800;color:var(--text-dark);margin-bottom:4px}@media(max-width:800px){.productPrice{font-size:14px}}.productTitle{font-size:14px;font-weight:500;color:var(--text-dark);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:40px;max-width:180px}@media(max-width:800px){.productTitle{font-size:12px;height:34px;margin-bottom:4px}}@media(max-width:600px){.productTitle{max-width:100%}}.productLocation{font-size:14px;font-weight:500;color:var(--neutrals-disabled)}@media(max-width:800px){.productLocation{font-size:11px}}.brandsSection{margin-bottom:60px}@media(max-width:600px){.brandsSection{margin-bottom:40px}}.brandsTitle{font-size:24px;font-weight:800;color:var(--text-dark);margin-bottom:24px}@media(max-width:600px){.brandsTitle{font-size:20px;margin-bottom:16px}}.brandsSwiper{padding:24px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.brandsSwiper .swiper-wrapper{transition-timing-function:linear!important}@media(max-width:600px){.brandsSwiper{padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}}.brandSlide{width:180px!important;height:auto}@media(max-width:800px){.brandSlide{width:160px!important}}@media(max-width:600px){.brandSlide{width:140px!important}}.brandCard{background:var(--white);border:1px solid var(--neutrals-border);border-radius:32px;height:110px;display:flex;align-items:center;justify-content:center;padding:16px 20px;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease}.brandCard:hover{border-color:var(--neutral-medium);box-shadow:0 10px 24px rgba(0,0,0,.1)}@media(max-width:600px){.brandCard{height:90px;padding:12px 16px;border-radius:24px}}.brandLogo{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.brandLogo--placeholder{font-size:14px;font-weight:500;color:var(--text-secondary);text-align:center;line-height:1.2}.mainBanner{margin:0 0 60px;width:100%;border-radius:24px;overflow:hidden}@media(max-width:600px){.mainBanner{margin:0 auto 60px;max-width:480px;border-radius:16px}}.bannerLink,.miniBannerLink{display:block;text-decoration:none;color:inherit}.bannerSlide{position:relative;width:100%;height:400px;display:flex;align-items:flex-start;justify-content:center;text-align:center;overflow:hidden;padding-top:40px}@media(max-width:600px){.bannerSlide{height:auto;aspect-ratio:3/4;padding-top:24px}}.bannerImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}@media(max-width:600px){.bannerImage--desktop{display:none}}.bannerImage--mobile{display:none}@media(max-width:600px){.bannerImage--mobile{display:block}}.bannerOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,var(--overlay-medium) 0,var(--overlay-transparent) 100%);z-index:2}.bannerContent{position:relative;z-index:3;color:var(--white);max-width:800px;padding:0 40px}@media(max-width:600px){.bannerContent{padding:0 20px}}.bannerTitle{font-size:48px;font-weight:800;margin-bottom:12px;line-height:1.2}@media(max-width:800px){.bannerTitle{font-size:36px}}@media(max-width:600px){.bannerTitle{font-size:24px}}.bannerDescription{font-size:20px;font-weight:500;opacity:.9}@media(max-width:600px){.bannerDescription{font-size:14px}}.miniBanner{margin:-30px 0 40px;width:100%;border-radius:20px;overflow:hidden}@media(max-width:600px){.miniBanner{margin:-30px auto 40px;width:100%;max-width:480px;border-radius:16px}}.miniBannerSlide{position:relative;width:100%;height:200px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}@media(max-width:600px){.miniBannerSlide{height:160px}}.miniBannerImage{object-fit:cover;z-index:1}.miniBannerImage,.miniBannerOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.miniBannerOverlay{background:linear-gradient(0deg,var(--overlay-medium) 0,var(--overlay-transparent) 100%);z-index:2}.miniBannerContent{position:relative;z-index:3;color:var(--white);max-width:700px;padding:0 30px}@media(max-width:600px){.miniBannerContent{padding:0 20px}}.miniBannerTitle{font-size:28px;font-weight:800;margin:0 0 8px;line-height:1.2}@media(max-width:768px){.miniBannerTitle{font-size:22px}}@media(max-width:480px){.miniBannerTitle{font-size:18px}}.miniBannerDescription{font-size:16px;font-weight:500;margin:0;opacity:.9}@media(max-width:480px){.miniBannerDescription{font-size:13px}}.catalogPage{padding-bottom:40px}.catalogPageTitle{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.1;margin-bottom:15px}@media(max-width:600px){.catalogPageTitle{font-size:24px;margin-bottom:12px}}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--neutral-secondary);font-size:13px;color:var(--neutrals-disabled);margin-bottom:16px}.breadcrumbItem{display:inline-flex;align-items:center}.breadcrumbSeparator{margin:0 8px;color:var(--neutrals-disabled)}.breadcrumbLink{color:var(--neutral-secondary);text-decoration:none}.breadcrumbCurrent,.breadcrumbLink:hover{color:var(--text-dark)}.breadcrumbCurrent{font-weight:500}.categoryTabsWrapper{position:relative;display:flex;align-items:stretch;margin-bottom:20px}.categoryTabsArrow{position:absolute;top:50%;width:36px;height:36px;z-index:2;border:none;cursor:pointer;background:var(--brand-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;box-shadow:0 4px 12px rgba(20,161,46,.35);transform:translateY(-70%);transition:box-shadow .2s,background-color .2s,transform .15s}.categoryTabsArrow:after{content:"";display:block;width:10px;height:10px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transition:border-color .2s}.categoryTabsArrow:hover{background:var(--brand-green-hover);box-shadow:0 6px 16px rgba(20,161,46,.45);transform:translateY(-70%) scale(1.05)}.categoryTabsArrow:active{transform:translateY(-70%) scale(.97);box-shadow:0 2px 6px rgba(20,161,46,.4)}.categoryTabsArrow--left{left:0}.categoryTabsArrow--left:after{transform:rotate(135deg);position:relative;left:1px}.categoryTabsArrow--right{right:0}.categoryTabsArrow--right:after{transform:rotate(-45deg);position:relative;right:1px}@media(max-width:600px){.categoryTabsArrow{width:30px;height:30px}.categoryTabsArrow:after{width:8px;height:8px}}.categoryTabs{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid #ececec;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1;min-width:0;-webkit-mask-image:linear-gradient(90deg,black,black);mask-image:linear-gradient(90deg,black,black);transition:-webkit-mask-image .2s,mask-image .2s}.categoryTabs::-webkit-scrollbar{display:none}.categoryTabs--fadeLeft{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 40px);mask-image:linear-gradient(90deg,transparent 0,black 40px)}.categoryTabs--fadeRight{-webkit-mask-image:linear-gradient(270deg,transparent 0,black 40px);mask-image:linear-gradient(270deg,transparent 0,black 40px)}.categoryTabs--fadeLeft.categoryTabs--fadeRight{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 40px,black calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 40px,black calc(100% - 40px),transparent)}@media(max-width:600px){.categoryTabs{gap:16px}}.categoryTab{display:inline-flex;align-items:center;padding-bottom:10px;font-size:18px;font-weight:600;color:var(--neutral-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px}.categoryTab:hover{color:var(--text-dark)}@media(max-width:800px){.categoryTab{font-size:16px}}@media(max-width:600px){.categoryTab{font-size:14px;padding-bottom:8px}}.categoryTab--active{border-bottom-color:var(--brand-primary)}.categoryTab--active,.categoryTab--active:hover{color:var(--text-dark)}.catalogFilters{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:600px){.catalogFilters{margin-bottom:16px}}.sortDropdownWrapper{position:relative;flex-shrink:0}.sortDropdown{display:inline-flex;align-items:center;gap:5px;padding:10px 10px 10px 15px;background:#f4f4f5;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.sortDropdown:hover{background:#ebebec}@media(max-width:600px){.sortDropdown{padding:8px 8px 8px 12px}}.sortDropdown--open{background:#ebebec}.sortDropdown--open .sortDropdownArrow{transform:rotate(180deg)}.sortDropdownText{font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:600;color:var(--text-dark);line-height:1.2}.sortDropdownArrow{width:15px;height:15px;color:var(--neutral-medium);flex-shrink:0;transition:transform .2s}.sortDropdownMenu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:180px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-dropdown);padding:4px;display:flex;flex-direction:column}.sortDropdownOption{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:500;color:var(--text-dark);text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}.sortDropdownOption:hover{background:var(--ui-bg-light)}.sortDropdownOption--active{color:var(--brand-primary);font-weight:600}.subcategoryChip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text-dark);background:var(--ui-success-light);border:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .2s}.subcategoryChip:hover{background:var(--brand-green);color:var(--white)}@media(max-width:600px){.subcategoryChip{padding:6px 12px;font-size:12px}}.subcategoryChip--active{background:var(--brand-green);color:var(--white)}.searchChip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px 8px 16px;border-radius:20px;background:#f4f4f5;white-space:nowrap}@media(max-width:600px){.searchChip{padding:6px 8px 6px 12px}}.searchChipText{font-family:var(--font-nunito),sans-serif;font-size:13px;font-weight:500;color:var(--text-dark);line-height:1.2}@media(max-width:600px){.searchChipText{font-size:12px}}.searchChipClose{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--neutral-medium);cursor:pointer;transition:all .2s;flex-shrink:0}.searchChipClose:hover{background:#dddde0;color:var(--text-dark)}.searchChipClose svg{width:14px;height:14px}.catalogBanner{position:relative;width:100%;border-radius:20px;overflow:hidden;margin-bottom:32px}@media(max-width:600px){.catalogBanner{border-radius:16px;margin-bottom:24px}}.catalogBannerLink{display:block;text-decoration:none;color:inherit}.catalogBannerSlide{position:relative;width:100%;height:200px;background:linear-gradient(135deg,var(--banner-gradient-start) 0,var(--banner-gradient-end) 100%)}@media(max-width:600px){.catalogBannerSlide{height:160px}}.catalogBannerImage{object-fit:cover;z-index:1}.catalogBannerImage,.catalogBannerOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.catalogBannerOverlay{background:var(--overlay-dark);z-index:2}.catalogBannerContent{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;text-align:center;color:var(--white);padding:0 40px}@media(max-width:600px){.catalogBannerContent{padding:0 20px}}.catalogBannerTitle{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:8px}@media(max-width:800px){.catalogBannerTitle{font-size:24px}}@media(max-width:600px){.catalogBannerTitle{font-size:20px}}.catalogBannerSubtitle{font-size:16px;font-weight:500;opacity:.9}@media(max-width:600px){.catalogBannerSubtitle{font-size:13px}}.serviceGridEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.serviceGridEmptyIcon{width:200px;height:150px;margin-bottom:16px}.serviceGridEmptyText{font-size:18px;font-weight:500;color:var(--neutral-secondary)}.serviceGridWrapper{margin-top:0}.serviceGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px}@media(max-width:1024px){.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:600px){.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}.catalogPage .productCard{display:flex;flex-direction:column;gap:15px;cursor:pointer;text-decoration:none;color:inherit;transition:transform .2s}.catalogPage .productCard:hover{transform:translateY(-4px)}.catalogPage .productImageWrapper{position:relative;width:100%;padding-top:133.33%;border-radius:30px;overflow:hidden;margin-bottom:0}@media(max-width:800px){.catalogPage .productImageWrapper{border-radius:20px}}@media(max-width:600px){.catalogPage .productImageWrapper{border-radius:16px}}.catalogPage .productImageWrapper .productImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.catalogPage .productInfo{display:flex;flex-direction:column;gap:12px}.catalogPage .productPrice{font-size:22px;font-weight:800;color:var(--text-dark);margin-bottom:0}@media(max-width:800px){.catalogPage .productPrice{font-size:18px}}@media(max-width:600px){.catalogPage .productPrice{font-size:16px}}.catalogPage .productTitle{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;height:auto;max-width:none}@media(max-width:800px){.catalogPage .productTitle{font-size:15px}}@media(max-width:600px){.catalogPage .productTitle{font-size:14px}}.catalogPage .productLocation{font-size:14px;font-weight:500;color:var(--text-dark)}@media(max-width:800px){.catalogPage .productLocation{font-size:12px}}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}@media(max-width:600px){.pagination{gap:12px;margin-top:24px}}.paginationPages{display:flex;align-items:center;gap:4px}.paginationItem{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-dark);text-decoration:none;transition:all .2s}.paginationItem:hover{background:var(--ui-success-light)}@media(max-width:600px){.paginationItem{width:36px;height:36px;font-size:13px}}.paginationItem--active,.paginationItem--active:hover{background:var(--brand-green);color:var(--white)}.paginationArrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ui-bg-light);color:var(--text-dark);text-decoration:none;transition:all .2s;flex-shrink:0}.paginationArrow svg{width:16px;height:16px}.paginationArrow:hover{background:var(--ui-success-light)}.paginationArrow.paginationArrow--disabled{opacity:.4;pointer-events:none}@media(max-width:600px){.paginationArrow{width:36px;height:36px}}.searchSummary{font-size:15px;margin-bottom:20px}.searchEmpty,.searchSummary{color:var(--neutral-secondary)}.searchEmpty{font-size:16px;margin-top:24px}.listingTypeTabCount{margin-left:6px;color:var(--neutrals-disabled);font-weight:500;font-size:.85em}.shopProfilePage{max-width:800px;margin:0 auto;padding:0 16px 60px}.shopProfileHeader{display:flex;align-items:center;justify-content:space-between;margin:16px 0 24px}@media(max-width:600px){.shopProfileHeader{flex-direction:column;align-items:flex-start;gap:12px}}.shopProfileTitle{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:700;line-height:140%;color:var(--text-primary);margin:0}.shopProfileServicesLink{display:inline-flex;align-items:center;padding:10px 20px;border:1.5px solid var(--brand-green);border-radius:50px;font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:600;color:var(--white);background:var(--brand-green);text-decoration:none;white-space:nowrap;transition:all .2s}.shopProfileServicesLink:hover{background:var(--brand-green-hover);color:var(--white)}.shopProfileForm{display:flex;flex-direction:column;gap:0}.shopProfileRow{display:flex;gap:16px}.shopProfileRow>*{flex:1 1;min-width:0}@media(max-width:600px){.shopProfileRow{flex-direction:column;gap:0}}.shopProfilePhotoSection{margin-bottom:20px}.shopProfileFieldHint{font-family:var(--font-nunito),sans-serif;font-size:12px;font-weight:500;color:var(--neutral-secondary);margin:-16px 0 20px 16px}.shopProfileSubmitButton{margin-top:8px;border-radius:50px}.shopProfileLoader{display:flex;align-items:center;justify-content:center;min-height:60vh}.shopProfileLoaderSpinner{width:36px;height:36px;border:3px solid var(--border-default);border-top-color:var(--primary-green);border-radius:50%;animation:shopProfileSpin .8s linear infinite}@keyframes shopProfileSpin{to{transform:rotate(1turn)}}.shopServicesPage{max-width:800px;margin:0 auto;padding:0 16px 60px}.shopServicesHeader{display:flex;align-items:center;justify-content:space-between;margin:16px 0 24px}.shopServicesTitle{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:700;line-height:140%;color:var(--text-primary)}.shopServicesAddButton{border-radius:50px;white-space:nowrap}.shopServicesTabs{display:flex;gap:0;border-bottom:2px solid var(--border-default);margin-bottom:8px}.shopServicesTab{font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:600;line-height:140%;color:var(--neutral-secondary);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;padding:10px 20px;cursor:pointer;transition:all .2s ease}.shopServicesTab:hover{color:var(--text-primary)}.shopServicesTab--active{color:var(--primary-green);border-bottom-color:var(--primary-green)}.shopServicesList{display:flex;flex-direction:column;gap:0}.shopServicesItem{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-default)}.shopServicesPhoto{width:50px;height:50px;border-radius:10px;object-fit:cover;flex-shrink:0;background-color:var(--neutral-background)}@media(min-width:600px){.shopServicesPhoto{width:95px;height:95px;border-radius:14px}}.shopServicesContent{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:0;position:relative}.shopServicesName{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:700;line-height:140%;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere;word-break:break-word}@media(min-width:600px){.shopServicesName{padding-right:100px}}.shopServicesTypeBadge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;line-height:1.4}.shopServicesTypeBadge--service{background-color:var(--ui-success-light);color:var(--brand-green)}.shopServicesTypeBadge--product{background-color:#ebf0ff;color:#36c}.shopServicesDescription{font-size:14px;font-weight:600;color:var(--neutral-secondary);font-weight:500;line-height:140%;margin-top:5px;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}@media(min-width:600px){.shopServicesDescription{margin-top:12px;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}}.shopServicesCityRow{display:flex;align-items:center;justify-content:space-between;margin-top:10px}@media(min-width:600px){.shopServicesCityRow{margin-top:15px}}.shopServicesCity{font-weight:500;line-height:140%;color:var(--neutral-secondary)}.shopServicesCity,.shopServicesStatus{font-family:var(--font-nunito),sans-serif;font-size:12px}.shopServicesStatus{align-self:flex-start;font-weight:600;line-height:1;padding:4px 10px;border-radius:20px;margin-top:6px}.shopServicesStatusPending{background-color:#fff3e0;color:#e65100}.shopServicesStatusApproved{background-color:#e8f5e9;color:#2e7d32}.shopServicesStatusRejected{background-color:#fbe9e7;color:#c62828}.shopServicesStatusBlock{display:flex;flex-direction:column;gap:4px}.shopServicesRejectionReason{font-size:13px;color:#c62828;line-height:1.4;margin:0;overflow-wrap:anywhere;word-break:break-word}.shopServicesPrice{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:700;background:linear-gradient(90deg,var(--partner-gradient-start) 0,var(--partner-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;white-space:nowrap;margin-top:10px}@media(min-width:600px){.shopServicesPrice{position:absolute;top:0;right:0;margin-top:0}}.shopServicesActions{display:flex;align-items:center;gap:4px}.shopServicesActionButton{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;color:var(--neutrals-disabled);transition:all .2s ease;padding:0}.shopServicesActionButton:hover{color:var(--neutral-secondary)}.shopServicesActionButton svg{width:18px;height:18px}.shopServicesActionButtonDelete:hover{color:var(--red)}.shopServicesEmpty{font-size:16px;font-weight:500;color:var(--text-dark);color:var(--neutral-secondary);text-align:center;padding:60px 0}.shopServicesPagination{gap:8px;margin-top:24px}.shopServicesPagination,.shopServicesPaginationButton{display:flex;align-items:center;justify-content:center}.shopServicesPaginationButton{width:36px;height:36px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);cursor:pointer;font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);transition:all .2s ease}.shopServicesPaginationButton:hover{border-color:var(--primary-green);color:var(--primary-green)}.shopServicesPaginationButton:disabled{opacity:.4;cursor:not-allowed}.shopServicesPaginationButton:disabled:hover{border-color:var(--border-default);color:var(--text-primary)}.shopServicesPaginationButtonActive{background-color:var(--primary-green);border-color:var(--primary-green);color:var(--white)}.shopServicesPaginationButtonActive:hover{color:var(--white)}.shopServicesLoader{display:flex;align-items:center;justify-content:center;min-height:60vh}.shopServicesLoaderSpinner{width:36px;height:36px;border:3px solid var(--border-default);border-top-color:var(--primary-green);border-radius:50%;animation:shopServicesSpin .8s linear infinite}@keyframes shopServicesSpin{to{transform:rotate(1turn)}}.shopServicesModal dialog[open]{max-width:540px}.shopServicesForm{display:flex;flex-direction:column;gap:4px;margin-top:16px}.shopServicesFormRow{display:flex;gap:12px}.shopServicesFormRow>*{flex:1 1;min-width:0}@media(max-width:600px){.shopServicesFormRow{flex-direction:column;gap:4px}}.shopServicesPhotoPreviews{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.shopServicesPhotoPreview{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid var(--border-default);flex-shrink:0}.shopServicesPhotoPreviewImage{width:100%;height:100%;object-fit:cover;display:block}.shopServicesPhotoPreviewRemove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:rgba(0,0,0,.5);border:none;cursor:pointer;padding:0;transition:background-color .2s ease}.shopServicesPhotoPreviewRemove:hover{background-color:rgba(0,0,0,.7)}.shopServicesPhotoPreviewRemove svg{width:8px;height:8px;color:var(--white)}.shopServicesDeleteText{font-size:16px;font-weight:500;color:var(--text-dark);line-height:150%;margin:12px 0 0}.shopServicesFormButtons{display:flex;gap:12px;margin-top:16px}.userProfilePage{max-width:680px;margin:0 auto;padding:0 16px 60px}.userProfileTitle{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:700;line-height:140%;color:var(--text-primary);margin:16px 0 24px}.userProfileForm{display:flex;flex-direction:column;gap:0}.userProfileFieldHint{font-family:var(--font-nunito),sans-serif;font-size:12px;font-weight:500;color:var(--neutral-secondary);margin:-16px 0 20px 16px}.userProfileSubmitButton{margin-top:8px;border-radius:50px}.userProfileInfoBlock{position:relative;margin-top:32px;padding:24px;border-radius:30px;background:linear-gradient(90deg,var(--info-bg-start) 0,var(--info-bg-end) 100%)}.userProfileInfoBlock:before{content:"";position:absolute;inset:-2px;border-radius:30px;background:linear-gradient(90deg,var(--info-border-start) 0,var(--info-border-end) 100%);z-index:-1}.userProfileInfoHeader{display:flex;align-items:center;gap:10px;margin-bottom:16px}.userProfileInfoIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--info-accent);color:var(--white);font-size:14px;flex-shrink:0}.userProfileInfoIcon,.userProfileInfoTitle{font-family:var(--font-nunito),sans-serif;font-weight:700}.userProfileInfoTitle{font-size:16px;color:var(--text-primary)}.userProfileInfoList{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:8px}.userProfileInfoList li{font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:500;line-height:160%;color:var(--text-primary)}@media(max-width:600px){.userProfilePage{padding:0 0 40px}.userProfileTitle{font-size:24px;margin:12px 0 20px}.userProfileInfoBlock{padding:16px;border-radius:12px}.userProfileInfoBlock:before{border-radius:14px}}.serviceDetailPage{padding-bottom:60px}.serviceDetailLayout{display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto 1fr;grid-gap:32px;gap:32px;margin-bottom:40px}@media(max-width:1024px){.serviceDetailLayout{grid-template-columns:1fr;grid-template-rows:auto;gap:24px}}.serviceDetailLeft{grid-column:1;grid-row:1;min-width:0}.serviceDetailContent{grid-column:1;grid-row:2;max-width:100%;min-width:0}@media(max-width:1024px){.serviceDetailContent{grid-column:1;grid-row:auto;order:2}}.serviceDetailRight{grid-column:2;grid-row:1/-1}@media(max-width:1024px){.serviceDetailRight{grid-column:1;grid-row:auto;order:3}}.serviceGallery{display:flex;flex-direction:column;gap:12px}.serviceGalleryMainWrapper{position:relative}.serviceGalleryMain{width:100%;border-radius:20px;overflow:hidden}@media(max-width:600px){.serviceGalleryMain{border-radius:16px}}.serviceGalleryNavBtn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:hsla(0,0%,100%,.5);border:none;border-radius:32px;cursor:pointer;padding:0;transition:opacity .2s}.serviceGalleryNavBtn svg{width:9px;height:15px}.serviceGalleryNavBtn svg path{fill:#000}.serviceGalleryNavBtn.swiper-button-disabled{opacity:.3;pointer-events:none}.serviceGalleryMainPrev{left:12px}.serviceGalleryMainPrev svg{transform:rotate(180deg)}.serviceGalleryMainNext{right:12px}.serviceGalleryImage{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;background:var(--neutral-background);display:block}@media(max-width:600px){.serviceGalleryImage{aspect-ratio:4/3}}.serviceGalleryPlaceholder{width:100%;aspect-ratio:4/3;background:var(--neutral-background);border-radius:20px}@media(max-width:600px){.serviceGalleryPlaceholder{aspect-ratio:4/3;border-radius:16px}}.serviceGalleryThumbsWrapper{position:relative;padding:0 28px}@media(max-width:800px){.serviceGalleryThumbsWrapper{display:none}}.serviceGalleryThumbs{overflow:hidden}.serviceGalleryThumbs .swiper-slide{width:72px!important;height:72px;flex-shrink:0;cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid rgba(0,0,0,0);transition:border-color .2s}.serviceGalleryThumbs .swiper-slide.swiper-slide-thumb-active{border-color:var(--brand-primary)}.serviceGalleryThumbNext,.serviceGalleryThumbPrev{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s}.serviceGalleryThumbNext:hover,.serviceGalleryThumbPrev:hover{color:var(--text-dark)}.serviceGalleryThumbNext.swiper-button-disabled,.serviceGalleryThumbPrev.swiper-button-disabled{opacity:.3;pointer-events:none}.serviceGalleryThumbPrev{left:0}.serviceGalleryThumbNext{right:0}.serviceGalleryThumbImage{width:100%;height:100%;object-fit:cover;display:block}.serviceDetailStoreCard{background:#f4f4f5;border:none;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:20px}@media(max-width:800px){.serviceDetailStoreCard{position:static;border-radius:16px}}@media(max-width:600px){.serviceDetailStoreCard{padding:20px}}.serviceDetailPrice{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:800;color:var(--text-dark);line-height:1.2}@media(max-width:600px){.serviceDetailPrice{font-size:24px}}.serviceDetailStoreInfo{display:flex;gap:12px;align-items:flex-start}.serviceDetailStoreAvatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--neutral-background);flex-shrink:0;overflow:hidden;transition:opacity .2s}.serviceDetailStoreAvatar:hover{opacity:.8}.serviceDetailStoreAvatar img{width:100%;height:100%;object-fit:cover}.serviceDetailStoreAvatar span{font-family:var(--font-nunito),sans-serif;font-size:18px;font-weight:700;color:var(--neutral-secondary)}.serviceDetailStoreText{display:flex;flex-direction:column;gap:2px;min-width:0}.serviceDetailStoreNameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.serviceDetailBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:50px;font-family:var(--font-nunito),sans-serif;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.serviceDetailBadge--individual{background:#e8f5e9;color:#2e7d32}.serviceDetailBadge--legal{background:#e3f2fd;color:#1565c0}.serviceDetailStoreName{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.3;text-decoration:none}.serviceDetailStoreName:hover{text-decoration:underline}.serviceDetailStoreDesc{font-family:var(--font-nunito),sans-serif;font-size:13px;font-weight:500;color:var(--neutral-secondary);line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.serviceDetailStoreMetaList{display:flex;flex-direction:column;gap:2px;margin-top:4px}.serviceDetailStoreMeta{display:flex;align-items:center;gap:4px;font-family:var(--font-nunito),sans-serif;font-size:13px;font-weight:500;color:var(--neutral-secondary)}.serviceDetailStoreMeta svg{flex-shrink:0}.serviceDetailSocialRow{display:flex;gap:8px;margin-top:8px}.serviceDetailSocialLink{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-secondary,#f5f5f5);color:var(--neutral-secondary);transition:background .2s,color .2s;text-decoration:none}.serviceDetailSocialLink:hover{background:var(--primary-light,#e8f5e9);color:var(--primary,#4caf50)}.serviceDetailContactBtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:14px;font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;cursor:pointer;width:100%}.serviceDetailContactBtn svg{flex-shrink:0}.serviceDetailContactBtn--phone{background:var(--contact-phone-bg);border:1px solid var(--contact-phone-border);color:var(--contact-phone-text)}.serviceDetailContactBtn--phone:hover{background:#e1edf4}.serviceDetailContactBtn--email{background:var(--contact-email-bg);border:1px solid var(--contact-email-border);color:var(--contact-email-text)}.serviceDetailContactBtn--email:hover{background:#f5dded}@media(max-width:600px){.serviceDetailContactBtn{padding:12px 16px;font-size:14px;border-radius:12px}}.serviceDetailTitle{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:700;color:var(--text-dark);line-height:1.3;margin-bottom:16px}@media(max-width:600px){.serviceDetailTitle{font-size:22px;margin-bottom:12px}}.serviceDetailDescription{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:500;color:var(--text-dark);line-height:1.7;margin-bottom:32px;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:600px){.serviceDetailDescription{font-size:14px;margin-bottom:24px}}.serviceDetailSectionTitle{font-family:var(--font-nunito),sans-serif;font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:16px}@media(max-width:600px){.serviceDetailSectionTitle{font-size:18px;margin-bottom:12px}}.serviceDetailCharacteristics{display:flex;flex-direction:column}.serviceDetailCharRow{display:flex;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border-default);gap:16px}.serviceDetailCharRow:last-child{border-bottom:none}@media(max-width:600px){.serviceDetailCharRow{padding:12px 0}}.serviceDetailCharLabel{font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:500;color:var(--neutral-secondary);flex:0 0 180px}@media(max-width:600px){.serviceDetailCharLabel{flex:0 0 140px;font-size:14px}}.serviceDetailCharValue{font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:600;color:var(--text-dark)}@media(max-width:600px){.serviceDetailCharValue{font-size:14px}}.errorPage{display:flex;align-items:center;justify-content:center;flex:1 1;padding:60px 20px}@media(max-width:600px){.errorPage{padding:40px 16px}}.errorPageContent{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.errorPageIllustration{margin-bottom:24px}.errorPageIllustration svg{width:360px;height:300px}@media(max-width:600px){.errorPageIllustration{margin-bottom:16px}}.errorPageTitle{font-family:var(--font-nunito),sans-serif;font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.2;margin-bottom:12px}@media(max-width:600px){.errorPageTitle{font-size:26px;margin-bottom:8px}}.errorPageDescription{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:500;color:var(--neutral-secondary);line-height:1.6;white-space:pre-line;margin-bottom:28px}@media(max-width:600px){.errorPageDescription{font-size:14px;margin-bottom:24px}}.errorPageButton{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--brand-primary);color:var(--white);font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:700;border:none;border-radius:30px;text-decoration:none;cursor:pointer;transition:background .2s}.errorPageButton:hover{background:var(--brand-green-hover)}@media(max-width:600px){.errorPageButton{padding:12px 28px;font-size:15px}}.textPage{padding-bottom:60px}@media(max-width:600px){.textPage{padding-bottom:40px}}.textPageContent{max-width:720px;margin:0 auto}.textPageTitle{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:800;color:var(--text-dark);line-height:1.3;margin-bottom:24px}@media(max-width:600px){.textPageTitle{font-size:22px;margin-bottom:16px}}.textPageBody{font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:500;color:var(--text-dark);line-height:1.7}.textPageBody p{margin-bottom:20px}.textPageBody p:last-child{margin-bottom:0}.textPageBody h2{font-size:20px;font-weight:800;margin-top:32px;margin-bottom:16px;line-height:1.3}.textPageBody h3{font-size:17px;font-weight:700;margin-top:24px;margin-bottom:12px;line-height:1.3}.textPageBody ul{list-style:disc;padding-left:24px;margin-bottom:20px}.textPageBody ul li{margin-bottom:8px}.textPageBody ul li:last-child{margin-bottom:0}@media(max-width:600px){.textPageBody{font-size:14px}.textPageBody p{margin-bottom:16px}.textPageBody h2{font-size:18px;margin-top:24px;margin-bottom:12px}.textPageBody h3{font-size:16px;margin-top:20px;margin-bottom:10px}}.storeCatalogPage{padding-bottom:60px}.storeCatalogHeader{background:#f4f4f5;border-radius:20px;padding:24px;margin-bottom:32px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px}@media(max-width:600px){.storeCatalogHeader{flex-direction:column;padding:20px;border-radius:16px;margin-bottom:24px;gap:16px}}.storeCatalogContent{display:flex;flex-direction:column;gap:16px;flex:1 1;min-width:0}.storeCatalogTop{display:flex;gap:16px;align-items:flex-start}.storeCatalogAvatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;background:var(--neutral-background);flex-shrink:0;overflow:hidden}.storeCatalogAvatar img{width:100%;height:100%;object-fit:cover}.storeCatalogAvatar span{font-family:var(--font-nunito),sans-serif;font-size:22px;font-weight:700;color:var(--neutral-secondary)}@media(max-width:600px){.storeCatalogAvatar{width:48px;height:48px;font-size:18px}}.storeCatalogInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.storeCatalogName{font-family:var(--font-nunito),sans-serif;font-size:20px;font-weight:700;color:var(--text-dark);line-height:1.3;margin:0}@media(max-width:600px){.storeCatalogName{font-size:18px}}.storeCatalogNameRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.storeCatalogBadge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;font-family:var(--font-nunito),sans-serif;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.storeCatalogBadge--individual{background:#e8f5e9;color:#2e7d32}.storeCatalogBadge--legal{background:#e3f2fd;color:#1565c0}.storeCatalogDesc{font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:500;color:var(--neutral-secondary);line-height:1.4;margin:0;white-space:pre-line;overflow-wrap:anywhere}.storeCatalogMetaList{display:flex;flex-direction:column;gap:6px}.storeCatalogMeta{display:flex;align-items:center;gap:6px;font-family:var(--font-nunito),sans-serif;font-size:13px;font-weight:500;color:var(--neutral-secondary)}.storeCatalogMeta svg{flex-shrink:0;width:16px;height:16px}.storeCatalogLink{color:var(--brand-primary);text-decoration:none}.storeCatalogLink:hover{text-decoration:underline}.storeCatalogLegalLabel{font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.storeCatalogLegalText{font-family:var(--font-nunito),sans-serif;font-size:13px;font-weight:500;color:var(--neutral-secondary);line-height:1.5;margin:0;white-space:pre-line}.storeCatalogSocialRow{display:flex;gap:10px;margin-top:12px}.storeCatalogSocialLink{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary,#f5f5f5);color:var(--neutral-secondary);transition:background .2s,color .2s;text-decoration:none}.storeCatalogSocialLink:hover{background:var(--primary-light,#e8f5e9);color:var(--primary,#4caf50)}.storeCatalogContacts{display:flex;flex-direction:row;gap:12px;flex-shrink:0;align-items:flex-start;flex-wrap:wrap}@media(max-width:600px){.storeCatalogContacts{width:100%}.storeCatalogContacts .storeCatalogContactBtn{flex:1 1;justify-content:center}}.storeCatalogContactBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:50px;font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;white-space:nowrap;cursor:pointer}.storeCatalogContactBtn svg{flex-shrink:0}.storeCatalogContactBtn--phone{background:var(--contact-phone-bg);border:1px solid var(--contact-phone-border);color:var(--contact-phone-text)}.storeCatalogContactBtn--phone:hover{background:#e1edf4}.storeCatalogContactBtn--email{background:var(--contact-email-bg);border:1px solid var(--contact-email-border);color:var(--contact-email-text)}.storeCatalogContactBtn--email:hover{background:#f5dded}@media(max-width:600px){.storeCatalogContactBtn{padding:10px 16px;font-size:13px}}.storeCatalogTitle{font-family:var(--font-nunito),sans-serif;font-size:28px;font-weight:700;color:var(--text-dark);line-height:1.3;margin:0 0 16px}@media(max-width:600px){.storeCatalogTitle{font-size:22px;margin-bottom:12px}}.listingTypeTabs{display:flex;align-items:stretch;gap:32px;border-bottom:1px solid #ececec;margin-bottom:20px}@media(max-width:600px){.listingTypeTabs{gap:24px;margin-bottom:16px}}.listingTypeTab{display:inline-flex;align-items:center;padding-bottom:12px;font-family:var(--font-nunito),sans-serif;font-size:20px;font-weight:700;color:var(--neutral-medium);text-decoration:none;background:none;border:none;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-1px;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.listingTypeTab:hover{color:var(--text-dark)}@media(max-width:600px){.listingTypeTab{font-size:16px;padding-bottom:10px}}.listingTypeTab--active{color:var(--text-dark);border-bottom-color:var(--brand-primary)}.blogPage{padding-bottom:40px}.blogPageTitle{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.1;margin-bottom:15px}@media(max-width:600px){.blogPageTitle{font-size:24px;margin-bottom:12px}}.blogGridWrapper{margin-top:0}.blogGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:1024px){.blogGrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:800px){.blogGrid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:600px){.blogGrid{grid-template-columns:1fr;gap:24px}}.blogCard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:20px;overflow:hidden;transition:transform .2s}.blogCard:hover{transform:translateY(-4px)}@media(max-width:600px){.blogCard{border-radius:16px}}.blogCardImageWrapper{position:relative;width:100%;padding-top:66.66%;border-radius:20px;overflow:hidden}@media(max-width:600px){.blogCardImageWrapper{border-radius:16px}}.blogCardImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.blogCardCategoryBadge{position:absolute;bottom:12px;left:12px;padding:4px 14px;border-radius:20px;background:var(--ui-success-light);color:var(--brand-primary);font-size:12px;font-weight:600;white-space:nowrap;z-index:1}@media(max-width:600px){.blogCardCategoryBadge{bottom:10px;left:10px;padding:3px 10px;font-size:11px}}.blogCardContent{display:flex;flex-direction:column;gap:8px;padding:14px 4px 4px}@media(max-width:600px){.blogCardContent{padding:12px 2px 2px}}.blogCardTitle{font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.3;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.blogCardTitle{font-size:15px}}.blogCardDescription{font-size:13px;font-weight:500;color:var(--neutral-medium);line-height:1.5;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.blogCardDescription{font-size:12px}}.blogCardMeta{display:flex;align-items:center;gap:12px;margin-top:6px}.blogCardMetaIcon{flex-shrink:0}.blogCardAuthor{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--neutral-medium)}@media(max-width:600px){.blogCardAuthor{font-size:12px}}.blogCardDate{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--neutral-secondary)}@media(max-width:600px){.blogCardDate{font-size:12px}}.blogArticlePage{padding-bottom:60px}.blogArticle{max-width:800px;margin:0 auto}.blogArticleTitle{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.2;margin:0 0 16px}@media(max-width:800px){.blogArticleTitle{font-size:28px}}@media(max-width:600px){.blogArticleTitle{font-size:22px;margin-bottom:12px}}.blogArticleMeta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:600px){.blogArticleMeta{margin-bottom:16px}}.blogArticleCategoryBadge{display:inline-flex;align-items:center;padding:5px 16px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}@media(max-width:600px){.blogArticleCategoryBadge{padding:4px 12px;font-size:12px}}.blogArticleDate{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--neutral-medium)}@media(max-width:600px){.blogArticleDate{font-size:13px}}.blogArticleDateIcon{width:16px;height:16px;flex-shrink:0}.blogArticleAuthor{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--neutral-medium)}@media(max-width:600px){.blogArticleAuthor{font-size:13px}}.blogArticleAuthorIcon{width:16px;height:16px;flex-shrink:0}.blogArticleDescription{font-size:16px;font-weight:500;color:var(--neutral-secondary);line-height:1.6;margin:0 0 24px}@media(max-width:600px){.blogArticleDescription{font-size:14px;margin-bottom:20px}}.blogArticleHeroWrapper{width:100%;border-radius:20px;overflow:hidden;margin-bottom:32px}@media(max-width:600px){.blogArticleHeroWrapper{border-radius:16px;margin-bottom:24px}}.blogArticleHeroImage{display:block;width:100%;height:auto;object-fit:cover}.blogArticleContent{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:500;color:var(--text-dark);line-height:1.7}@media(max-width:600px){.blogArticleContent{font-size:15px}}.blogArticleContent h1,.blogArticleContent h2,.blogArticleContent h3,.blogArticleContent h4,.blogArticleContent h5,.blogArticleContent h6{color:var(--text-dark);line-height:1.3;margin:32px 0 12px}.blogArticleContent h1:first-child,.blogArticleContent h2:first-child,.blogArticleContent h3:first-child,.blogArticleContent h4:first-child,.blogArticleContent h5:first-child,.blogArticleContent h6:first-child{margin-top:0}.blogArticleContent h2{font-size:24px;font-weight:800}@media(max-width:600px){.blogArticleContent h2{font-size:20px}}.blogArticleContent h3{font-size:20px;font-weight:700}@media(max-width:600px){.blogArticleContent h3{font-size:18px}}.blogArticleContent h4{font-size:18px;font-weight:700}@media(max-width:600px){.blogArticleContent h4{font-size:16px}}.blogArticleContent p{margin:0 0 16px}.blogArticleContent p:last-child{margin-bottom:0}.blogArticleContent ol,.blogArticleContent ul{margin:0 0 16px;padding-left:24px}.blogArticleContent li{margin-bottom:8px}.blogArticleContent li:last-child{margin-bottom:0}.blogArticleContent img{max-width:100%;height:auto;border-radius:16px;margin:16px 0}@media(max-width:600px){.blogArticleContent img{border-radius:12px}}.blogArticleContent a{color:var(--brand-primary);text-decoration:underline}.blogArticleContent a:hover{color:var(--brand-secondary)}.blogArticleContent blockquote{margin:16px 0;padding:12px 20px;border-left:4px solid var(--brand-primary);background:var(--ui-bg-light);border-radius:0 8px 8px 0;font-style:italic}.blogArticleContent blockquote p{margin:0}.blogArticleContent code{background:var(--ui-bg-light);padding:2px 6px;border-radius:4px;font-size:14px}.blogArticleContent pre{background:var(--ui-bg-light);padding:16px;border-radius:12px;overflow-x:auto;margin:16px 0}.blogArticleContent pre code{background:none;padding:0;font-size:14px}.blogEditorialBlock{display:flex;align-items:flex-start;gap:20px;max-width:800px;margin:48px auto 0;padding:24px 28px;background:linear-gradient(90deg,rgba(252,217,115,.1490196078),rgba(239,128,119,.1490196078));border:1px solid #f0e0d0;border-radius:20px}@media(max-width:600px){.blogEditorialBlock{gap:16px;padding:20px;margin-top:32px;border-radius:16px}}.blogEditorialLogo{flex-shrink:0;width:48px;height:48px}.blogEditorialLogo img{width:100%;height:100%;object-fit:contain}.blogEditorialInfo{display:flex;flex-direction:column;gap:8px}.blogEditorialTitle{font-size:18px;font-weight:700;color:var(--text-dark);margin:0}@media(max-width:600px){.blogEditorialTitle{font-size:16px}}.blogEditorialText{font-size:14px;font-weight:500;color:var(--neutral-secondary);line-height:1.6;margin:0}@media(max-width:600px){.blogEditorialText{font-size:13px}}.blogRelatedSection{margin-top:48px}@media(max-width:600px){.blogRelatedSection{margin-top:32px}}.blogRelatedHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media(max-width:600px){.blogRelatedHeader{margin-bottom:16px}}.blogRelatedTitle{font-size:24px;font-weight:800;color:var(--text-dark);margin:0}@media(max-width:600px){.blogRelatedTitle{font-size:20px}}.blogRelatedLink{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--brand-primary-text);text-decoration:none;white-space:nowrap;transition:opacity .2s}.blogRelatedLink:hover{opacity:.8}.blogRelatedLink svg{width:16px;height:16px}.homeBlogSection{margin-bottom:60px}@media(max-width:600px){.homeBlogSection{margin-bottom:40px}}.homeBlogHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media(max-width:600px){.homeBlogHeader{margin-bottom:16px}}.homeBlogTitle{font-size:24px;font-weight:800;color:var(--text-dark);margin:0}@media(max-width:600px){.homeBlogTitle{font-size:20px}}.homeBlogLink{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--brand-primary-text);text-decoration:none;white-space:nowrap;transition:opacity .2s}.homeBlogLink:hover{opacity:.8}.homeBlogLink svg{width:16px;height:16px}.homeBlogGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:1024px){.homeBlogGrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:800px){.homeBlogGrid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:600px){.homeBlogGrid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.homeBlogGrid::-webkit-scrollbar{display:none}.homeBlogGrid>*{flex-grow:0;flex-shrink:0;flex-basis:calc(85% - 8px);scroll-snap-align:start}}.bloggerApplicationCard{position:relative;margin-top:40px;padding:32px;border-radius:24px;background:linear-gradient(135deg,#FFF5E6,#FFE8D6 40%,#FDDEC0)}.bloggerApplicationCard:before{content:"";position:absolute;inset:-2px;border-radius:26px;background:linear-gradient(135deg,#FFD9A8,#FFC48C);z-index:-1}.bloggerApplicationTitle{font-size:22px;font-weight:700;line-height:140%;color:var(--text-primary);margin:0 0 8px}.bloggerApplicationDescription,.bloggerApplicationTitle{font-family:var(--font-nunito),sans-serif;text-align:center}.bloggerApplicationDescription{font-size:14px;font-weight:500;line-height:160%;color:var(--neutral-secondary);margin:0 0 24px}.bloggerApplicationForm{display:flex;flex-direction:column}.bloggerApplicationRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bloggerApplicationSubmit{margin-top:8px;width:100%;padding:14px 24px;border:none;border-radius:50px;background:linear-gradient(90deg,var(--partner-gradient-start) 0,var(--partner-gradient-end) 100%);color:var(--white);font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-partner)}.bloggerApplicationSubmit:hover{opacity:.9;box-shadow:0 6px 20px rgba(255,87,34,.3)}.bloggerApplicationSubmit:active{opacity:.8}.bloggerApplicationSubmit:disabled{opacity:.6;cursor:not-allowed}.bloggerApplicationStatus{padding:16px 20px;border-radius:12px;margin-top:12px;text-align:center}.bloggerApplicationStatus__pending{background-color:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.4)}.bloggerApplicationStatus__approved{background-color:rgba(20,161,46,.1);border:1px solid rgba(20,161,46,.3)}.bloggerApplicationStatus__rejected{background-color:rgba(255,13,57,.08);border:1px solid rgba(255,13,57,.25)}.bloggerApplicationStatusText{font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:600;line-height:160%;color:var(--text-primary);margin:0}@media(max-width:600px){.bloggerApplicationCard{margin-top:32px;padding:20px 16px;border-radius:16px}.bloggerApplicationCard:before{border-radius:18px}.bloggerApplicationTitle{font-size:20px}.bloggerApplicationRow{grid-template-columns:1fr;gap:0}}:root{--white:#fff;--neutral-primary:#0a0b0b;--neutral-secondary:#5f6366;--neutral-medium:#6A6A6A;--neutral-tertiary:#e3e3e3;--neutral-background:#f3f3f3;--neutrals-disabled:#8c9195;--ui-bg-light:#F3F4F6;--ui-success-light:#E6F7EB;--brand-primary:#14A12E;--brand-primary-text:#0a6b1e;--brand-secondary:#06806b;--brand-green:#009933;--brand-green-hover:#00802b;--brand-background:#e1f6f2;--brand-background-opacity:#c3ede5;--brand-background-outline:#e7f6ea;--primary-green:var(--brand-primary);--primary-green-dark:var(--brand-secondary);--primary-green-light:var(--brand-background);--primary-green-outline:var(--brand-background-outline);--red:#ff0d39;--text-primary:var(--neutral-primary);--text-secondary:var(--neutral-secondary);--bg-light:var(--white);--bg-disabled:var(--neutral-tertiary);--border-default:var(--neutral-tertiary);--border-error:var(--red);--error:var(--red);--ui-error:var(--red);--neutrals-border:var(--neutral-tertiary);--overlay-transparent:rgba(0,0,0,0);--overlay-light:rgba(0,0,0,0.05);--overlay-dark:rgba(0,0,0,0.15);--overlay-medium:rgba(0,0,0,0.2);--overlay-backdrop:rgba(0,0,0,0.4);--overlay-heavy:rgba(0,0,0,0.6);--shadow-dropdown:0 4px 16px rgba(0,0,0,0.1);--shadow-modal:0 4px 60px rgba(0,0,0,0.1);--brand-primary-light:rgba(20,161,46,0.1);--brand-selected-bg:rgba(16,185,129,0.1);--neutral-primary-muted:rgba(10,11,11,0.6);--error-light:rgba(239,68,68,0.1);--shadow-select-dropdown:0 4px 12px rgba(0,0,0,0.1);--white-muted:rgba(255,255,255,0.3);--partner-gradient-start:#FFC107;--partner-gradient-end:#FF5722;--shadow-partner:0 4px 12px rgba(255,87,34,0.2);--banner-gradient-start:#f7941d;--banner-gradient-end:#f9a825;--text-dark:#1E2939;--info-accent:#0967AC;--info-bg-start:#EAF6FF;--info-bg-end:#DBE9F3;--info-border-start:#B0DDFE;--info-border-end:#73A9D0;--contact-phone-bg:#EBF3F8;--contact-phone-border:#A7C9E1;--contact-phone-text:#0967AC;--contact-email-bg:#FDEBF5;--contact-email-border:#F6B1D8;--contact-email-text:#B0035E;--footer-bg-start:#FCF6E8;--footer-bg-end:#FFE9CF;--footer-gradient:linear-gradient(180deg,var(--footer-bg-start) 0%,var(--footer-bg-end) 100%);--footer-title:#1A1A1A}.eventsPage{padding-bottom:40px}.eventsPageTitle{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1.1;margin-bottom:8px}@media(max-width:600px){.eventsPageTitle{font-size:24px}}.eventsPageSubtitle{font-size:16px;font-weight:500;color:var(--neutral-secondary);margin-bottom:24px}@media(max-width:600px){.eventsPageSubtitle{font-size:14px;margin-bottom:16px}}.eventsArchiveToggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;border-radius:50px;background:var(--neutral-quinary,#f0f0f0)}@media(max-width:600px){.eventsArchiveToggle{width:100%}}.eventsArchiveToggleBtn{flex:1 1;padding:8px 20px;border-radius:50px;border:none;background:rgba(0,0,0,0);font-size:14px;font-weight:600;color:var(--neutral-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-nunito),sans-serif}.eventsArchiveToggleBtn:hover{color:var(--text-dark)}.eventsArchiveToggleBtn--active{background:var(--white);color:var(--text-dark);box-shadow:0 1px 3px rgba(0,0,0,.08)}.eventsFilters{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}@media(max-width:600px){.eventsFilters{gap:12px;margin-bottom:20px}}.eventsDateFilters{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.eventsDateFilters{position:relative}}.eventsDateChip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;border:1px solid var(--neutral-tertiary);background:var(--white);font-size:14px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--font-nunito),sans-serif}.eventsDateChip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.eventsDateChip--active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--white)}.eventsDateChip--active:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover);color:var(--white)}.eventsCalendarWrapper{position:relative;display:inline-flex}@media(max-width:600px){.eventsCalendarWrapper{position:static}}.eventsCalendarDropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:10;background:var(--white);border-radius:16px;box-shadow:var(--shadow-dropdown);padding:16px}@media(max-width:600px){.eventsCalendarDropdown{left:0;right:0}}.eventsCalendarDropdown .react-calendar{border:none;border-radius:12px;font-family:var(--font-nunito),sans-serif;width:300px;background:rgba(0,0,0,0)}@media(max-width:600px){.eventsCalendarDropdown .react-calendar{width:100%;max-width:320px;margin:0 auto}}.eventsCalendarDropdown .react-calendar__navigation{display:flex;align-items:center;margin-bottom:12px}.eventsCalendarDropdown .react-calendar__navigation button{font-family:var(--font-nunito),sans-serif;font-size:15px;font-weight:700;color:var(--text-dark);background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;min-width:36px}.eventsCalendarDropdown .react-calendar__navigation button:hover{background:var(--ui-bg-light)}.eventsCalendarDropdown .react-calendar__navigation button:disabled{color:var(--neutrals-disabled);cursor:default}.eventsCalendarDropdown .react-calendar__navigation button:disabled:hover{background:none}.eventsCalendarDropdown .react-calendar__month-view__weekdays{text-align:center;font-size:12px;font-weight:600;color:var(--neutral-secondary);text-transform:capitalize}.eventsCalendarDropdown .react-calendar__month-view__weekdays abbr{text-decoration:none}.eventsCalendarDropdown .react-calendar__month-view__weekdays__weekday{padding:8px 0}.eventsCalendarDropdown .react-calendar__tile{font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:500;color:var(--text-dark);padding:10px 6px;border-radius:10px;border:none;background:none;cursor:pointer;transition:all .15s}.eventsCalendarDropdown .react-calendar__tile:hover{background:var(--ui-bg-light)}.eventsCalendarDropdown .react-calendar__tile:disabled{color:var(--neutrals-disabled);cursor:default}.eventsCalendarDropdown .react-calendar__tile:disabled:hover{background:none}.eventsCalendarDropdown .react-calendar__tile--now{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:700}.eventsCalendarDropdown .react-calendar__tile--active,.eventsCalendarDropdown .react-calendar__tile--hasActive{background:var(--brand-primary)!important;color:var(--white)!important;font-weight:700}.eventsCalendarDropdown .react-calendar__month-view__days__day--neighboringMonth{color:var(--neutrals-disabled)}.eventsCityWrapper{position:relative;display:inline-flex}.eventsChipClear{margin-left:2px;opacity:.7;cursor:pointer}.eventsChipClear:hover{opacity:1}.eventsCityDropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:10;background:var(--white);border-radius:12px;box-shadow:var(--shadow-dropdown);width:220px;overflow:hidden}@media(max-width:600px){.eventsCityDropdown{left:auto;right:0}}.eventsCitySearch{width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--neutral-tertiary);font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:500;color:var(--text-dark);outline:none;box-sizing:border-box}.eventsCitySearch::-ms-input-placeholder{color:var(--neutrals-disabled)}.eventsCitySearch::placeholder{color:var(--neutrals-disabled)}.eventsCityList{max-height:200px;overflow-y:auto}.eventsCityOption{display:block;width:100%;padding:10px 14px;font-family:var(--font-nunito),sans-serif;font-size:14px;font-weight:500;color:var(--text-dark);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.eventsCityOption:hover{background:var(--ui-bg-light)}.eventsCityOption--active{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:600}.eventsCityEmpty{padding:16px 14px;font-size:14px;color:var(--neutrals-disabled);text-align:center}.eventsCategoryTabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.eventsCategoryTabs::-webkit-scrollbar{display:none}.eventsCategoryTab{display:inline-flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;color:var(--neutral-secondary);text-decoration:none;white-space:nowrap;transition:all .2s;cursor:pointer;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);font-family:var(--font-nunito),sans-serif}.eventsCategoryTab:hover{color:var(--brand-primary)}.eventsCategoryTab--active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.eventsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));grid-gap:24px;gap:24px}@media(max-width:1024px){.eventsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:20px}}@media(max-width:600px){.eventsGrid{grid-template-columns:repeat(2,1fr);gap:16px}}.eventsShowMore{margin-top:32px}.eventsEmpty,.eventsShowMore{display:flex;justify-content:center}.eventsEmpty{align-items:center;flex-direction:column;padding:60px 20px;text-align:center;color:var(--neutral-secondary)}.eventsEmptyIcon{width:200px;height:150px;margin-bottom:16px}.eventsEmptyText{font-size:18px;font-weight:500}.eventsEmptyHint{margin-top:8px;font-size:14px}.eventCard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:20px;overflow:hidden;transition:transform .2s}.eventCard:hover{transform:translateY(-4px)}@media(max-width:600px){.eventCard{border-radius:16px}}.eventCardImageWrapper{position:relative;width:100%;padding-top:150%;border-radius:20px;overflow:hidden}@media(max-width:600px){.eventCardImageWrapper{border-radius:16px}}.eventCardImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.eventCardAgeBadge{left:12px;padding:4px 10px;background:var(--overlay-heavy)}.eventCardAgeBadge,.eventCardFreeBadge{position:absolute;bottom:12px;border-radius:8px;color:var(--white);font-size:12px;font-weight:700;z-index:1}.eventCardFreeBadge{right:12px;padding:4px 12px;background:var(--brand-primary)}.eventCardContent{display:flex;flex-direction:column;gap:6px;padding:14px 4px 4px}@media(max-width:600px){.eventCardContent{padding:12px 2px 2px}}.eventCardCategory{font-size:12px;font-weight:600;color:var(--brand-primary)}.eventCardTitle{font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.3;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.eventCardTitle{font-size:15px}}.eventCardMeta{display:flex;flex-direction:column;gap:4px;margin-top:4px}.eventCardMetaRow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--neutral-medium)}.eventCardMetaRow svg{flex-shrink:0;width:14px;height:14px}.eventCardPrice{font-size:16px;font-weight:600;color:var(--text-dark);margin-top:4px}.eventCardPrice--free{color:var(--brand-primary)}.eventDetailPage{padding-bottom:60px}.eventNavLinks{display:flex;gap:8px;margin-top:8px}.eventNavLink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--ui-bg-light);text-decoration:none;font-size:12px;font-weight:600;color:var(--text-dark);transition:all .2s}.eventNavLink:hover{background:var(--neutral-tertiary)}.eventNavLink svg{flex-shrink:0}.eventDetailLayout{display:grid;grid-template-columns:1fr 380px;grid-gap:32px;gap:32px;margin-bottom:40px}@media(max-width:800px){.eventDetailLayout{grid-template-columns:1fr;gap:24px}}.eventGallery{display:flex;flex-direction:column;gap:12px}.eventGalleryMain{width:100%;border-radius:16px;overflow:hidden;display:flex;justify-content:center;background:var(--ui-bg-light)}.eventGalleryMain img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;aspect-ratio:2/3;object-fit:cover}.eventGalleryThumbs{display:flex;gap:8px}.eventGalleryThumb{width:60px;height:90px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .2s;flex-shrink:0}.eventGalleryThumb--active{border-color:var(--brand-primary)}.eventGalleryThumb img{width:100%;height:100%;object-fit:cover}.eventGallerySwiper{display:none}@media(max-width:800px){.eventGallerySwiper{display:block;border-radius:16px;overflow:hidden}.eventGallerySwiper img{width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto;aspect-ratio:2/3;object-fit:cover}.eventGalleryDesktop{display:none}}.eventInfoCard{position:-webkit-sticky;position:sticky;top:20px;align-self:start;background:var(--white);border-radius:16px;box-shadow:var(--shadow-dropdown);padding:28px 24px;display:flex;flex-direction:column;gap:20px}@media(max-width:800px){.eventInfoCard{position:static;padding:20px;gap:16px}}.eventInfoRow{display:flex;gap:12px;align-items:flex-start}.eventInfoRow svg{flex-shrink:0;width:20px;height:20px;color:var(--brand-primary);margin-top:2px}.eventInfoRowContent{display:flex;flex-direction:column;gap:2px}.eventInfoLabel{font-size:16px;font-weight:600;color:var(--text-dark)}.eventInfoSub{font-size:14px;font-weight:500;color:var(--neutral-secondary)}.eventInfoPrice{font-size:24px;font-weight:800;color:var(--text-dark);text-align:center;padding-top:4px;border-top:1px solid var(--neutral-tertiary)}.eventInfoPrice--free{color:var(--brand-primary)}.eventInfoPhone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--contact-phone-text);text-decoration:none}.eventInfoPhone svg{width:16px;height:16px}.eventInfoPhone:hover{text-decoration:underline}.eventMobileBar{display:none}.eventMobileBarPrice{font-size:18px;font-weight:800;color:var(--text-dark)}.eventMobileBarPrice--free{color:var(--brand-primary)}.eventDescription{margin-bottom:40px}@media(max-width:600px){.eventDescription{margin-bottom:32px}}.eventDescriptionTitle{font-size:24px;font-weight:800;color:var(--text-dark);margin:0 0 16px}@media(max-width:600px){.eventDescriptionTitle{font-size:20px;margin-bottom:12px}}.eventDescriptionContent{font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:500;color:var(--text-dark);line-height:1.7}@media(max-width:600px){.eventDescriptionContent{font-size:15px}}.eventDescriptionContent h2{font-size:24px;font-weight:800;margin:32px 0 12px}.eventDescriptionContent h2:first-child{margin-top:0}@media(max-width:600px){.eventDescriptionContent h2{font-size:20px}}.eventDescriptionContent h3{font-size:20px;font-weight:700;margin:24px 0 12px}@media(max-width:600px){.eventDescriptionContent h3{font-size:18px}}.eventDescriptionContent p{margin:0 0 16px}.eventDescriptionContent p:last-child{margin-bottom:0}.eventDescriptionContent ol,.eventDescriptionContent ul{margin:0 0 16px;padding-left:24px}.eventDescriptionContent li{margin-bottom:8px}.eventDescriptionContent li:last-child{margin-bottom:0}.eventMapSection{margin-bottom:40px}@media(max-width:600px){.eventMapSection{margin-bottom:32px}}.eventMapTitle{font-size:24px;font-weight:800;color:var(--text-dark);margin:0 0 16px}@media(max-width:600px){.eventMapTitle{font-size:20px;margin-bottom:12px}}.eventMapImage{width:100%;height:auto;border-radius:16px;object-fit:cover}.eventMapAddress{font-size:14px;font-weight:500;color:var(--neutral-secondary);margin-top:8px}.eventSimilarSection{margin-top:48px;padding-bottom:40px}@media(max-width:800px){.eventSimilarSection{padding-bottom:80px}}@media(max-width:600px){.eventSimilarSection{margin-top:32px}}.eventSimilarTitle{font-size:24px;font-weight:800;color:var(--text-dark);margin:0 0 24px}@media(max-width:600px){.eventSimilarTitle{font-size:20px;margin-bottom:16px}}.eventSimilarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,260px));grid-gap:24px;gap:24px}@media(max-width:1024px){.eventSimilarGrid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:20px}}@media(max-width:600px){.eventSimilarGrid{display:none}}.eventSimilarSwiper{display:none}@media(max-width:600px){.eventSimilarSwiper{display:block}}.eventContactModalWrapper dialog[open]{max-width:400px}.eventContactModalWrapper .modal-title{font-size:20px;line-height:1.3}.eventContactModal{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.eventContactModalHint{font-size:14px;font-weight:500;color:var(--neutral-secondary);margin:0}.eventContactRow{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;text-decoration:none;font-size:16px;font-weight:600;transition:background .2s;background:var(--contact-phone-bg);color:var(--contact-phone-text);border:1px solid var(--contact-phone-border)}.eventContactRow svg{flex-shrink:0;color:var(--contact-phone-text)}.eventContactRow:hover{opacity:.85}.eventContactRow--email{background:var(--contact-email-bg);border-color:var(--contact-email-border)}.eventContactRow--email,.eventContactRow--email svg{color:var(--contact-email-text)}.eventContactModalEmpty{font-size:14px;color:var(--neutrals-disabled);text-align:center;margin:0;padding:20px 0}.contactInfoModalWrapper dialog[open]{max-width:400px}.contactInfoModalWrapper .modal-title{font-size:20px;line-height:1.3}.contactInfoModal{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.contactInfoRow{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;text-decoration:none;font-family:var(--font-nunito),sans-serif;font-size:16px;font-weight:600;transition:background .2s;background:var(--contact-phone-bg);color:var(--contact-phone-text);border:1px solid var(--contact-phone-border)}.contactInfoRow svg{flex-shrink:0;color:var(--contact-phone-text)}.contactInfoRow:hover{opacity:.85}.contactInfoRow--email{background:var(--contact-email-bg);border-color:var(--contact-email-border)}.contactInfoRow--email,.contactInfoRow--email svg{color:var(--contact-email-text)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{width:100%;min-height:100%}body{overflow-x:hidden;font-family:var(--font-nunito),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inlineLink{color:var(--brand-primary);text-decoration:underline;overflow-wrap:anywhere}.inlineLink:hover{color:var(--brand-secondary)}