
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://gradus24-2-chelyabinsk.ru/wp-includes/blocks/heading/style.min.css */


.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://gradus24-2-chelyabinsk.ru/wp-includes/blocks/image/style.min.css */


.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
/*# sourceURL=https://gradus24-2-chelyabinsk.ru/wp-includes/blocks/search/style.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-base-3-color{color: var(--wp--preset--color--base-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-base-3-background-color{background-color: var(--wp--preset--color--base-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-base-3-border-color{border-color: var(--wp--preset--color--base-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */


.woocommerce .page-header-image-single {display: none;}.woocommerce .entry-content,.woocommerce .product .entry-summary {margin-top: 0;}.related.products {clear: both;}.checkout-subscribe-prompt.clear {visibility: visible;height: initial;width: initial;}@media (max-width:768px) {.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {float: none;}.woocommerce .woocommerce-ordering select {max-width: 100%;}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*=columns-] ul.products li.product,.woocommerce[class*=columns-] ul.products li.product {width: 100%;float: none;}}
/*# sourceURL=woocommerce-general-inline-css */


body{background-color:var(--base-2);color:var(--contrast);}a{color:var(--accent);}a{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--contrast);}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:150px;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--accent);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--accent);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:70%;}@media (max-width:768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10;}}
/*# sourceURL=generate-style-inline-css */


:root{
    --g-pink:#D62C65;
    --g-pink-dark:#c92560;
    --g-tg:#1B7EAE;
    --g-tg-dark:#1b86b8;
    --g-ink:#1a1a1a;
    --g-ink-soft:#3a3a3a;
    --g-line:#e6e6e6;
}

/* ---------- Force flex layout on the nav (override sf-menu floats) — DESKTOP ONLY ---------- */
@media (min-width:769px){
    .main-navigation #menu-main-menu,
    .main-navigation .main-nav ul.menu,
    .main-navigation .main-nav > ul{
        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        gap:4px !important;
    }
    .main-navigation .main-nav ul.menu > li,
    .main-navigation .main-nav > ul > li{
        flex:0 0 auto !important;
        float:none !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
    }
}

/* ---------- Harmonize the primary menu ---------- */
.main-navigation .main-nav ul li.menu-item > a{
    font-family:inherit;
    font-size:15px;
    font-weight:500;
    letter-spacing:.1px;
    color:var(--g-ink);
    line-height:1;
    height:42px !important;
    box-sizing:border-box;
    padding:0 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    transition:color .15s ease;
}
.main-navigation .main-nav ul li.menu-item > a:hover,
.main-navigation .main-nav ul li.menu-item.current-menu-item > a{
    color:var(--g-pink);
    background:transparent;
}

/* Layout: меню — gap — cart — БОЛЬШОЙ gap — phone — gap — tg */
.main-navigation .main-nav ul.menu > li.gradus-cart{ margin-left:20px !important; margin-right:82px !important; }
.main-navigation .main-nav ul.menu > li.gradus-phone{ margin-left:0 !important; }
.main-navigation .main-nav ul.menu > li.gradus-tg{ margin-left:8px !important; }

/* ---------- Cart (pink-stroke icon + badge) ---------- */
.gradus-cart > a{
    position:relative;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:46px;
    height:42px !important;
    box-sizing:border-box;
    padding:0 !important;
    border-radius:10px;
    color:var(--g-pink) !important;
    background:#ffd9e7 !important;
    transition:background .15s ease, color .15s ease, transform .05s ease;
}
.gradus-cart > a:hover{
    background:var(--g-pink) !important;
    color:#fff !important;
}
.gradus-cart > a:active{ transform:translateY(1px); }
.gradus-cart svg{ display:block; }

/* На десктопе "Корзина"-текст скрыт — корзина остаётся иконкой */
.gradus-cart__label{
    position:absolute;
    width:1px; height:1px;
    margin:-1px; padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap; border:0;
}

.gradus-cart__count{
    position:absolute;
    top:-4px;
    right:-4px;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:10px;
    background:var(--g-pink);
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:20px;
    text-align:center;
    box-shadow:0 0 0 2px #fff;
    opacity:0;
    transform:scale(.6);
    transition:opacity .15s ease, transform .15s ease;
    pointer-events:none;
}
.gradus-cart__count.is-active{
    opacity:1;
    transform:scale(1);
}
.gradus-cart > a:hover .gradus-cart__count{
    background:#fff;
    color:var(--g-pink);
    box-shadow:0 0 0 2px var(--g-pink);
}

/* ---------- Phone (pink chip — paired with TG) ---------- */
.gradus-phone > a{
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    height:42px !important;
    box-sizing:border-box;
    padding:0 14px !important;
    border-radius:10px;
    background:var(--g-pink) !important;
    color:#fff !important;
    font-weight:600;
    font-size:14px;
    line-height:1;
    letter-spacing:.2px;
    white-space:nowrap;
    transition:background .15s ease, transform .05s ease;
}
.gradus-phone > a:hover{
    background:var(--g-pink-dark) !important;
    color:#fff !important;
}
.gradus-phone > a:active{ transform:translateY(1px); }
.gradus-phone svg{
    color:#fff;
    flex-shrink:0;
}
.gradus-phone__num{
    font-variant-numeric:tabular-nums;
}
/* Margin between phone and TG (within the right group) */
.gradus-phone + .gradus-tg{ margin-left:8px; }

/* ---------- Telegram (TG-blue chip) ---------- */
.gradus-tg > a{
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    height:42px !important;
    box-sizing:border-box;
    padding:0 14px !important;
    border-radius:10px;
    background:var(--g-tg) !important;
    color:#fff !important;
    font-weight:600;
    font-size:14px;
    line-height:1;
    letter-spacing:.2px;
    transition:background .15s ease, transform .05s ease;
}
.gradus-tg > a:hover{
    background:var(--g-tg-dark) !important;
    color:#fff !important;
}
.gradus-tg > a:active{ transform:translateY(1px); }
.gradus-tg svg{ flex-shrink:0; }

/* ---------- Mobile (≤ 768px) — classic burger drawer ---------- */
@media (max-width:768px){
    /* 1. Меню скрыто пока бургер не открыт */
    .main-navigation:not(.toggled) .main-nav > ul,
    .main-navigation:not(.toggled) .main-nav ul.menu{
        display:none !important;
    }
    /* 2. При открытом drawer items в столбик */
    .main-navigation.toggled .main-nav > ul{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:4px !important;
        padding:12px 16px 20px !important;
        background:#fff;
        border-top:1px solid var(--g-line);
    }
    /* 3. Menu items — крупнее, полная тап-зона */
    .main-navigation.toggled .main-nav ul.menu > li.menu-item > a{
        height:52px !important;
        font-size:17px !important;
        padding:0 12px !important;
        border-radius:10px;
        width:100%;
    }
    .main-navigation.toggled .main-nav ul.menu > li.menu-item > a:hover,
    .main-navigation.toggled .main-nav ul.menu > li.menu-item.current-menu-item > a{
        background:#ffeaf2;
        color:var(--g-pink);
    }
    /* 4. Cart / Phone / TG в drawer — одинаковые full-width пилюли */
    .main-navigation.toggled .main-nav ul.menu > li.gradus-cart,
    .main-navigation.toggled .main-nav ul.menu > li.gradus-phone,
    .main-navigation.toggled .main-nav ul.menu > li.gradus-tg{
        margin:0 !important;
        width:100%;
        position:static !important;
    }
    .main-navigation.toggled .gradus-cart > a,
    .main-navigation.toggled .gradus-phone > a,
    .main-navigation.toggled .gradus-tg > a{
        width:100% !important;
        height:52px !important;
        justify-content:center !important;
        font-size:16px;
        gap:8px;
        border-radius:10px !important;
        padding:0 14px !important;
    }
    /* Корзина в drawer показывает текст "Корзина" */
    .main-navigation.toggled .gradus-cart__label{
        position:static !important;
        width:auto !important; height:auto !important;
        margin:0 !important; padding:0 !important;
        overflow:visible !important;
        clip:auto !important;
        white-space:normal !important;
    }
    /* Badge корзины (счётчик) — справа в строке */
    .main-navigation.toggled .gradus-cart__count{
        position:static !important;
        margin-left:auto;
        box-shadow:none !important;
        opacity:1 !important;
        transform:none !important;
    }
    .main-navigation.toggled .gradus-cart__count[data-count="0"]{ display:none !important; }
    /* Отступ перед группой action-кнопок */
    .main-navigation.toggled .main-nav ul.menu > li.gradus-cart{
        margin-top:16px !important;
    }
    .main-navigation.toggled .main-nav ul.menu > li.gradus-phone,
    .main-navigation.toggled .main-nav ul.menu > li.gradus-tg{
        margin-top:8px !important;
    }
    /* 6. Бургер крупнее, в брендовом цвете */
    .mobile-menu-control-wrapper .menu-toggle{
        width:44px; height:44px;
        border-radius:10px;
        color:var(--g-pink) !important;
        font-size:22px;
    }
}


:root{
    --g-pink:#D62C65;
    --g-pink-dark:#c92560;
    --g-pink-wash:#FFF5F8;
    --g-tg:#1B7EAE;
    --g-tg-dark:#1b86b8;
    --g-ink:#1A1A1A;
    --g-ink-muted:#8A8A8A;
    --g-line:#EFEFEF;
    --g-line-soft:#F5F5F5;
}

/* ===== 1. Fix yellow <mark> count from WooCommerce ===== */
.woocommerce mark,
.woocommerce-page mark,
.product-category mark.count,
.widget mark.count,
mark.count{
    background:transparent !important;
    color:var(--g-ink-muted) !important;
    font-size:13px;
    font-weight:400;
    padding:0;
}

/* ===== 2. Category cards grid ===== */
.woocommerce ul.products li.product-category{
    background:#fff;
    border:1px solid var(--g-line);
    border-radius:16px;
    padding:24px 16px 20px;
    text-align:center;
    transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    margin-bottom:24px !important;
}
.woocommerce ul.products li.product-category:hover{
    border-color:var(--g-pink);
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(237,51,114,.10);
}
.woocommerce ul.products li.product-category a{
    text-decoration:none !important;
}
.woocommerce ul.products li.product-category img{
    display:block;
    margin:0 auto 14px;
    max-width:88px;
    max-height:88px;
    width:auto;
    height:auto;
    background:var(--g-pink-wash);
    border-radius:50%;
    padding:14px;
    box-sizing:border-box;
    transition:background .2s ease;
}
.woocommerce ul.products li.product-category:hover img{
    background:#FFE5EF;
}
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title,
.woocommerce ul.products li.product-category h2{
    font-size:17px !important;
    font-weight:600 !important;
    color:var(--g-ink) !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.3;
}
.woocommerce ul.products li.product-category h2 mark.count{
    margin-left:6px;
}

/* ===== 3. Page title "Магазин" — visual anchor ===== */
.woocommerce-products-header__title.page-title,
.woocommerce .page-title,
.entry-header .entry-title{
    font-size:36px;
    font-weight:700;
    color:var(--g-ink);
    border-left:4px solid var(--g-pink);
    padding-left:16px;
    line-height:1.1;
}

/* ===== 4. Sidebar — скрытие лишних виджетов ===== */
#block-2,
.widget_search,
.widget_product_search{ display:none !important; }
#block-8{ display:none !important; }
/* Порядок виджетов меняется через JS (move #block-13 в конец) — не через flex order */

/* ===== 5. Replace yellow TG-banner with compact plashka + visible button ===== */
#block-13 img{
    display:none !important;
}
#block-13{
    background:linear-gradient(135deg, var(--g-tg) 0%, #1b86b8 100%);
    border-radius:14px;
    padding:14px !important;
    margin-bottom:20px !important;
    position:relative;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(34,158,217,.20);
    transition:transform .2s ease, box-shadow .2s ease;
    display:grid;
    grid-template-columns:38px 1fr;
    grid-template-rows:auto auto;
    gap:10px 12px;
    align-items:center;
}
#block-13:hover{
    box-shadow:0 8px 22px rgba(34,158,217,.30);
    transform:translateY(-2px);
}
/* Иконка TG (top-left) */
#block-13::before{
    content:"";
    grid-column:1;
    grid-row:1;
    width:38px;
    height:38px;
    background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23229ED9'><path d='M21.7 3.3 2.6 10.7c-1.1.4-1.1 1.1-.2 1.4l4.9 1.5 1.9 5.8c.2.6.1.9.8.9.5 0 .7-.2 1-.5l2.4-2.3 4.9 3.6c.9.5 1.5.2 1.7-.8L23 4.8c.3-1.2-.4-1.8-1.3-1.5zm-2 4.2L11 15.4l-.3 3.6-1.9-5.6 10.4-6.5c.5-.3.9-.1.5.6z'/></svg>") no-repeat center / 22px 22px;
    border-radius:50%;
    box-shadow:0 3px 10px rgba(0,0,0,.12);
}
/* Текст (top-right) */
#block-13::after{
    content:"При заказе через Telegram доставка в среднем быстрее на 15 минут";
    grid-column:2;
    grid-row:1;
    color:#fff;
    font-size:13.5px;
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.1px;
}
/* figure → визуальная кнопка снизу на всю ширину */
#block-13 figure{
    grid-column:1 / -1;
    grid-row:2;
    margin:0 !important;
}
#block-13 figure a{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:#fff !important;
    color:var(--g-tg) !important;
    padding:9px 14px !important;
    border-radius:10px !important;
    font-weight:700 !important;
    font-size:13.5px !important;
    text-decoration:none !important;
    transition:background .15s, transform .05s;
    box-shadow:0 2px 6px rgba(0,0,0,.10);
}
#block-13 figure a::before{
    content:"Открыть в Telegram →";
}
#block-13 figure a:hover{
    background:#f0f9ff !important;
    color:#1b86b8 !important;
}
#block-13 figure a:active{
    transform:translateY(1px);
}

/* ===== 6. Price filter — premium redesign (9/10) ===== */
/* Контейнер-карточка */
#block-8.widget_block,
.wp-block-woocommerce-filter-wrapper,
#gradus-pf{
    background:#fff;
    border:1px solid var(--g-line);
    border-radius:16px;
    padding:20px !important;
    margin-bottom:24px !important;
}
/* Лейбл-заголовок "Цена" (uppercase, mut) */
.price-filter__label{
    font-size:11px;
    font-weight:600;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:var(--g-ink-muted);
    margin-bottom:18px;
}
/* Скрываем заголовок Gutenberg-блока на всякий случай */
#block-8 .wp-block-heading,
.wp-block-woocommerce-filter-wrapper > .wp-block-heading,
.wp-block-woocommerce-filter-wrapper h3{
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:.6px !important;
    text-transform:uppercase !important;
    color:var(--g-ink-muted) !important;
    margin:0 0 18px !important;
    padding:0 !important;
    border:none !important;
    display:block !important;
}

/* ----- Слайдер: 3px серый трек + 3px pink fill ----- */
.price-filter__slider.ui-slider,
#gradus-pf .price_slider.ui-slider{
    position:relative;
    height:3px !important;
    width:auto !important;
    background:var(--g-line) !important;
    border:0 !important;
    border-radius:2px !important;
    margin:18px 12px 30px !important;
    display:block !important;
}
/* Padding-зона по бокам track для handle overflow */
#gradus-pf .price-filter__slider{ box-sizing:border-box; }
.price-filter__slider .ui-slider-range,
#gradus-pf .ui-slider-range{
    background:var(--g-pink) !important;
    height:3px !important;
    border-radius:2px !important;
}
/* Ручки — 20px белые с pink border + тень */
.price-filter__slider .ui-slider-handle,
#gradus-pf .ui-slider-handle{
    position:absolute !important;
    width:20px !important;
    height:20px !important;
    top:50% !important;
    margin-top:-10px !important;
    margin-left:-10px !important;
    background:#fff !important;
    border:2px solid var(--g-pink) !important;
    border-radius:50% !important;
    box-shadow:0 2px 8px rgba(237,51,114,.35) !important;
    cursor:grab !important;
    box-sizing:border-box !important;
    transition:transform .15s ease, box-shadow .15s ease !important;
    z-index:2 !important;
}
.price-filter__slider .ui-slider-handle:hover,
.price-filter__slider .ui-slider-handle:focus,
#gradus-pf .ui-slider-handle:hover,
#gradus-pf .ui-slider-handle:focus{
    transform:scale(1.15);
    outline:none;
    box-shadow:0 4px 14px rgba(237,51,114,.45) !important;
}
.price-filter__slider .ui-slider-handle:active,
#gradus-pf .ui-slider-handle:active{ cursor:grabbing !important; }

/* Tooltip над handle (data-tip="1500 ₽" обновляется через JS) */
.price-filter__slider .ui-slider-handle::after,
#gradus-pf .ui-slider-handle::after{
    content:attr(data-tip);
    position:absolute;
    bottom:28px;
    left:50%;
    transform:translateX(-50%);
    background:var(--g-ink);
    color:#fff;
    font-size:12px;
    font-weight:600;
    padding:4px 8px;
    border-radius:6px;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity .15s ease;
}
.price-filter__slider .ui-slider-handle:hover::after,
.price-filter__slider .ui-slider-handle:active::after,
.price-filter__slider .ui-slider-handle:focus::after,
#gradus-pf .ui-slider-handle:hover::after,
#gradus-pf .ui-slider-handle:active::after,
#gradus-pf .ui-slider-handle:focus::after{ opacity:1; }

/* ----- Инпуты "От / До" с ₽-суффиксом ----- */
.price-filter__inputs{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:8px;
    align-items:end;
    margin-bottom:16px;
}
.price-input{
    position:relative;
    display:block;
    margin:0;
}
.price-input > span{
    display:block;
    font-size:11px;
    color:var(--g-ink-muted);
    margin-bottom:4px;
    font-weight:500;
}
.price-input input{
    width:100%;
    height:44px;
    padding:0 26px 0 12px;
    font-size:15px;
    font-weight:600;
    color:var(--g-ink);
    background:#fff;
    border:1px solid var(--g-line);
    border-radius:10px;
    -moz-appearance:textfield;
    transition:border-color .15s, box-shadow .15s;
    box-sizing:border-box;
}
.price-input input::-webkit-outer-spin-button,
.price-input input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.price-input input:focus{
    outline:none;
    border-color:var(--g-pink);
    box-shadow:0 0 0 3px rgba(237,51,114,.12);
}
.price-input em{
    position:absolute;
    right:12px;
    bottom:12px;
    font-style:normal;
    font-size:14px;
    color:var(--g-ink-muted);
    pointer-events:none;
    font-weight:500;
}
.price-filter__dash{
    align-self:center;
    color:var(--g-ink-muted);
    padding-bottom:10px;
    font-size:14px;
}

/* ----- Кнопки (filled pink, одинаково с .gradus-cats-toggle) ----- */
.price-filter__submit{
    width:100%;
    height:40px;
    border:0;
    border-radius:10px;
    background:var(--g-pink);
    color:#fff;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:background .15s;
}
.price-filter__submit:hover{
    background:var(--g-pink-dark);
    color:#fff;
}
.price-filter__submit:active{ transform:translateY(1px); }

.price-filter__reset{
    display:block;
    margin:10px auto 0;
    background:none;
    border:0;
    color:var(--g-ink-muted);
    font-size:13px;
    cursor:pointer;
    text-decoration:underline;
    text-underline-offset:3px;
    text-align:center;
    width:fit-content;
    padding:6px;
}
.price-filter__reset:hover{
    color:var(--g-ink);
    background:none;
}

/* Range fill (между handle'ами) — pink */
.price-filter__slider .ui-slider-range,
#gradus-pf .ui-slider-range{
    position:absolute !important;
    top:0 !important;
    height:100% !important;
    background:var(--g-pink) !important;
    border-radius:2px !important;
    z-index:1 !important;
}

/* Mobile */
@media (max-width:768px){
    .price-filter__slider .ui-slider-handle,
    #gradus-pf .ui-slider-handle{
        width:26px !important;
        height:26px !important;
        margin-top:-13px !important;
        margin-left:-13px !important;
    }
    .price-input input{
        font-size:16px;
        height:46px;
    }
    .price-filter__submit{
        height:44px;
        font-size:15px;
    }
    .gradus-cats-toggle{
        height:44px;
        font-size:15px;
    }
}

/* ----- LEGACY: оставляем для Gutenberg block fallback ----- */
.wc-block-components-price-slider{ margin-top:8px; }
/* Track (фон ползунка) */
.wc-block-components-price-slider__range-input-wrapper{
    background:var(--g-line-soft) !important;
    height:6px !important;
    border-radius:3px !important;
    margin:16px 4px 20px !important;
}
/* Активный диапазон */
.wc-block-components-price-slider__range-input-progress{
    background:var(--g-pink) !important;
    height:6px !important;
    border-radius:3px !important;
}
/* Range input (невидимая полоса, но thumb виден через её pseudo) */
.wc-block-components-price-slider__range-input{
    -webkit-appearance:none !important;
    appearance:none !important;
    background:transparent !important;
    pointer-events:auto;
}
/* Ручка ползунка — webkit */
.wc-block-components-price-slider__range-input::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    background:#fff;
    border:3px solid var(--g-pink);
    border-radius:50%;
    box-shadow:0 2px 8px rgba(237,51,114,.30);
    cursor:grab;
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb:active{
    cursor:grabbing;
    transform:scale(1.1);
}
/* Ручка ползунка — firefox */
.wc-block-components-price-slider__range-input::-moz-range-thumb{
    width:20px;
    height:20px;
    background:#fff;
    border:3px solid var(--g-pink);
    border-radius:50%;
    box-shadow:0 2px 8px rgba(237,51,114,.30);
    cursor:grab;
}
/* Input-боксы min/max */
.wc-block-components-price-slider__amount,
.wc-block-components-price-slider .wc-block-components-text-input input,
.wc-block-components-price-slider__amount-input{
    border:1px solid var(--g-line) !important;
    border-radius:8px !important;
    padding:8px 12px !important;
    font-size:14px !important;
    color:var(--g-ink) !important;
    background:#fff !important;
    transition:border-color .15s, box-shadow .15s;
}
.wc-block-components-price-slider__amount:focus,
.wc-block-components-price-slider .wc-block-components-text-input input:focus,
.wc-block-components-price-slider__amount-input:focus{
    border-color:var(--g-pink) !important;
    outline:none !important;
    box-shadow:0 0 0 3px rgba(237,51,114,.12) !important;
}
/* Лейблы "Мин. цена" / "Макс. цена" */
.wc-block-components-price-slider__amount-label,
.wc-block-components-price-slider .wc-block-components-text-input label{
    color:var(--g-ink-muted) !important;
    font-size:13px !important;
    font-weight:500;
}
/* Submit-кнопка фильтра */
.wc-block-components-filter-submit-button,
.wp-block-woocommerce-filter-wrapper .wp-block-button__link{
    background:var(--g-pink) !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:10px 20px !important;
    font-weight:600 !important;
    font-size:14px !important;
    transition:background .15s;
    box-shadow:0 4px 12px rgba(237,51,114,.22);
}
.wc-block-components-filter-submit-button:hover{
    background:var(--g-pink-dark) !important;
}

/* ----- Legacy jQuery UI price filter (на случай если кто-то переключит виджет) ----- */
.widget_price_filter .price_slider{
    background:var(--g-line-soft) !important;
    height:6px !important;
    border-radius:3px !important;
    margin:14px 4px 18px;
}
.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background:var(--g-pink) !important;
    height:6px !important;
    border-radius:3px !important;
}
.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background:#fff !important;
    border:3px solid var(--g-pink) !important;
    box-shadow:0 2px 8px rgba(237,51,114,.30);
    width:20px !important;
    height:20px !important;
    border-radius:50% !important;
    top:-7px !important;
}
.widget_price_filter .price_slider_amount .button{
    background:var(--g-pink) !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:10px 20px !important;
    font-weight:600;
}
.widget_price_filter .price_label{
    color:var(--g-ink);
    font-weight:600;
}

/* ===== 6.1 Product cards (товары) — premium 9/10 ===== */
.woocommerce ul.products li.product:not(.product-category){
    position:relative;
    background:#fff;
    border:1px solid var(--g-line);
    border-radius:14px;
    padding:12px !important;
    margin-bottom:24px !important;
    display:flex;
    flex-direction:column;
    cursor:pointer;
    transition:box-shadow .25s, border-color .25s;
}
.woocommerce ul.products li.product:not(.product-category):hover{
    border-color:#E5E5E5;
    box-shadow:0 6px 24px rgba(0,0,0,.07);
    transform:none;
}

/* Изображение — aspect-ratio 1:1, soft-grey фон, object-fit:contain */
.woocommerce ul.products li.product:not(.product-category) img,
.woocommerce ul.products li.product:not(.product-category) .wp-post-image{
    aspect-ratio:1/1;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain;
    background:#FAFAFA !important;
    border-radius:10px !important;
    padding:10px;
    box-sizing:border-box;
    margin:0 0 10px !important;
    transition:transform .35s ease;
    display:block;
}
.woocommerce ul.products li.product:not(.product-category):hover img{
    transform:scale(1.04);
}

/* Title — line-clamp 2, фикс min-height для baseline */
.woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
.woocommerce ul.products li.product:not(.product-category) h2{
    font-size:14px !important;
    font-weight:500 !important;
    color:var(--g-ink) !important;
    line-height:1.4 !important;
    padding:0 !important;
    margin:0 0 6px !important;
    min-height:39px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-decoration:none;
    transition:text-decoration .15s;
}
.woocommerce ul.products li.product:not(.product-category) a:hover .woocommerce-loop-product__title{
    text-decoration:underline;
    text-underline-offset:3px;
}

/* Цена — ink, не pink (pink освобождаем для sale-badge и CTA) */
.woocommerce ul.products li.product:not(.product-category) .price{
    color:var(--g-ink) !important;
    font-size:18px !important;
    font-weight:700 !important;
    display:flex !important;
    align-items:baseline;
    gap:8px;
    margin:auto 0 10px !important;
}
.woocommerce ul.products li.product:not(.product-category) .price del{
    color:var(--g-ink-muted) !important;
    font-size:13px !important;
    font-weight:400 !important;
    opacity:1;
    text-decoration:line-through;
}
.woocommerce ul.products li.product:not(.product-category) .price ins{
    text-decoration:none;
    color:var(--g-pink) !important;
}

/* Кнопка — outline вместо filled (снимает crowd на 4×4 сетке) */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-loop-add-to-cart__link{
    background:transparent !important;
    color:var(--g-pink) !important;
    border:1.5px solid var(--g-pink) !important;
    border-radius:10px !important;
    box-shadow:none !important;
    padding:10px 12px !important;
    font-weight:600 !important;
    font-size:13px !important;
    width:100%;
    text-align:center;
    transition:background .2s, color .2s, border-color .2s;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce-loop-add-to-cart__link:hover{
    background:var(--g-pink) !important;
    color:#fff !important;
    border-color:var(--g-pink) !important;
}
.woocommerce ul.products li.product .button:active{
    transform:translateY(1px);
}
.woocommerce ul.products li.product .added_to_cart{
    display:block;
    text-align:center;
    margin-top:8px;
    color:var(--g-pink) !important;
    font-size:13px;
    font-weight:500;
}

/* Badges — sale (pink), new (ink), hit (outline) — placeholder ready */
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .badge-new,
.woocommerce ul.products li.product .badge-hit{
    position:absolute;
    top:10px;
    left:10px;
    z-index:2;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:4px 8px;
    border-radius:4px;
    line-height:1;
    min-width:0;
    min-height:0;
    margin:0;
}
.woocommerce ul.products li.product .onsale{
    background:var(--g-pink) !important;
    color:#fff !important;
    border:none !important;
}
.woocommerce ul.products li.product .badge-new{
    background:var(--g-ink);
    color:#fff;
    top:10px;
    left:auto;
    right:10px;
}
.woocommerce ul.products li.product .badge-hit{
    background:#fff;
    color:var(--g-ink);
    border:1px solid var(--g-ink);
}

/* ===== 6.2 Sort dropdown + result count ===== */
.woocommerce .woocommerce-result-count{
    color:var(--g-ink-muted);
    font-size:14px;
}
.woocommerce .woocommerce-ordering select{
    border:1px solid var(--g-line) !important;
    border-radius:10px !important;
    padding:10px 14px !important;
    font-size:14px;
    color:var(--g-ink);
    background:#fff;
    cursor:pointer;
}
.woocommerce .woocommerce-ordering select:focus{
    border-color:var(--g-pink) !important;
    outline:none;
}

/* ===== 6.3 Pagination ===== */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    border:1px solid var(--g-line) !important;
    border-radius:10px !important;
    padding:8px 14px !important;
    color:var(--g-ink) !important;
    font-weight:500;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
    background:var(--g-pink) !important;
    border-color:var(--g-pink) !important;
    color:#fff !important;
}

/* ===== 6.5 Shop page background — soft pink-wash + rounded content ===== */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-shop,
body.archive.tax-product_cat,
body.archive.tax-product_tag,
body.single-product{
    background:#FFF5F8 !important; /* soft pink wash */
}
/* Отступы от хедера/футера и между content-area и sidebar */
body.woocommerce .site-content,
body.woocommerce-page .site-content,
body.archive.tax-product_cat .site-content,
body.single-product .site-content{
    padding-top:8px !important;
    padding-bottom:28px !important;
    gap:24px;
}
/* content-area — белая карточка */
body.woocommerce .content-area,
body.woocommerce-page .content-area,
body.archive.tax-product_cat .content-area,
body.single-product .content-area{
    background:#fff;
    border-radius:16px;
    padding:0 28px 32px;
    box-sizing:border-box;
}
/* Хлебные крошки — отступ от верха карточки */
body.woocommerce nav.woocommerce-breadcrumb,
body.woocommerce-page nav.woocommerce-breadcrumb,
body.woocommerce .woocommerce-breadcrumb,
body.woocommerce-page .woocommerce-breadcrumb,
body.archive.tax-product_cat .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb,
body.archive.tax-product_cat nav.woocommerce-breadcrumb,
body.single-product nav.woocommerce-breadcrumb{
    padding-top:24px !important;
    margin:0 0 14px !important;
}
/* sidebar-обёртка — отступы чтобы виджеты не липли к краю */
body.woocommerce #right-sidebar,
body.woocommerce-page #right-sidebar,
body.archive.tax-product_cat #right-sidebar,
body.single-product #right-sidebar{
    padding:0 !important;
}
body.woocommerce .inside-right-sidebar,
body.woocommerce-page .inside-right-sidebar,
body.archive.tax-product_cat .inside-right-sidebar,
body.single-product .inside-right-sidebar{
    padding:0 !important;
}
@media (max-width:768px){
    body.woocommerce .site-content,
    body.woocommerce-page .site-content{
        padding-top:10px !important;
        padding-bottom:18px !important;
        gap:18px;
    }
    body.woocommerce .content-area,
    body.woocommerce-page .content-area,
    body.archive.tax-product_cat .content-area,
    body.single-product .content-area{
        padding:16px 14px 20px;
        border-radius:14px;
    }
    /* GP мобила добавляет 30px padding на .inside-article — убираем для shop */
    body.woocommerce .inside-article,
    body.woocommerce-page .inside-article,
    body.archive.tax-product_cat .inside-article,
    body.single-product .inside-article{
        padding:0 !important;
    }
}
/* Обнуляем padding/margin на всей DOM-цепочке между .content-area и видимым контентом
   (.site-main → article → .inside-article → .entry-content) на shop-страницах */
body.woocommerce .site-main,
body.woocommerce-page .site-main,
body.archive.tax-product_cat .site-main,
body.single-product .site-main{
    padding:0 !important;
    margin:0 !important;
}
body.woocommerce .inside-article,
body.woocommerce-page .inside-article,
body.archive.tax-product_cat .inside-article,
body.single-product .inside-article,
body.archive.tax-product_cat article,
body.single-product article.product{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
}
body.woocommerce .entry-content,
body.woocommerce-page .entry-content,
body.archive.tax-product_cat .entry-content,
body.single-product .entry-content{
    padding:0 !important;
    margin:0 !important;
}
/* Зануляем пустой .woocommerce-notices-wrapper (висит как gap) */
.single-product .woocommerce-notices-wrapper{
    margin:0 !important;
    padding:0 !important;
}
.single-product .woocommerce-notices-wrapper:empty{
    display:none !important;
}
/* div#product-XXX — внутренний WC-wrapper с default margin */
.single-product div.product[id^="product-"],
.single-product .woocommerce div.product{
    margin:0 !important;
    padding:0 !important;
}

/* ===== 6.4 Breadcrumbs — brand polish ===== */
.woocommerce-breadcrumb,
.breadcrumb,
.yoast-breadcrumb,
nav.woocommerce-breadcrumb{
    color:#D5D5D5 !important; /* цвет разделителя "/" */
    font-size:15px !important;
    font-weight:500;
    margin:0 0 14px !important;
    padding:0 !important;
    letter-spacing:.2px;
    line-height:1.4;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
}
.woocommerce-breadcrumb a,
.breadcrumb a,
.yoast-breadcrumb a,
nav.woocommerce-breadcrumb a{
    color:var(--g-ink) !important;
    text-decoration:none !important;
    transition:color .15s;
}
.woocommerce-breadcrumb a:hover,
.breadcrumb a:hover,
nav.woocommerce-breadcrumb a:hover{
    color:var(--g-pink) !important;
    text-decoration:none !important;
}

/* ===== 7. Categories widget (injected) — same card style as price filter ===== */
#gradus-cats{
    background:#fff;
    border:1px solid var(--g-line);
    border-radius:16px;
    padding:20px !important;
    margin-bottom:24px !important;
}
#gradus-cats .widget-title{
    font-size:18px !important;
    font-weight:700 !important;
    color:var(--g-ink) !important;
    margin:0 0 14px !important;
    padding:0 !important;
    border:none !important;
}
/* Раскрывающиеся категории */
#gradus-cats .gradus-cat-item.is-hidden{ display:none; }
#gradus-cats.is-expanded .gradus-cat-item.is-hidden{ display:block; }
.gradus-cats-toggle{
    width:100%;
    height:40px;
    margin-top:10px;
    padding:0 14px;
    background:var(--g-pink);
    color:#fff;
    border:0;
    border-radius:10px;
    font-weight:600;
    font-size:14px;
    cursor:pointer;
    transition:background .15s;
}
.gradus-cats-toggle:hover{
    background:var(--g-pink-dark);
    color:#fff;
}
#gradus-cats .gradus-cats-list{
    list-style:none;
    margin:0;
    padding:0;
}
#gradus-cats .gradus-cats-list li{
    border-bottom:1px solid var(--g-line-soft);
}
#gradus-cats .gradus-cats-list li:last-child{
    border-bottom:none;
}
#gradus-cats .gradus-cats-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:11px 0;
    text-decoration:none;
    color:var(--g-ink);
    font-size:15px;
    font-weight:500;
    transition:color .15s, padding-left .15s;
}
#gradus-cats .gradus-cats-list a:hover{
    color:var(--g-pink);
    padding-left:6px;
}
#gradus-cats .gradus-cats-list .cat-count{
    color:var(--g-ink-muted);
    font-size:13px;
    font-weight:400;
    background:var(--g-line-soft);
    padding:2px 10px;
    border-radius:10px;
    transition:background .15s, color .15s;
}
#gradus-cats .gradus-cats-list a:hover .cat-count{
    background:var(--g-pink-wash);
    color:var(--g-pink);
}

/* ===== 7. Single Product Page (PDP) — premium 9/10 ===== */
:root{
    --g-pink-soft:rgba(237,51,114,.12);
}

/* PDP layout — flex 50/50 с calc(50%-16px) для gap:32px */
.single-product div.product{
    display:flex !important;
    flex-wrap:wrap;
    align-items:flex-start !important;
    gap:32px;
}
/* Gallery — 50% минус половина gap */
.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .images{
    background:var(--g-line-soft);
    border-radius:14px;
    padding:24px;
    border:1px solid var(--g-line);
    flex:0 0 calc(50% - 16px) !important;
    width:calc(50% - 16px) !important;
    max-width:calc(50% - 16px) !important;
    float:none !important;
    margin:0 !important;
}
/* Summary — 50% минус половина gap, padding-top компенсирует gallery top padding */
.single-product div.product > .summary{
    flex:0 0 calc(50% - 16px) !important;
    width:calc(50% - 16px) !important;
    max-width:calc(50% - 16px) !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding-top:25px !important;
}
/* Tabs / Related / Upsells — на всю ширину снизу */
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .upsells{
    flex:1 1 100% !important;
    width:100% !important;
    max-width:100% !important;
    clear:both !important;
}
@media (max-width:768px){
    .single-product div.product > .woocommerce-product-gallery,
    .single-product div.product > .images,
    .single-product div.product > .summary{
        flex:1 1 100% !important;
        width:100% !important;
        max-width:100% !important;
    }
}
/* Принудительно показываем gallery (WC ставит inline opacity:0 до flexslider init) */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery[style*="opacity"]{
    opacity:1 !important;
}
.single-product .woocommerce-product-gallery__image img{
    aspect-ratio:1/1;
    object-fit:contain;
    display:block !important;
    max-width:100% !important;
    height:auto !important;
}

/* Title — перенесён наверх (через JS), стиль с pink-border как на category */
.single-product h1.product_title.moved-to-top,
.single-product h1.product_title{
    font-size:clamp(20px,2.4vw,28px) !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    color:var(--g-ink) !important;
    border-left:4px solid var(--g-pink) !important;
    padding-left:14px !important;
    margin:0 0 20px !important;
    letter-spacing:-.01em;
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
}

/* Price — emphasis ink, не pink (pink остаётся для CTA) */
.single-product .summary .price{ margin:0 0 16px !important; }
.single-product .summary .price .woocommerce-Price-amount{
    font-size:clamp(26px,3.4vw,34px) !important;
    font-weight:700 !important;
    color:var(--g-ink) !important;
    letter-spacing:-.02em;
}

/* Short description в soft-card */
.single-product .summary .woocommerce-product-details__short-description{
    font-size:15px;
    line-height:1.55;
    color:#3a3a3a;
    padding:14px 16px;
    background:var(--g-line-soft);
    border-radius:10px;
    margin-bottom:18px;
}
.single-product .summary .woocommerce-product-details__short-description a{
    color:var(--g-pink);
    text-decoration:none;
    font-weight:600;
}

/* Quantity stepper — pill с видимыми +/- кнопками */
.single-product form.cart .quantity{
    display:inline-flex !important;
    align-items:center;
    border:1px solid var(--g-line);
    border-radius:999px;
    background:#fff;
    height:52px;
    overflow:hidden;
    padding:0 4px;
}
.single-product form.cart .quantity input.qty{
    border:0 !important;
    background:transparent !important;
    width:40px;
    height:52px;
    text-align:center;
    font-size:16px;
    font-weight:600;
    color:var(--g-ink);
    -moz-appearance:textfield;
    padding:0 !important;
}
.single-product form.cart input.qty::-webkit-outer-spin-button,
.single-product form.cart input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
/* +/- кнопки добавляются через JS, стилизованы тут */
.single-product form.cart .quantity .qty-btn{
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--g-line-soft);
    border:0;
    color:var(--g-ink);
    font-size:20px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    transition:background .15s, color .15s;
    user-select:none;
}
.single-product form.cart .quantity .qty-btn:hover{
    background:var(--g-pink);
    color:#fff;
}
.single-product form.cart .quantity .qty-btn:active{
    transform:scale(.95);
}

/* Add to cart — KILL фиолетовый GP --accent, делаем pink */
.single-product .single_add_to_cart_button,
.single-product .single_add_to_cart_button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button.button.alt{
    background:var(--g-pink) !important;
    background-color:var(--g-pink) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    min-height:52px;
    padding:0 28px !important;
    font-size:16px !important;
    font-weight:600 !important;
    letter-spacing:.01em;
    text-transform:none !important;
    box-shadow:0 6px 16px -8px var(--g-pink) !important;
    transition:background .15s, transform .1s, box-shadow .2s !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.single-product .single_add_to_cart_button::before{
    content:"";
    width:18px;
    height:18px;
    display:inline-block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/></svg>") center/contain no-repeat;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/></svg>") center/contain no-repeat;
}
.single-product .single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
    background:var(--g-pink-dark) !important;
    transform:translateY(-1px);
    box-shadow:0 10px 22px -8px var(--g-pink-dark) !important;
}
.single-product .single_add_to_cart_button:focus-visible{
    outline:3px solid var(--g-pink-soft);
    outline-offset:2px;
}

/* Form layout — quantity + button в одну строку */
.single-product form.cart{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:6px 0 18px;
}

/* Trust row под CTA */
.single-product form.cart::after{
    content:"🚚 Доставка сегодня  •  💳 Оплата при получении  •  18+";
    flex:1 0 100%;
    font-size:13px;
    color:var(--g-ink-muted);
    padding:10px 0 0;
    border-top:1px dashed var(--g-line);
    margin-top:10px;
    letter-spacing:.01em;
}

/* Product meta (Категория) */
.single-product .product_meta{
    font-size:13px;
    color:var(--g-ink-muted);
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--g-line);
}
.single-product .product_meta a{
    color:var(--g-ink);
    text-decoration:none;
    border-bottom:1px solid var(--g-line);
}
.single-product .product_meta a:hover{
    color:var(--g-pink);
    border-color:var(--g-pink);
}

/* Tabs — underline стиль (упрощённо, без absolute трюков) */
.single-product .woocommerce-tabs ul.tabs.wc-tabs{
    border:0 !important;
    border-bottom:1px solid var(--g-line) !important;
    padding:0 !important;
    margin:24px 0 0 !important;
    display:flex !important;
    gap:24px;
    list-style:none !important;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li{
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 !important;
    display:block !important;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs li::before,
.single-product .woocommerce-tabs ul.tabs.wc-tabs li::after,
.single-product .woocommerce-tabs ul.tabs.wc-tabs li::marker{
    display:none !important;
    content:none !important;
    background:none !important;
}
.single-product .woocommerce-tabs ul.tabs.wc-tabs::before,
.single-product .woocommerce-tabs ul.tabs.wc-tabs::after{
    display:none !important;
    content:none !important;
}
.single-product .woocommerce-tabs ul.tabs li a{
    display:inline-block !important;
    color:var(--g-ink-muted) !important;
    font-weight:600 !important;
    font-size:13px !important;
    text-transform:uppercase;
    letter-spacing:.06em;
    padding:12px 0 !important;
    border-bottom:2px solid transparent !important;
    margin-bottom:-1px;
    transition:color .15s, border-color .15s;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{
    color:var(--g-ink) !important;
    border-bottom-color:var(--g-pink) !important;
}
.single-product .woocommerce-Tabs-panel{
    padding:24px 0 32px !important;
    font-size:15px;
    line-height:1.7;
    color:var(--g-ink);
}
.single-product .woocommerce-Tabs-panel p{
    margin:0 0 14px !important;
    color:var(--g-ink);
}
.single-product .woocommerce-Tabs-panel p:last-child{
    margin-bottom:0 !important;
}
.single-product .woocommerce-Tabs-panel a{
    color:var(--g-pink);
    text-decoration:none;
    border-bottom:1px solid rgba(237,51,114,.3);
    transition:border-color .15s, color .15s;
}
.single-product .woocommerce-Tabs-panel a:hover{
    color:var(--g-pink-dark);
    border-bottom-color:var(--g-pink);
}
.single-product .woocommerce-Tabs-panel ul,
.single-product .woocommerce-Tabs-panel ol{
    margin:0 0 14px;
    padding-left:24px;
}
.single-product .woocommerce-Tabs-panel li{
    margin-bottom:6px;
}
/* Убираем дублирующий H2 "Описание" внутри tab content (WC рендерит его сверху) */
.single-product .woocommerce-Tabs-panel--description > h2:first-child,
.single-product #tab-description > h2:first-child{
    display:none !important;
}
/* Отступ перед секцией "Похожие" */
.single-product .related.products{
    margin-top:48px !important;
}
.single-product .related.products > h2,
.single-product .related.products > .woocommerce-loop-heading{
    font-size:24px !important;
    font-weight:700 !important;
    color:var(--g-ink) !important;
    margin:0 0 20px !important;
    padding:0 !important;
}

/* ===== WooCommerce notices (success/info после add-to-cart) ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice{
    background:#FFF5F8 !important;
    border:1px solid var(--g-line) !important;
    border-left:4px solid var(--g-pink) !important;
    border-radius:12px !important;
    padding:14px 18px !important;
    color:var(--g-ink) !important;
    font-size:14px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 18px !important;
    box-shadow:none !important;
}
.woocommerce-message::before,
.woocommerce-info::before{
    content:"" !important;
    width:22px;
    height:22px;
    flex-shrink:0;
    background:var(--g-pink);
    border-radius:50%;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/14px no-repeat;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/14px no-repeat;
    color:transparent !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0;
    font-size:0;
}
.woocommerce-message{
    background-image:none !important;
}
/* Кнопка "Просмотр корзины" внутри уведомления — pink */
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message a.button.wc-forward{
    background:var(--g-pink) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    padding:8px 18px !important;
    font-size:13px !important;
    font-weight:600 !important;
    box-shadow:none !important;
    margin-left:auto !important;
    text-transform:none !important;
}
.woocommerce-message .button:hover,
.woocommerce-message a.button.wc-forward:hover{
    background:var(--g-pink-dark) !important;
    color:#fff !important;
}

/* ===== 9. Cart / Checkout / My Account pages ===== */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
    background:#FFF5F8 !important;
}

/* Прячем sidebar на cart/checkout — фокус на оформлении заказа */
body.woocommerce-cart #right-sidebar,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout #right-sidebar,
body.woocommerce-checkout .widget-area{
    display:none !important;
}
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area{
    width:100% !important;
    flex:1 1 100% !important;
    max-width:100% !important;
}

/* 2-колоночный layout: cart-таблица слева, Итого справа */
@media (min-width:900px){
    .woocommerce-cart .woocommerce{
        display:grid !important;
        grid-template-columns:1fr 340px;
        gap:24px;
        align-items:start;
    }
    .woocommerce-cart .woocommerce-cart-form{
        grid-column:1;
    }
    .woocommerce-cart .cart-collaterals{
        grid-column:2;
        position:sticky;
        top:90px;
        width:auto !important;
        margin:0 !important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals{
        width:100% !important;
        float:none !important;
    }
    /* Уведомление "Корзина обновлена" — на всю ширину сверху */
    .woocommerce-cart .woocommerce-notices-wrapper,
    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-info{
        grid-column:1 / -1;
    }
}

/* Компакт ровь таблицы — 3+ товара влазят на экран */
.woocommerce-cart table.shop_table td,
.woocommerce table.shop_table td{
    padding:10px 14px !important;
}
.woocommerce-cart .product-thumbnail img{
    width:40px !important;
}

/* "Продолжить покупки" — outline-pink ссылка сверху корзины */
.gradus-continue-shopping{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    border:1.5px solid var(--g-pink);
    border-radius:999px;
    background:transparent;
    color:var(--g-pink) !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none !important;
    transition:background .15s, color .15s, transform .1s;
    margin-bottom:18px;
}
.gradus-continue-shopping:hover{
    background:var(--g-pink);
    color:#fff !important;
}
.gradus-continue-shopping:active{
    transform:translateY(1px);
}
.gradus-continue-shopping .arrow{
    font-size:16px;
    line-height:1;
    transition:transform .15s;
}
.gradus-continue-shopping:hover .arrow{
    transform:translateX(-3px);
}
/* В grid-layout — занимает первую колонку, не растягиваясь */
@media (min-width:900px){
    .woocommerce-cart .gradus-continue-shopping{
        grid-column:1;
        justify-self:start;
    }
}

/* Заголовок страницы "Корзина" / "Оформление заказа" */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title{
    font-size:32px !important;
    font-weight:700 !important;
    color:var(--g-ink) !important;
    border-left:4px solid var(--g-pink) !important;
    padding:24px 0 0 14px !important;
    margin:0 0 24px !important;
    line-height:1.1 !important;
}

/* Cart-таблица — карточный стиль */
.woocommerce-cart table.shop_table,
.woocommerce table.shop_table{
    border:1px solid var(--g-line) !important;
    border-radius:14px !important;
    overflow:hidden;
    border-collapse:separate !important;
    border-spacing:0;
    margin:0 0 24px !important;
    background:#fff;
}
.woocommerce-cart table.shop_table th,
.woocommerce table.shop_table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table th{
    background:var(--g-line-soft) !important;
    padding:14px 16px !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.6px !important;
    color:var(--g-pink) !important;
    font-weight:700 !important;
    border:0 !important;
    border-bottom:1px solid var(--g-line) !important;
}
.woocommerce-cart table.shop_table td,
.woocommerce table.shop_table td{
    padding:16px !important;
    border:0 !important;
    border-bottom:1px solid var(--g-line-soft) !important;
    vertical-align:middle;
}
.woocommerce-cart table.shop_table tr:last-child td{
    border-bottom:0 !important;
}
.woocommerce-cart .product-thumbnail img{
    width:50px;
    height:auto;
    border-radius:8px;
    background:var(--g-line-soft);
}
.woocommerce-cart .product-name a{
    color:var(--g-ink) !important;
    font-weight:600;
    text-decoration:none;
}
.woocommerce-cart .product-name a:hover{
    color:var(--g-pink) !important;
}
.woocommerce-cart .product-remove a.remove{
    color:var(--g-ink-muted) !important;
    background:transparent !important;
    font-size:18px;
    width:28px;
    height:28px;
    border-radius:50%;
    line-height:28px;
    transition:background .15s, color .15s;
}
.woocommerce-cart .product-remove a.remove:hover{
    background:var(--g-pink) !important;
    color:#fff !important;
}

/* Quantity stepper в cart — pill с +/- кнопками (как на PDP) */
.woocommerce-cart .quantity,
.woocommerce-checkout .quantity{
    display:inline-flex !important;
    align-items:center;
    gap:4px;
    border:1px solid var(--g-line) !important;
    border-radius:999px !important;
    background:#fff !important;
    padding:4px;
    height:44px;
}
.woocommerce-cart .quantity input.qty,
.woocommerce-checkout .quantity input.qty{
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    width:36px !important;
    height:36px !important;
    text-align:center;
    background:transparent !important;
    font-weight:600;
    -moz-appearance:textfield;
}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-checkout .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-checkout .quantity input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.woocommerce-cart .quantity .qty-btn,
.woocommerce-checkout .quantity .qty-btn{
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--g-line-soft);
    border:0;
    color:var(--g-ink);
    font-size:18px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    transition:background .15s, color .15s;
    user-select:none;
}
.woocommerce-cart .quantity .qty-btn:hover,
.woocommerce-checkout .quantity .qty-btn:hover{
    background:var(--g-pink);
    color:#fff;
}
.woocommerce-cart .quantity .qty-btn:active,
.woocommerce-checkout .quantity .qty-btn:active{
    transform:scale(.95);
}

/* Купон-блок и actions */
.woocommerce-cart .cart .actions{
    padding:16px !important;
    background:var(--g-line-soft) !important;
    border-top:0 !important;
}
.woocommerce-cart .cart .actions .button{
    background:transparent !important;
    color:var(--g-pink) !important;
    border:1.5px solid var(--g-pink) !important;
    border-radius:10px !important;
    padding:10px 18px !important;
    font-weight:600 !important;
    box-shadow:none !important;
}
.woocommerce-cart .cart .actions .button:hover{
    background:var(--g-pink) !important;
    color:#fff !important;
}
.woocommerce-cart .cart .actions .button[disabled]{
    opacity:.5;
    cursor:not-allowed;
}

/* Cart totals — белая карточка */
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order{
    background:#fff !important;
    border:1px solid var(--g-line) !important;
    border-radius:14px !important;
    padding:24px !important;
    margin:0 0 24px !important;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3{
    font-size:20px !important;
    font-weight:700 !important;
    color:var(--g-ink) !important;
    margin:0 0 18px !important;
    padding:0 !important;
    border:0 !important;
}
.woocommerce-cart .cart_totals table,
.woocommerce-checkout table.shop_table{
    border:0 !important;
    background:transparent !important;
    margin:0 !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid var(--g-line-soft) !important;
    padding:12px 0 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    font-size:14px !important;
    color:var(--g-ink) !important;
}
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td{
    font-weight:700 !important;
    font-size:18px !important;
    border-bottom:0 !important;
    border-top:2px solid var(--g-pink) !important;
    padding-top:16px !important;
    color:var(--g-ink) !important;
}
.woocommerce-cart .order-total th,
.woocommerce-checkout .order-total th{
    text-transform:uppercase !important;
    font-size:12px !important;
    letter-spacing:.6px !important;
    color:var(--g-pink) !important;
}
.woocommerce-cart .order-total .amount,
.woocommerce-checkout .order-total .amount{
    color:var(--g-pink) !important;
    font-size:20px !important;
}
/* Скрываем "Подытог" и "Доставка" — оставляем только Итого (cart + checkout) */
.woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping{
    display:none !important;
}

/* Кнопка "Оформить заказ" — pink (перебиваем фиолетовый GP --accent) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button,
.woocommerce a.checkout-button.alt{
    background:var(--g-pink) !important;
    background-color:var(--g-pink) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    padding:16px 28px !important;
    font-size:16px !important;
    font-weight:700 !important;
    text-transform:none !important;
    box-shadow:0 6px 18px -6px var(--g-pink) !important;
    display:block !important;
    text-align:center !important;
    margin-top:16px !important;
    transition:background .15s, transform .1s;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--g-pink-dark) !important;
    transform:translateY(-1px);
}

/* Checkout — все form-rows в одну колонку */
.woocommerce-checkout .form-row{
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 0 16px !important;
    padding:0 !important;
    display:block !important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide{
    width:100% !important;
    float:none !important;
}
/* Скрываем shipping/account/country/checkbox/headings/payment-UI и т.д. */
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .wc_payment_methods,
.woocommerce-checkout #payment .payment_methods,
.woocommerce-checkout #payment > .payment_box{
    display:none !important;
}
/* Payment box: оставляем место под кнопку, но без UI выбора метода */
.woocommerce-checkout #payment{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
}
.woocommerce-checkout #payment .form-row.place-order{
    padding:0 !important;
}

/* 2-колоночный layout: форма слева, "Ваш заказ" справа */
@media (min-width:900px){
    .woocommerce-checkout form.checkout,
    body.woocommerce-checkout form.checkout{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
        gap:20px !important;
        align-items:start !important;
    }
    .woocommerce-checkout .col2-set,
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2,
    .woocommerce-checkout #customer_details{
        width:100% !important;
        float:none !important;
        max-width:100% !important;
        margin:0 !important;
    }
    .woocommerce-checkout #customer_details{
        grid-column:1 !important;
        min-width:0;
    }
    .woocommerce-checkout .woocommerce-checkout-review-order,
    .woocommerce-checkout #order_review{
        grid-column:2 !important;
        grid-row:1 / span 2 !important;
        min-width:0;
        width:100% !important;
        max-width:100% !important;
        position:sticky;
        top:90px;
    }
    /* Скрываем orphan attribution-плагин (создавал пустую ячейку) */
    .woocommerce-checkout form.checkout > wc-order-attribution-inputs{
        display:none !important;
    }
    /* Payment-блок (Оформить заказ + Менеджер карточка) — col 1 row 2 */
    .woocommerce-checkout form.checkout > #payment{
        grid-column:1 !important;
        grid-row:2 !important;
        min-width:0;
    }
}
/* Checkout — стили полей */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
    border:1px solid var(--g-line) !important;
    border-radius:10px !important;
    padding:14px 16px !important;
    font-size:14px !important;
    background:var(--g-line-soft) !important;
    width:100% !important;
    box-sizing:border-box !important;
    transition:border-color .15s, box-shadow .15s, background .15s;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{
    outline:none;
    background:#fff !important;
    border-color:var(--g-pink) !important;
    box-shadow:0 0 0 3px rgba(237,51,114,.12) !important;
}
.woocommerce-checkout .form-row label{
    display:block !important;
    font-size:14px !important;
    font-weight:500 !important;
    color:var(--g-ink) !important;
    margin-bottom:8px !important;
}
.woocommerce-checkout .form-row label .optional{
    color:var(--g-ink-muted);
    font-weight:400;
    font-size:13px;
}
.woocommerce-checkout .form-row .required{
    color:var(--g-pink);
    text-decoration:none;
}

/* "Place order" button на checkout */
.woocommerce-checkout #place_order,
.woocommerce #place_order{
    background:var(--g-pink) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    padding:16px 28px !important;
    font-size:16px !important;
    font-weight:700 !important;
    width:100%;
    box-shadow:0 6px 18px -6px var(--g-pink) !important;
}
.woocommerce-checkout #place_order:hover{
    background:var(--g-pink-dark) !important;
}

/* ===== Checkout — manager notification card ===== */
.gradus-checkout-notice{
    display:flex;
    align-items:center;
    gap:12px;
    background:#FAFAFC;
    border-left:3px solid var(--g-pink);
    border-radius:10px;
    padding:12px 14px;
    margin:18px 0 16px;
    font-size:13px;
    line-height:1.4;
}
.gradus-checkout-notice__icon{
    width:36px;
    height:36px;
    background:var(--g-pink);
    color:#fff;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.gradus-checkout-notice__text{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.gradus-checkout-notice__text strong{
    color:var(--g-ink);
    font-weight:700;
    font-size:14px;
}
.gradus-checkout-notice__text span{
    color:var(--g-ink-muted);
    font-size:12px;
}

/* Empty cart — стилизация */
.woocommerce-cart .cart-empty.woocommerce-info{
    background:var(--g-line-soft) !important;
    border:1px solid var(--g-line) !important;
    border-left:4px solid var(--g-pink) !important;
    border-radius:10px !important;
    padding:18px !important;
    color:var(--g-ink) !important;
}
.woocommerce-cart .return-to-shop .button{
    background:var(--g-pink) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:999px !important;
    padding:12px 24px !important;
}

/* ===== 8. Mobile ===== */
@media (max-width:768px){
    .woocommerce ul.products li.product-category{
        padding:18px 10px 14px;
    }
    .woocommerce ul.products li.product-category img{
        max-width:64px;
        max-height:64px;
        padding:10px;
        margin-bottom:10px;
    }
    .woocommerce ul.products li.product-category h2{
        font-size:14px !important;
    }
    .woocommerce-products-header__title.page-title{
        font-size:26px;
    }
    #block-13{
        min-height:auto;
        padding:16px !important;
    }
    #block-13::after{
        font-size:16px;
    }
    /* Product cards: ТОЛЬКО типографика. Колонки/ширину/float НЕ трогаем —
       GeneratePress сам даёт корректные 2 колонки на мобилке через тему.
       Override через display:grid+width:auto ломал первый ряд (1 товар вместо 2). */
    .woocommerce ul.products li.product:not(.product-category){
        padding:10px !important;
        border-radius:12px;
    }
    .woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title{
        font-size:13px !important;
        min-height:36px;
    }
    .woocommerce ul.products li.product:not(.product-category) .price{
        font-size:16px !important;
    }
    .woocommerce ul.products li.product .button{
        font-size:12px !important;
        padding:9px 10px !important;
        min-height:38px;
    }
    .woocommerce ul.products li.product .onsale,
    .woocommerce ul.products li.product .badge-new{
        font-size:10px;
        padding:3px 6px;
        top:8px;
        left:8px;
    }
    .woocommerce-result-count{
        display:none !important;
    }
}
@media (max-width:380px){
    .woocommerce ul.products li.product:not(.product-category){ padding:8px !important; }
    .woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title{
        font-size:12px !important;
        min-height:34px;
    }
}

/* PDP mobile — sticky add-to-cart bar */
@media (max-width:768px){
    .single-product .product_title.entry-title{
        font-size:18px !important;
        -webkit-line-clamp:2;
    }
    .single-product form.cart{
        position:sticky;
        bottom:8px;
        z-index:30;
        background:#fff;
        padding:12px;
        margin:18px -12px 0;
        border:1px solid var(--g-line);
        border-radius:14px;
        box-shadow:0 10px 30px -10px rgba(0,0,0,.18);
    }
    .single-product form.cart .single_add_to_cart_button{
        flex:1 1 auto;
        min-width:0;
    }
    .single-product .woocommerce-product-gallery{
        padding:14px !important;
    }
}


:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
