

/* Start:/local/templates/sharville/assets/css/icons.css?17931414084909*/
/* Generated by scripts/build-fonts.mjs from Tabler Icons 300 (MIT). Do not edit directly. */
@font-face{font-family:"tabler-icons-300";font-style:normal;font-weight:400;font-display:block;src:url("/local/templates/sharville/assets/css/../fonts/tabler-icons.woff2?v=f2a03b8bb25a") format("woff2")}
.shv-pictogram{font-family:"tabler-icons-300" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.shv-pictogram-tweaks:before{content:"\ea03"}
.shv-pictogram-pointer-rear-raise:before{content:"\eb77"}
.shv-pictogram-pointer-lower:before{content:"\ea16"}
.shv-pictogram-pointer-leftward:before{content:"\ea19"}
.shv-pictogram-pointer-rightward:before{content:"\ea1f"}
.shv-pictogram-pointer-raise:before{content:"\ea25"}
.shv-pictogram-pointer-raise-rightward:before{content:"\ea24"}
.shv-pictogram-pointers-arrange:before{content:"\eb5a"}
.shv-pictogram-orb:before{content:"\ef3a"}
.shv-pictogram-orb-out:before{content:"\f0fd"}
.shv-pictogram-zap:before{content:"\ea38"}
.shv-pictogram-portfolio:before{content:"\ea46"}
.shv-pictogram-tower-shop:before{content:"\ea4e"}
.shv-pictogram-reckoner:before{content:"\eb80"}
.shv-pictogram-agenda:before{content:"\ea53"}
.shv-pictogram-agenda-happening:before{content:"\ea52"}
.shv-pictogram-agenda-moment:before{content:"\ee21"}
.shv-pictogram-lens:before{content:"\ea54"}
.shv-pictogram-lens-tick:before{content:"\f835"}
.shv-pictogram-tick:before{content:"\ea5e"}
.shv-pictogram-tickbox:before{content:"\eba6"}
.shv-pictogram-ticklist:before{content:"\f074"}
.shv-pictogram-caret-lower:before{content:"\ea5f"}
.shv-pictogram-caret-leftward:before{content:"\ea60"}
.shv-pictogram-caret-rightward:before{content:"\ea61"}
.shv-pictogram-disc:before{content:"\ea6b"}
.shv-pictogram-disc-tick:before{content:"\ea67"}
.shv-pictogram-clip-roll:before{content:"\ea6d"}
.shv-pictogram-watch:before{content:"\ea70"}
.shv-pictogram-watch-tick:before{content:"\f7c1"}
.shv-pictogram-watch-hr-4:before{content:"\f319"}
.shv-pictogram-watch-ask:before{content:"\f7c6"}
.shv-pictogram-sprinkles:before{content:"\ee46"}
.shv-pictogram-crumb:before{content:"\fdb1"}
.shv-pictogram-loan-plate:before{content:"\ea84"}
.shv-pictogram-saving:before{content:"\ebbd"}
.shv-pictogram-saving-2:before{content:"\ee7c"}
.shv-pictogram-outbound-jump:before{content:"\ea99"}
.shv-pictogram-attachment-blurb:before{content:"\f028"}
.shv-pictogram-attachment-bill:before{content:"\eb67"}
.shv-pictogram-attachment-prose:before{content:"\eaa2"}
.shv-pictogram-binder:before{content:"\eaad"}
.shv-pictogram-present:before{content:"\eb68"}
.shv-pictogram-love:before{content:"\eabe"}
.shv-pictogram-love-deal:before{content:"\f0f3"}
.shv-pictogram-assist-disc:before{content:"\f91d"}
.shv-pictogram-brief-disc:before{content:"\eac5"}
.shv-pictogram-frame-lattice:before{content:"\edba"}
.shv-pictogram-roll:before{content:"\eb6b"}
.shv-pictogram-fetcher-2:before{content:"\f226"}
.shv-pictogram-letterbox:before{content:"\eae5"}
.shv-pictogram-letterbox-ahead:before{content:"\eeac"}
.shv-pictogram-atlas-2:before{content:"\eae7"}
.shv-pictogram-atlas-tack:before{content:"\eae8"}
.shv-pictogram-carte-2:before{content:"\ec42"}
.shv-pictogram-memo-disc:before{content:"\eaed"}
.shv-pictogram-memo-disc-ask:before{content:"\f97d"}
.shv-pictogram-memo-love:before{content:"\f987"}
.shv-pictogram-memo-astro:before{content:"\f98d"}
.shv-pictogram-memos:before{content:"\eb6c"}
.shv-pictogram-less:before{content:"\eaf2"}
.shv-pictogram-vibe-grin:before{content:"\eaf7"}
.shv-pictogram-luna-astros:before{content:"\ece7"}
.shv-pictogram-numeral-7:before{content:"\edf7"}
.shv-pictogram-parcel:before{content:"\eaff"}
.shv-pictogram-swatches:before{content:"\eb01"}
.shv-pictogram-stylus:before{content:"\eb04"}
.shv-pictogram-percent:before{content:"\ecf4"}
.shv-pictogram-telephone:before{content:"\eb09"}
.shv-pictogram-telephone-ring:before{content:"\eb05"}
.shv-pictogram-snapshot-tick:before{content:"\f35e"}
.shv-pictogram-more:before{content:"\eb0b"}
.shv-pictogram-reload:before{content:"\eb13"}
.shv-pictogram-seek:before{content:"\eb1c"}
.shv-pictogram-seek-out:before{content:"\f19c"}
.shv-pictogram-guard-tick:before{content:"\eb22"}
.shv-pictogram-guard-latch:before{content:"\ed58"}
.shv-pictogram-retail-sack:before{content:"\f5f8"}
.shv-pictogram-retail-trolley:before{content:"\eb25"}
.shv-pictogram-twinkles:before{content:"\f6d7"}
.shv-pictogram-astro:before{content:"\eb2e"}
.shv-pictogram-sol:before{content:"\eb30"}
.shv-pictogram-bin:before{content:"\eb41"}
.shv-pictogram-lorry-shipping:before{content:"\ec4b"}
.shv-pictogram-people:before{content:"\ebf2"}
.shv-pictogram-purse:before{content:"\eb75"}
.shv-pictogram-magic:before{content:"\ebcb"}
.shv-pictogram-breeze:before{content:"\ec34"}
.shv-pictogram-script:before{content:"\ef08"}
.shv-pictogram-cross:before{content:"\eb55"}

/* End */


/* Start:/local/templates/sharville/assets/lib/swiper.custom.min.css?179314140814286*/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 *
 * Custom build for sharville.ru (scripts/build-swiper.mjs).
 * Modules: Keyboard, Navigation, Pagination, A11y, Autoplay, Thumbs, FreeMode, EffectFade
 */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

/* End */


/* Start:/local/templates/sharville/assets/css/base.css?17931414086156*/
@font-face {
  font-family: "Onest";
  src: url("/local/templates/sharville/assets/css/../fonts/onest-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.shv-screen,
.sharville-site {
  --color-primary: #a13cac;
  --color-primary-hover: #8b3098;
  --color-primary-active: #712c89;
  --color-primary-light: #faf1fb;
  --color-primary-light-hover: #f2e4f6;
  --color-primary-muted: #dbb8e2;
  --color-secondary: #392b40;
  --color-text: #4e4752;
  --color-muted: #786b7d;
  --color-bg: #fbf8f6;
  --color-surface: #ffffff;
  --color-border: rgb(113 44 137 / 12%);
  --color-border-strong: rgb(113 44 137 / 24%);
  --color-success: #2dbb72;
  --color-success-light: #edf9f3;
  --color-category-link: #747083;
  --color-accent-from: #f5984c;
  --color-accent-to: #f07618;
  --color-sale-link: #b65313;
  --color-warning: #e6a23c;
  --color-danger: #d95757;
  --color-disabled: #d9d9e1;
  --scrollbar-size: 6px;
  --scrollbar-thumb: rgb(161 60 172 / 36%);
  --scrollbar-thumb-hover: rgb(161 60 172 / 58%);
  --scrollbar-track: transparent;
  --layout-max-width: 1700px;
  --ui-container: var(--layout-max-width);
  --ui-wide-container: var(--layout-max-width);
  --layout-gutter: clamp(12px, 1.5vw, 24px);
  --ui-radius-xs: 8px;
  --ui-radius-control: 12px;
  --ui-radius-sm: 14px;
  --ui-radius-md: 20px;
  --ui-radius-lg: 28px;
  --ui-radius-pill: 999px;
  --ui-radius-round: 50%;
  --space-xs: 6px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 32px;
  --space-xl: 56px;
  --font-main: "Onest", system-ui, sans-serif;
  --font-display: "Onest", system-ui, sans-serif;
}

.shv-tone .shv-screen,
.shv-tone .sharville-site {
  --color-primary: #712c89;
  --color-primary-hover: #712c89;
  --color-primary-active: #602376;
  --color-muted: #65556c;
  --color-success: #1f7f4e;
  --color-category-link: #6f6b7e;
  --color-accent-from: #8b3098;
  --color-accent-to: #712c89;
  --color-sale-link: #712c89;
}

@media (max-width: 1399px) {
  :root {
    --layout-gutter: 16px;
  }
}
.sharville-site,
.sharville-site *,
.sharville-site *::before,
.sharville-site *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

#panel {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}

:where(.sharville-site, .sharville-site *) {
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
  scrollbar-width: thin;
}

.sharville-site::-webkit-scrollbar,
.sharville-site *::-webkit-scrollbar {
  width: var(--scrollbar-size);
  height: var(--scrollbar-size);
}

.sharville-site::-webkit-scrollbar-track,
.sharville-site *::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

.sharville-site::-webkit-scrollbar-thumb,
.sharville-site *::-webkit-scrollbar-thumb {
  border-radius: var(--ui-radius-pill);
  background: var(--scrollbar-thumb);
}

.sharville-site::-webkit-scrollbar-thumb:hover,
.sharville-site *::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

.shv-screen {
  overflow-x: hidden;
  background: var(--color-surface);
  color: var(--color-secondary);
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.shv-screen.is-locked {
  overflow: hidden;
}

.sharville-site button,
.sharville-site input,
.sharville-site select,
.sharville-site textarea {
  color: inherit;
  font: inherit;
}

.sharville-site button,
.shv-action,
.sharville-site h1,
.sharville-site h2,
.sharville-site h3,
.sharville-site h4,
.sharville-site h5,
.sharville-site h6,
.sharville-site .shv-brief-caption-2,
.sharville-site .shv-brief-caption-3,
.sharville-site .shv-brief-caption-4 {
  font-family: var(--font-display);
}

.sharville-site button {
  border: 0;
  cursor: pointer;
}

.sharville-site button[data-chatapp] {
  font-family: inherit;
}

:where(.sharville-site button[data-chatapp]) {
  appearance: none;
  margin: 0;
  background: none;
  padding: 0;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  word-spacing: inherit;
}

.sharville-site button:disabled,
.sharville-site input:disabled,
.sharville-site select:disabled,
.sharville-site textarea:disabled {
  cursor: not-allowed;
}

.sharville-site a {
  color: inherit;
  text-decoration: none;
}

.sharville-site img {
  display: block;
  max-width: 100%;
}

.sharville-site ::selection {
  background-color: var(--color-primary-active);
  color: #fff;
  text-shadow: none;
}

.sharville-site :focus {
  outline: 0;
}

.sharville-site :focus-visible {
  outline: 3px solid rgba(161,60,172, 0.16);
  outline-offset: 3px;
}

.shv-visual-concealed {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.shv-marque-sign {
  display: inline-flex;
  align-items: center;
}

.shv-marque-sign__image {
  display: block;
  width: 220px;
  height: auto;
}

.shv-marque-sign--inverse .shv-marque-sign__image {
  width: 220px;
}

.shv-screen-primary,
.shv-wrap {
  width: 100%;
  min-width: 0;
  max-width: var(--layout-max-width);
  margin-inline: auto;
}

.shv-wrap {
  padding-inline: var(--layout-gutter);
}

.shv-screen-primary {
  display: flex;
  flex-direction: column;
}

.shv-iface-bundle {
  min-height: 100vh;
  background: linear-gradient(180deg, var(--color-bg) 0, var(--color-surface) 360px);
}

.shv-iface-bundle__main {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.shv-iface-bundle__hero {
  padding: 24px 16px 0;
}

.shv-iface-bundle__section {
  width: 100%;
  padding: 64px 16px;
}

.shv-iface-bundle__section--tinted,
.shv-iface-bundle__section--soft {
  width: calc(100% - 32px);
  margin-inline: auto;
  overflow: hidden;
  border-radius: var(--ui-radius-lg);
}

.shv-iface-bundle__section--tinted {
  background: var(--color-bg);
}

.shv-iface-bundle__section--soft {
  background: var(--color-primary-light);
}

@media (max-width: 767px) {
  .shv-iface-bundle__section {
    padding: 48px 12px;
  }
  .shv-iface-bundle__section--tinted,
  .shv-iface-bundle__section--soft {
    width: calc(100% - 12px);
  }
}

/* End */


/* Start:/local/templates/sharville/assets/css/site.css?1793141408153718*/
.sharville-site .shv-topper{position:relative;z-index:90;width:100%;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sharville-site .shv-topper__container{width:100%;padding-inline:var(--layout-gutter)}.sharville-site .shv-topper__container,.sharville-site .shv-topper__utility,.sharville-site .shv-topper__mega-inner{max-width:var(--layout-max-width);margin-inline:auto}.sharville-site .shv-topper__utility{background:var(--color-surface);padding:6px 12px 0;color:#454a5b}.sharville-site .shv-topper__container--utility{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg, #faf1fb 0%, #fcf4ed 100%);padding:4px 12px}.sharville-site .shv-topper__quick-nav{--header-quick-gap: 12px;display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:var(--header-quick-gap);white-space:nowrap}.sharville-site .shv-topper__quick-link,.sharville-site .shv-topper__nav-trigger{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ui-radius-pill);background:rgba(0,0,0,0);padding:8px 12px;color:inherit;font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.25;transition:background-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__quick-item{position:relative}.sharville-site .shv-topper__quick-item:not(:last-child)::after{position:absolute;width:1px;height:18px;background:rgba(228,205,218,.5);content:"";right:calc(var(--header-quick-gap)/-2);top:50%;transform:translateY(-50%)}.sharville-site .shv-topper__quick-sale{background:rgba(0,0,0,0);color:var(--color-sale-link);font-weight:600}.sharville-site .shv-topper__quick-sale i{font-size:18px}.sharville-site .shv-topper__nav-dropdown{position:relative}.sharville-site .shv-topper__nav-trigger{width:auto}.sharville-site .shv-topper__nav-chevron{display:inline-block;flex:0 0 auto;font-size:14px;line-height:1;transform:rotate(0);transition:transform 180ms ease}.sharville-site .shv-topper__nav-dropdown--open .shv-topper__nav-chevron,.sharville-site .shv-topper__nav-dropdown:focus-within .shv-topper__nav-chevron{transform:rotate(180deg)}.sharville-site .shv-topper__dropdown-menu{position:absolute;z-index:12;width:310px;visibility:hidden;opacity:0;padding-top:6px;left:0;top:100%;transform:translateY(-8px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.sharville-site .shv-topper__dropdown-surface{width:100%;border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);padding:10px}.sharville-site .shv-topper__nav-dropdown--open .shv-topper__dropdown-menu,.sharville-site .shv-topper__nav-dropdown:focus-within .shv-topper__dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}.sharville-site .shv-topper__dropdown-item{display:flex;flex-direction:column;gap:3px;border-radius:var(--ui-radius-sm);padding:11px 12px;transition:background-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__dropdown-item span{font-size:14px;font-weight:600}.sharville-site .shv-topper__dropdown-item small{color:var(--color-muted);font-family:var(--font-main);font-size:13px;line-height:1.4}.sharville-site .shv-topper__callback{display:inline-flex;width:100%;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(161,60,172,.28);border-radius:var(--ui-radius-sm);background:var(--color-surface);padding:12px 16px;color:var(--color-primary);font-size:15px;line-height:1.25;transition:background-color 260ms ease,background-position 260ms ease,border-color 260ms ease,color 260ms ease,filter 260ms ease}.sharville-site .shv-topper__callback i{font-size:22px}.sharville-site .shv-topper__callback-rotator{width:240px;height:48px;min-height:48px;flex:0 0 240px;overflow:hidden}.sharville-site .shv-topper__callback-rotator .swiper-wrapper,.sharville-site .shv-topper__callback-rotator .swiper-slide,.sharville-site .shv-topper__callback-rotator .shv-topper__callback{height:48px;min-height:48px}.sharville-site .shv-topper__callback--picker{border-color:var(--color-accent-from);background:linear-gradient(135deg, var(--color-accent-from) 0%, var(--color-accent-to) 100%) 0 50%/160% 100%;color:var(--color-surface)}.sharville-site .shv-topper__main{background:var(--color-surface)}.sharville-site .shv-topper__main-inner{display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:clamp(16px,1.6vw,28px);padding-top:16px;padding-bottom:16px}.sharville-site .shv-topper__brand{display:flex;width:314px;min-width:290px;align-items:center;gap:12px}.sharville-site .shv-topper__brand-home{display:block;width:100px;flex:0 0 100px}.sharville-site .shv-topper__brand-content{display:flex;width:194px;min-width:0;flex:0 0 194px;flex-direction:column;align-items:flex-start;gap:2px}.sharville-site .shv-topper__brand-symbol{width:100px;height:auto}.sharville-site .shv-topper__brand-wordmark-link{display:block;width:100%}.sharville-site .shv-topper__brand-wordmark{width:auto;max-width:190px;max-height:32px}.sharville-site .shv-topper__brand-swiper{width:194px;min-width:0}.sharville-site .shv-topper__brand-swiper .swiper-slide{height:auto}.sharville-site .shv-topper__brand-tagline{display:block;color:var(--color-muted);font-family:var(--font-display);font-size:13px;font-weight:400;line-height:1.45;white-space:normal;text-align:left}.sharville-site .shv-topper__brand-pagination{position:relative;top:auto;bottom:auto;display:flex;width:100%;min-height:12px;align-items:center;justify-content:flex-start;gap:6px;padding-top:12px;text-align:left}.sharville-site .shv-topper__catalog-search{display:flex;min-width:390px;max-width:760px;flex:1 1 640px;flex-direction:column;gap:10px}.sharville-site .shv-topper__search-line{display:flex;width:100%;min-width:0}.sharville-site .shv-topper__catalog-toggle{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;border-radius:var(--ui-radius-sm) 0 0 var(--ui-radius-sm);background:var(--color-primary);padding:12px 24px;color:var(--color-surface);font-size:16px;transition:background-color 180ms ease}.sharville-site .shv-topper__catalog-icon{display:flex;width:25px;height:18px;flex:0 0 25px;flex-direction:column;justify-content:space-between}.sharville-site .shv-topper__catalog-line{display:block;height:2px;border-radius:2px;background:currentColor;transition:opacity 180ms ease,width 180ms ease,transform 180ms ease}.sharville-site .shv-topper__catalog-line--top{width:25px}.sharville-site .shv-topper__catalog-line--middle{width:17px}.sharville-site .shv-topper__catalog-line--bottom{width:21px}.sharville-site .shv-topper--mega-open .shv-topper__catalog-toggle{position:relative;z-index:98}.sharville-site .shv-topper--mega-open .shv-topper__catalog-line--top{width:25px;transform:translateY(8px) rotate(45deg)}.sharville-site .shv-topper--mega-open .shv-topper__catalog-line--middle{width:0;opacity:0}.sharville-site .shv-topper--mega-open .shv-topper__catalog-line--bottom{width:25px;transform:translateY(-8px) rotate(-45deg)}.sharville-site .shv-topper__search{display:flex;min-width:0;flex:1 1 auto;align-items:center;border:1px solid var(--color-border-strong);border-left:0;border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0;background:#fbfafc;transition:border-color 180ms ease,background-color 180ms ease}.sharville-site .shv-topper__search:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.sharville-site .shv-topper__search-input{width:100%;min-width:0;height:46px;border:0;outline:0;background:rgba(0,0,0,0);padding:0 8px 0 16px;color:var(--color-text);font-family:var(--font-main);font-size:15px;text-overflow:ellipsis}.sharville-site .shv-topper__search-input::placeholder{color:#8f91a6;text-overflow:ellipsis}.sharville-site .shv-topper__search-submit{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:var(--ui-radius-control);background:var(--color-primary);margin-right:4px;color:var(--color-surface);font-size:21px;transition:background-color 180ms ease}.sharville-site .shv-topper__search-hints{position:relative;z-index:14;display:flex;min-width:0;align-items:center;gap:7px;overflow:visible;color:var(--color-muted);font-family:var(--font-main);font-size:13px;white-space:nowrap}.sharville-site .shv-topper__search-hints-label,.sharville-site .shv-topper__search-hint{font-family:var(--font-main)}.sharville-site .shv-topper__search-quick{display:flex;min-width:0;align-items:center;gap:6px}.sharville-site .shv-topper__quick-dropdown{position:relative;flex:0 0 auto}.sharville-site .shv-topper__search-hint--trigger{display:inline-flex;min-height:30px;align-items:center;gap:4px;border:0;font-family:var(--font-main);font-size:13px;line-height:1}.sharville-site .shv-topper__search-hint--trigger .shv-topper__nav-chevron{font-size:11px}.sharville-site .shv-topper__nav-dropdown--open>.shv-topper__search-hint--trigger{background:#ffdce9;color:var(--color-primary)}.sharville-site .shv-topper__search-hint{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--ui-radius-pill);background:var(--color-primary-light);padding:4px 10px;color:var(--color-primary);font-weight:500;transition:background-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__contact-main{display:flex;min-width:244px;flex:0 0 auto;align-items:flex-start;gap:10px}.sharville-site .shv-topper__contact-icon{color:var(--color-primary);font-size:31px;line-height:1;margin-top:4px}.sharville-site .shv-topper__contact-stack,.sharville-site .shv-topper__contact-copy{display:flex;flex-direction:column;align-items:flex-start}.sharville-site .shv-topper__contact-copy a{color:var(--color-secondary);font-family:var(--font-main);font-size:20px;font-weight:600;line-height:1.2;white-space:nowrap}.sharville-site .shv-topper__contact-copy small{color:var(--color-muted);font-family:var(--font-main);font-size:13px;font-weight:400;white-space:nowrap}.sharville-site .shv-topper-brief-social{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;margin-top:6px}.sharville-site .shv-topper-brief-social__link{--messenger-brand: #5364f1;display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--ui-radius-round);padding:0;color:var(--color-surface);cursor:pointer;transition:background-position 360ms ease,filter 220ms ease}.sharville-site .shv-topper-brief-social__link:focus-visible{outline:3px solid rgba(161,60,172,.28);outline-offset:3px}.sharville-site .shv-topper-brief-social__link:active{filter:brightness(0.96);transition-duration:100ms}.sharville-site .shv-topper-brief-social__icon{display:block;width:20px;height:20px;fill:currentColor;pointer-events:none}.sharville-site .shv-topper-brief-social__icon--max{width:21px;height:21px}.sharville-site .shv-topper-brief-social__icon--wechat{width:22px;height:22px}.sharville-site .shv-topper-brief-social__icon--telegram{transform:translateX(-1px)}.sharville-site .shv-topper-brief-social__icon-detail{fill:var(--messenger-brand)}.sharville-site .shv-topper-brief-social__link--telegram{--messenger-brand: #229ed9;background:linear-gradient(90deg, #39abe0 0%, #229ed9 52%, #168ac2 100%) 0 50%/160% 160%}.sharville-site .shv-topper-brief-social__link--max{--messenger-brand: #5364f1;background:linear-gradient(90deg, #44ccff 0%, #5533ee 66%, #9933dd 100%) 0 50%/160% 160%}.sharville-site .shv-topper-brief-social__link--whatsapp{--messenger-brand: #20bd5a;background:linear-gradient(90deg, #35dc70 0%, #20bd5a 70%, #16a94d 100%) 0 50%/160% 160%}.sharville-site .shv-topper-brief-social__link--wechat{--messenger-brand: #06ad56;background:linear-gradient(90deg, #19ce70 0%, #06ad56 70%, #049849 100%) 0 50%/160% 160%}.sharville-site .shv-web-trolley{display:flex;width:106px;min-height:106px;flex:0 0 106px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);color:var(--color-secondary);font-family:var(--font-main);transition:border-color 180ms ease,background-color 180ms ease}.sharville-site .shv-web-trolley__icon{position:relative;display:inline-flex;color:var(--color-primary);font-size:36px;line-height:1}.sharville-site .shv-web-trolley__count{position:absolute;display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border:2px solid var(--color-surface);border-radius:var(--ui-radius-pill);background:var(--color-primary);padding-inline:6px;color:var(--color-surface);font-family:var(--font-main);font-size:12px;right:-14px;top:-10px}.sharville-site .shv-web-trolley__copy{display:flex;flex-direction:column;align-items:center;font-family:var(--font-main)}.sharville-site .shv-web-trolley__copy strong{font:inherit;font-size:16px}.sharville-site .shv-web-trolley__copy small{color:var(--color-muted);font:inherit;font-size:12px}.sharville-site .shv-topper__menu-toggle{display:none}.sharville-site .shv-topper__compact{--header-compact-control-size: 44px;--header-compact-height: 64px;position:fixed;z-index:95;width:100%;visibility:hidden;opacity:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);left:0;top:0;transform:translateY(-100%);transition:opacity 180ms ease,transform 220ms ease,visibility 220ms ease}.sharville-site .shv-topper--compact-visible .shv-topper__compact{visibility:visible;opacity:1;transform:translateY(0)}.sharville-site .shv-topper--mega-open.shv-topper--compact-visible .shv-topper__compact{z-index:98;pointer-events:none}.sharville-site .shv-topper--mega-open.shv-topper--compact-visible .shv-topper__compact-brand,.sharville-site .shv-topper--mega-open.shv-topper--compact-visible .shv-topper__compact-nav,.sharville-site .shv-topper--mega-open.shv-topper--compact-visible .shv-topper__compact-actions{opacity:.55;filter:blur(6px);pointer-events:none}.sharville-site .shv-topper--mega-open.shv-topper--compact-visible .shv-topper__compact-catalog{z-index:1;pointer-events:auto}.sharville-site .shv-topper__compact-inner{display:flex;height:var(--header-compact-height);align-items:center;justify-content:space-between;gap:clamp(10px,1.25vw,20px)}.sharville-site .shv-topper__compact-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.sharville-site .shv-topper__compact-symbol{width:auto;height:52px}.sharville-site .shv-topper__compact-wordmark{width:122px;height:auto;max-height:24px;margin-top:4px}.sharville-site .shv-topper__compact-catalog{position:relative;display:inline-flex;width:var(--header-compact-control-size);height:var(--header-compact-control-size);flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-sm);background:linear-gradient(110deg, #f5984c 0%, #f07618 48%, #ed4f8b 100%);background-position:0 50%;background-size:200% 100%;padding:0;color:var(--color-surface);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1;transition:background-position 260ms ease,border-color 260ms ease,color 260ms ease}.sharville-site .shv-topper__compact-catalog-icon{position:relative;display:block;width:24px;height:18px;flex:0 0 24px}.sharville-site .shv-topper__compact-catalog-line{position:absolute;width:24px;height:2px;border-radius:2px;background:var(--color-surface);left:0;transform-origin:center;transition:opacity 180ms ease,top 180ms ease,transform 180ms ease,width 180ms ease}.sharville-site .shv-topper__compact-catalog-line--top{top:1px}.sharville-site .shv-topper__compact-catalog-line--middle{width:18px;top:8px}.sharville-site .shv-topper__compact-catalog-line--bottom{top:15px}.sharville-site .shv-topper__compact-catalog[aria-expanded=true] .shv-topper__compact-catalog-line--top{top:8px;transform:rotate(45deg)}.sharville-site .shv-topper__compact-catalog[aria-expanded=true] .shv-topper__compact-catalog-line--middle{width:0;opacity:0}.sharville-site .shv-topper__compact-catalog[aria-expanded=true] .shv-topper__compact-catalog-line--bottom{top:8px;transform:rotate(-45deg)}.sharville-site .shv-topper__compact-nav{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:4px;font-size:14px}.sharville-site .shv-topper__compact-dropdown{position:relative;flex:0 0 auto}.sharville-site .shv-topper__compact-nav-trigger{min-height:38px;gap:4px;padding:8px 9px;font-size:14px;white-space:nowrap}.sharville-site .shv-topper__compact-nav-trigger .shv-topper__nav-chevron{font-size:12px}.sharville-site .shv-topper__quick-dropdown-menu{overflow:visible}.sharville-site .shv-topper__quick-dropdown-menu>.shv-topper__dropdown-surface{max-height:min(420px,100vh - 84px);overflow-y:auto;overscroll-behavior:contain}.sharville-site .shv-topper__compact-dropdown-menu{width:230px;padding-top:8px}.sharville-site .shv-topper__search-dropdown-menu{width:240px;padding-top:6px}.sharville-site .shv-topper__compact-dropdown:last-child .shv-topper__compact-dropdown-menu{right:0;left:auto}.sharville-site .shv-topper__search-dropdown:last-child .shv-topper__search-dropdown-menu{right:0;left:auto}.sharville-site .shv-topper__dropdown-item--all{background:var(--color-primary-light);margin-top:6px;color:var(--color-primary);font-weight:600}.sharville-site .shv-topper__dropdown-item--all+.shv-topper__dropdown-item--all{margin-top:4px}.sharville-site .shv-topper__compact-link{display:inline-flex;min-height:38px;align-items:center;gap:6px;border-radius:var(--ui-radius-pill);padding:8px 11px;color:var(--color-primary);font-family:var(--font-display);font-weight:500;white-space:nowrap;transition:background-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__compact-link--sale{color:var(--color-primary)}.sharville-site .shv-topper__compact-link--sale i{font-size:17px}.sharville-site .shv-topper__compact-actions{display:flex;flex:0 0 auto;align-items:center;gap:16px}.sharville-site .shv-topper__compact-phone{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-family:var(--font-main);font-size:16px;font-weight:600;white-space:nowrap;transition:color 180ms ease}.sharville-site .shv-topper__compact-phone i{color:var(--color-primary);font-size:21px}.sharville-site .shv-topper-brief-social--compact{gap:6px;margin-top:0}.sharville-site .shv-topper-brief-social--compact .shv-topper-brief-social__link{width:34px;height:34px;flex-basis:34px}.sharville-site .shv-topper-brief-social--compact .shv-topper-brief-social__icon{width:18px;height:18px}.sharville-site .shv-topper__compact-call{display:inline-flex;height:var(--header-compact-control-size);align-items:center;justify-content:center;gap:7px;border:1px solid rgba(161,60,172,.38);border-radius:var(--ui-radius-sm);background:var(--color-surface);padding:10px 14px;color:var(--color-primary);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__compact-call i{font-size:19px}.sharville-site .shv-topper__compact-cart{position:relative;display:inline-flex;width:var(--header-compact-control-size);height:var(--header-compact-control-size);flex:0 0 var(--header-compact-control-size);align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:22px;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__compact-cart-icon{display:inline-flex}.sharville-site .shv-topper__compact-cart-count{position:absolute;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill);background:var(--color-primary);color:var(--color-surface);font-family:var(--font-main);font-size:10px;right:-5px;top:-5px}.sharville-site .shv-topper__compact-menu{position:relative;display:none;width:var(--header-compact-control-size);height:var(--header-compact-control-size);flex:0 0 var(--header-compact-control-size);border-radius:var(--ui-radius-sm);background:var(--color-primary)}.sharville-site .shv-topper__compact-menu-line{position:absolute;width:20px;height:2px;border-radius:2px;background:var(--color-surface);left:50%;transform:translateX(-50%);transition:top 180ms ease,transform 180ms ease}.sharville-site .shv-topper__compact-menu-line--top{top:17px}.sharville-site .shv-topper__compact-menu-line--bottom{top:25px}.sharville-site .shv-topper__compact-menu[aria-expanded=true] .shv-topper__compact-menu-line--top{top:21px;transform:translateX(-50%) rotate(45deg)}.sharville-site .shv-topper__compact-menu[aria-expanded=true] .shv-topper__compact-menu-line--bottom{top:21px;transform:translateX(-50%) rotate(-45deg)}.sharville-site .shv-topper__callback:focus-visible,.sharville-site .shv-topper__compact a:focus-visible,.sharville-site .shv-topper__compact button:focus-visible{outline:3px solid rgba(161,60,172,.22);outline-offset:2px}.sharville-site .shv-topper__mega-backdrop,.sharville-site .shv-topper__mobile-backdrop{position:fixed;z-index:96;visibility:hidden;opacity:0;inset:0;transition:opacity 180ms ease,visibility 180ms ease}.sharville-site .shv-topper__mega-backdrop{background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.sharville-site .shv-topper__mobile-backdrop{background:rgba(57,43,64,.28)}.sharville-site .shv-topper__mega-menu{position:fixed;z-index:97;width:100%;height:auto;visibility:hidden;opacity:0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);bottom:0;left:0;top:var(--header-mega-top, 0px);transform:translateY(-10px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.sharville-site .shv-topper--mega-open .shv-topper__mega-backdrop,.sharville-site .shv-topper--menu-open .shv-topper__mobile-backdrop{visibility:visible;opacity:1}.sharville-site .shv-topper--mega-open .shv-topper__mega-menu{visibility:visible;opacity:1;transform:translateY(0)}.sharville-site .shv-topper__mega-inner{display:flex;width:100%;height:100%;min-height:0}.sharville-site .shv-topper__mega-sidebar{display:flex;width:340px;min-width:340px;max-width:340px;flex:0 0 340px;height:100%;min-height:0;flex-direction:column;overflow-y:auto;border-right:1px solid var(--color-border);background:linear-gradient(180deg, #fdf9fb 0%, #faf8fb 100%);padding:20px 16px;overscroll-behavior:contain;scrollbar-width:thin}.sharville-site .shv-topper__mega-tabs,.sharville-site .shv-topper__mega-links{display:flex;flex-direction:column}.sharville-site .shv-topper__mega-tabs{gap:6px}.sharville-site .shv-topper__mega-links{gap:7px}.sharville-site .shv-topper__mega-tab{position:relative;isolation:isolate;display:flex;width:100%;min-width:0;max-width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-sm);background:rgba(0,0,0,0);padding:8px 10px;color:var(--color-secondary);font-family:var(--font-display);font-size:15px;font-weight:500;overflow:hidden;text-align:left;text-overflow:clip;white-space:normal;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__mega-tab::before{position:absolute;z-index:0;border-radius:inherit;background:linear-gradient(135deg, var(--color-accent-from) 0%, var(--color-accent-to) 100%);content:"";inset:0;opacity:0;pointer-events:none;transition:opacity 180ms ease}.sharville-site .shv-topper__mega-tab>*{position:relative;z-index:1}.sharville-site .shv-topper__mega-tab-label{display:flex;min-width:0;align-items:center;gap:10px}.sharville-site .shv-topper__mega-tab-preview{display:block;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border:1px solid rgba(161,60,172,.16);border-radius:var(--ui-radius-control);background:var(--color-surface)}.sharville-site .shv-topper__mega-tab-preview img{display:block;width:100%;height:100%;object-fit:cover}.sharville-site .shv-topper__mega-tab-preview .shv-topper__menu-placeholder-image{background:#fefcfd;object-fit:contain}.sharville-site .shv-topper__mega-tab-title{min-width:0;flex:1 1 auto;overflow:visible;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}.sharville-site .shv-topper__mega-tab-arrow{flex:0 0 auto;font-size:16px}.sharville-site .shv-topper__mega-tab--active{border-color:var(--color-accent-from);color:var(--color-surface)}.sharville-site .shv-topper__mega-tab--active::before{opacity:1}@media(prefers-reduced-motion: reduce){.sharville-site .shv-topper__mega-tab,.sharville-site .shv-topper__mega-tab::before{transition:none}}.sharville-site .shv-topper__mega-content{min-width:0;height:100%;flex:1 1 auto;overflow:hidden}.sharville-site .shv-topper__mega-panel{display:none;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.sharville-site .shv-topper__mega-panel--active{display:flex}.sharville-site .shv-topper__mega-panel-main{--mega-panel-gutter: 28px;display:flex;min-width:0;min-height:0;height:100%;flex:1 1 auto;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:0}.sharville-site .shv-topper__mega-categories-scroll{width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sharville-site .shv-topper__mega-categories{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:30px 32px;padding:24px var(--mega-panel-gutter) 16px}.sharville-site .shv-topper__mega-category{min-width:0;max-width:calc((100% - 64px)/3);flex:0 0 calc((100% - 64px)/3)}.sharville-site .shv-topper__mega-category-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--color-primary);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.35}.sharville-site .shv-topper__mega-category-title-link{color:inherit;transition:color 180ms ease}.sharville-site .shv-topper__mega-category-title-link--plain,.sharville-site .shv-topper__mega-link--plain{cursor:default}.sharville-site .shv-topper__mega-branch,.sharville-site .shv-topper__mega-branch-children{display:flex;min-width:0;flex-direction:column}.sharville-site .shv-topper__mega-branch{gap:6px}.sharville-site .shv-topper__mega-branch-children{gap:8px;border-left:1px solid rgba(161,60,172,.14);margin:2px 0 2px 4px;padding-left:12px}.sharville-site .shv-topper__mega-link{color:var(--color-text);font-family:var(--font-main);font-size:15px;line-height:1.4;transition:color 180ms ease,transform 180ms ease}.sharville-site .shv-topper__mega-link--all{display:inline-flex;min-height:34px;align-items:center;align-self:flex-start;border:1px solid rgba(161,60,172,.24);border-radius:var(--ui-radius-pill);background:var(--color-primary-light);margin-top:4px;padding:6px 11px;color:var(--color-primary);font-weight:600;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__mega-panel-footer{position:sticky;bottom:0;z-index:2;display:flex;width:100%;flex:0 0 auto;align-self:stretch;margin-top:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-surface) 28%);padding:18px var(--mega-panel-gutter) 18px}@media(min-width: 1024px){.sharville-site .shv-topper__mega-categories-scroll{flex-basis:0}}.sharville-site .shv-topper__mega-all{display:inline-flex;width:auto;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(161,60,172,.3);border-radius:var(--ui-radius-sm);background:#fff8fb;padding:9px 16px;color:var(--color-primary);font-family:var(--font-display);font-size:14px;font-weight:500;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.sharville-site .shv-topper__mega-all i{font-size:17px;transition:transform 180ms ease}.sharville-site .shv-topper__mega-promo{display:flex;width:300px;height:100%;min-height:0;flex:0 0 300px;flex-direction:column;overflow:hidden;border-left:1px solid var(--color-border);background:linear-gradient(180deg, #fff8fb 0%, #fdf2f7 100%);padding:24px 22px}.sharville-site .shv-topper__mega-promo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sharville-site .shv-topper__mega-promo-label{color:var(--color-primary);font-family:var(--font-main);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sharville-site .shv-topper__mega-promo-title{margin-top:4px;font-size:19px;font-weight:600;line-height:1.3}.sharville-site .shv-topper__mega-products-swiper{display:flex;width:100%;min-height:0;flex:0 1 auto;flex-direction:column;margin-top:16px}.sharville-site .shv-topper__mega-products-swiper .swiper-wrapper{align-items:flex-start}.sharville-site .shv-topper__mega-products-swiper .swiper-slide{height:auto}.sharville-site .shv-topper__mega-products-controls{display:flex;width:100%;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;margin-top:16px}.sharville-site .shv-topper__mega-products-pagination.swiper-pagination{position:static;display:flex;width:auto;min-width:0;min-height:16px;flex:1 1 auto;align-items:center;justify-content:center;gap:0;margin:0;padding-block:4px}.sharville-site .shv-topper__mega-products-pagination .swiper-pagination-bullet{margin-right:2px;margin-left:2px}.sharville-site .shv-topper__mega-products-arrow{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:1px solid rgba(161,60,172,.22);border-radius:var(--ui-radius-pill);background:rgba(255,255,255,.78);color:var(--color-primary);transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease}.sharville-site .shv-topper__mega-products-arrow i{font-size:16px}.sharville-site .shv-topper__mega-products-arrow.swiper-button-disabled{cursor:default;opacity:.36}.sharville-site .shv-topper__mega-products-arrow.swiper-button-lock{display:none}.sharville-site .shv-topper__mega-product{height:auto}.sharville-site .shv-topper__mega-product-link{display:flex;height:auto;flex-direction:column;color:var(--color-text)}.sharville-site .shv-topper__mega-product-media{position:relative;display:block;overflow:hidden;border:1px solid rgba(161,60,172,.14);border-radius:var(--ui-radius-md);background:#fefcfd;transition:border-color 180ms ease}.sharville-site .shv-topper__mega-product-media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.sharville-site .shv-topper__mega-product-badge{position:absolute;border-radius:var(--ui-radius-pill);background:rgba(255,255,255,.92);padding:5px 9px;color:var(--color-primary);font-family:var(--font-main);font-size:11px;font-weight:600;left:10px;top:10px}.sharville-site .shv-topper__mega-product-body{display:flex;flex-direction:column;gap:8px;padding-top:12px}.sharville-site .shv-topper__mega-product-title{color:var(--color-secondary);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.35;transition:color 180ms ease}.sharville-site .shv-topper__mega-product-price{color:var(--color-primary);font-family:var(--font-main);font-size:16px;font-weight:600}.sharville-site .shv-topper__mega-product-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.sharville-site .shv-topper__mega-product-price--discounted{color:var(--color-primary);font-weight:700}.sharville-site .shv-topper__mega-product-old-price{color:var(--color-muted);font-family:var(--font-main);font-size:12px;line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px}.sharville-site .shv-topper__mega-product-promotion{display:flex;min-width:0;flex-direction:column;gap:6px;border:1px solid rgba(161,60,172,.18);border-radius:var(--ui-radius-sm);background:rgba(255,240,246,.88);padding:8px 10px}.sharville-site .shv-topper__mega-product-promotion-copy{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:2px 4px;color:var(--color-muted);font-family:var(--font-main);font-size:12px;line-height:1.3}.sharville-site .shv-topper__mega-product-promotion-copy strong{color:var(--color-secondary);font-size:12px;font-weight:700}.sharville-site .shv-topper__mega-product-promotion-saving{border-radius:var(--ui-radius-pill);background:rgba(161,60,172,.1);padding:2px 6px;color:var(--color-primary);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sharville-site .shv-topper__mega-product-countdown{display:flex;min-width:0;align-items:stretch;gap:4px;padding-top:6px;border-top:1px solid rgba(161,60,172,.12);color:var(--color-secondary);font-variant-numeric:tabular-nums}.sharville-site .shv-topper__mega-product-countdown-unit{display:flex;min-width:0;min-height:40px;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(161,60,172,.14);border-radius:var(--ui-radius-xs);background:rgba(255,255,255,.72);padding:4px 2px}.sharville-site .shv-topper__mega-product-countdown-value{font-size:14px;font-weight:600;line-height:1}.sharville-site .shv-topper__mega-product-countdown-label{margin-top:2px;color:var(--color-muted);font-size:10px;line-height:1}.sharville-site .shv-topper__drawer{position:fixed;z-index:99;display:flex;flex-direction:column;width:min(430px,100%);height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain;background:var(--color-surface);padding:0 20px;right:0;top:0;transform:translateX(105%);transition:transform 220ms ease}.sharville-site .shv-topper--menu-open .shv-topper__drawer{transform:translateX(0)}.sharville-site .shv-topper__drawer-brand{position:sticky;z-index:2;display:flex;flex:0 0 auto;min-height:72px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);margin-bottom:14px;padding-top:env(safe-area-inset-top, 0px);color:var(--color-secondary);font-family:var(--font-main);font-size:21px;font-weight:600;top:0}.sharville-site .shv-topper__drawer-close{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-secondary);font-size:24px}.sharville-site .shv-topper__drawer :is(a,button,summary):focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.sharville-site .shv-topper__mobile-scroll{position:relative;display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}.sharville-site .shv-topper__mobile-scroll-hint{position:absolute;z-index:1;right:0;bottom:0;left:0;display:flex;height:40px;align-items:flex-end;justify-content:center;gap:4px;background:linear-gradient(to bottom, transparent, var(--color-surface) 65%);padding-bottom:5px;color:var(--color-muted);font-size:11px;line-height:1.4;pointer-events:none;opacity:0}.sharville-site .shv-topper__mobile-scroll.has-more-below>.shv-topper__mobile-scroll-hint{opacity:1}.sharville-site .shv-topper__mobile-nav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px 44px;padding-bottom:8px}.sharville-site .shv-topper__mobile-nav>a,.sharville-site .shv-topper__mobile-nav>button,.sharville-site .shv-topper__mobile-submenu a{display:flex;min-height:48px;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-secondary);font-size:15px;text-align:left}.sharville-site .shv-topper__mobile-nav>a:last-child,.sharville-site .shv-topper__mobile-nav>button:last-child{border-bottom:0}.sharville-site .shv-topper__mobile-nav>a span,.sharville-site .shv-topper__mobile-nav>button span{display:none}.sharville-site .shv-topper__mobile-nav>.shv-topper__mobile-catalog-all{justify-content:space-between;border:0;border-radius:var(--ui-radius-sm);background:var(--color-primary-light);padding-inline:14px;color:var(--color-primary);font-weight:600}.sharville-site .shv-topper__mobile-nav-caption{margin-top:24px;padding-bottom:8px;color:var(--color-muted);font-size:12px}.sharville-site .shv-topper__mobile-submenu{display:none;flex-direction:column;margin-top:8px}.sharville-site .shv-topper__mobile-catalog-group,.sharville-site .shv-topper__mobile-catalog-children{display:flex;min-width:0;flex-direction:column}.sharville-site .shv-topper__mobile-catalog-children{border-radius:12px;background:var(--color-bg);margin:8px 0 12px 12px;padding:4px 10px}.sharville-site .shv-topper__mobile-catalog-children .shv-topper__mobile-catalog-children{border-radius:8px;background:var(--color-surface);margin:4px 0 8px;padding-inline:8px}.sharville-site details.shv-topper__mobile-catalog-group{display:block}.sharville-site .shv-topper__mobile-submenu .shv-topper__mobile-catalog-item{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);color:var(--color-secondary);font-size:14px;line-height:1.35}.sharville-site .shv-topper__mobile-submenu .shv-topper__mobile-catalog-children .shv-topper__mobile-catalog-item{border-bottom:0;padding-block:8px}.sharville-site .shv-topper__mobile-submenu .shv-topper__mobile-catalog-children .shv-topper__mobile-catalog-item>span{min-width:0;overflow-wrap:anywhere}.sharville-site .shv-topper__mobile-catalog-item>span{flex:1}.sharville-site summary.shv-topper__mobile-catalog-item{cursor:pointer;list-style:none}.sharville-site summary.shv-topper__mobile-catalog-item::-webkit-details-marker{display:none}.sharville-site .shv-topper__mobile-catalog-chevron{flex:0 0 auto;margin-left:auto;color:var(--color-muted);transition:transform 180ms ease}.sharville-site .shv-topper__mobile-catalog-group[open]>summary .shv-topper__mobile-catalog-chevron{transform:rotate(180deg)}.sharville-site .shv-topper__mobile-submenu .shv-topper__mobile-catalog-all-link{color:var(--color-primary);font-size:13px}.sharville-site .shv-topper__mobile-submenu .shv-topper__mobile-catalog-item--plain{color:var(--color-text-muted)}.sharville-site .shv-topper__mobile-catalog-group--root>.shv-topper__mobile-catalog-item{min-height:54px;font-size:15px;font-weight:500}.sharville-site .shv-topper__mobile-submenu--open{display:flex}.sharville-site .shv-topper__mobile-tools{display:flex;flex-direction:column;gap:3px;padding-block:22px}.sharville-site .shv-topper__mobile-tools a{font-family:var(--font-main);font-size:20px;font-weight:600}.sharville-site .shv-topper__mobile-tools small{color:var(--color-muted);font-family:var(--font-main);font-size:13px}.sharville-site .shv-topper__drawer-actions{display:flex}.sharville-site .shv-topper__drawer-contacts{position:sticky;z-index:3;bottom:0;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:4px 12px;border-top:1px solid var(--color-border);background:var(--color-surface);margin-inline:-20px;padding:6px 20px calc(8px + env(safe-area-inset-bottom, 0px))}.sharville-site .shv-topper__drawer-contacts .shv-topper__mobile-tools{min-width:0;flex:1 1 170px;gap:0;padding:0}.sharville-site .shv-topper__drawer-contacts .shv-topper__mobile-tools a{display:flex;min-height:44px;align-items:center;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.sharville-site .shv-topper__drawer-contacts .shv-topper__mobile-tools small{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.sharville-site .shv-topper__drawer-contacts .shv-topper__drawer-actions{min-width:0;flex:1 1 132px}.sharville-site .shv-topper__drawer-contacts .shv-topper__request{min-height:44px;padding:8px 10px;font-size:13px;line-height:1.4}.sharville-site .shv-topper__request{display:inline-flex;min-height:46px;flex:1 1 auto;align-items:center;justify-content:center;border-radius:var(--ui-radius-sm);background:var(--color-primary);padding:10px 18px;color:var(--color-surface);transition:background-color 180ms ease}@media(min-width: 1024px)and (hover: hover)and (pointer: fine){.sharville-site .shv-topper__quick-link:hover,.sharville-site .shv-topper__nav-trigger:hover{background:#ffe2ed;color:var(--color-primary)}.sharville-site .shv-topper__nav-dropdown:hover .shv-topper__dropdown-menu{visibility:visible;opacity:1;}.sharville-site .shv-topper__nav-dropdown:hover .shv-topper__nav-chevron{}.sharville-site .shv-topper__dropdown-item:hover,.sharville-site .shv-topper__mega-tab:not(.shv-topper__mega-tab--active):hover{background:var(--color-primary-light);color:var(--color-primary)}.sharville-site .shv-topper__dropdown-item--all:hover{background:var(--color-primary-light-hover);color:var(--color-primary-hover)}.sharville-site .shv-topper__callback--call:hover{border-color:rgba(161,60,172,.42);background-color:var(--color-primary-light);color:var(--color-primary-hover)}.sharville-site .shv-topper__callback--picker:hover{background-position:100% 50%;filter:saturate(1.2) brightness(0.88);color:var(--color-surface)}.sharville-site .shv-topper__catalog-toggle:hover,.sharville-site .shv-topper__search-submit:hover,.sharville-site .shv-topper__request:hover{background:var(--color-primary-hover)}.sharville-site .shv-topper__compact-catalog:hover{background-position:100% 50%}.sharville-site .shv-topper__compact-link:hover{background:var(--color-primary-light);color:var(--color-primary)}.sharville-site .shv-topper__compact-phone:hover{color:var(--color-primary)}.sharville-site .shv-topper__compact-call:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.sharville-site .shv-topper__compact-cart:hover{border-color:rgba(161,60,172,.32);background:var(--color-primary-light)}.sharville-site .shv-topper__catalog-toggle:hover .shv-topper__catalog-line--middle{width:25px}.sharville-site .shv-topper__search-hint:hover{background:#ffdce9;color:var(--color-primary-active)}.sharville-site .shv-topper-brief-social__link:hover{background-position:100% 50%;color:var(--color-surface);filter:saturate(1.04) brightness(1.03)}.sharville-site .shv-web-trolley:hover{border-color:rgba(161,60,172,.38);background:var(--color-primary-light)}.sharville-site .shv-topper__mega-products-arrow:not(.swiper-button-disabled):hover{border-color:rgba(161,60,172,.42);background:var(--color-surface);color:var(--color-primary-hover)}.sharville-site .shv-topper__mega-link:hover{color:var(--color-primary);}.sharville-site .shv-topper__mega-category-title-link:hover{color:var(--color-secondary)}.sharville-site .shv-topper__mega-category-title-link--plain:hover,.sharville-site .shv-topper__mega-link--plain:hover{color:inherit;}.sharville-site .shv-topper__mega-link--all:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);}.sharville-site .shv-topper__mega-all:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.sharville-site .shv-topper__mega-all:hover i{}.sharville-site .shv-topper__mega-product-link:hover .shv-topper__mega-product-media{border-color:rgba(161,60,172,.38)}.sharville-site .shv-topper__mega-product-link:hover .shv-topper__mega-product-title{color:var(--color-primary)}}@media(max-width: 1599px){.sharville-site .shv-topper__quick-link--wide{display:none}}@media(max-width: 1399px){.sharville-site .shv-topper__container{padding-inline:var(--layout-gutter)}.sharville-site .shv-topper__compact-wordmark{width:112px}.sharville-site .shv-topper__compact-link{padding-inline:9px}.sharville-site .shv-topper__compact-phone{font-size:15px}.sharville-site .shv-topper__utility{padding-inline:8px}.sharville-site .shv-topper__container--utility{padding-inline:10px}.sharville-site .shv-topper__quick-nav{--header-quick-gap: 8px}.sharville-site .shv-topper__quick-link,.sharville-site .shv-topper__nav-trigger{padding-inline:10px}.sharville-site .shv-topper__brand{width:280px;min-width:260px}.sharville-site .shv-topper__brand-content{width:160px;flex-basis:160px}.sharville-site .shv-topper__brand-swiper{width:160px}.sharville-site .shv-topper__contact-main{min-width:224px}.sharville-site .shv-topper__catalog-search{min-width:340px}.sharville-site .shv-topper__mega-sidebar{width:280px;min-width:280px;max-width:280px;flex:0 0 280px}.sharville-site .shv-topper__mega-panel-main{--mega-panel-gutter: 24px}.sharville-site .shv-topper__mega-promo{width:270px;flex-basis:270px}}@media(max-width: 1279px){.sharville-site .shv-topper__compact-nav{display:none}.sharville-site .shv-topper__mega-categories{gap:28px}.sharville-site .shv-topper__mega-category{max-width:calc((100% - 28px)/2);flex-basis:calc((100% - 28px)/2)}}@media(min-width: 1024px)and (max-width: 1279px){.sharville-site .shv-topper__search-quick>.shv-topper__search-dropdown:nth-child(n+4){display:none}}@media(max-width: 1199px){.sharville-site .shv-topper__compact-inner{gap:12px}.sharville-site .shv-topper__quick-nav{--header-quick-gap: 4px}.sharville-site .shv-topper__quick-link,.sharville-site .shv-topper__nav-trigger{padding-inline:6px;font-size:13px}.sharville-site .shv-topper__brand{width:220px;min-width:210px}.sharville-site .shv-topper__brand-home{width:84px;flex-basis:84px}.sharville-site .shv-topper__brand-symbol{width:84px}.sharville-site .shv-topper__brand-content{width:126px;flex-basis:126px}.sharville-site .shv-topper__brand-swiper{width:126px}.sharville-site .shv-topper__brand-wordmark{max-width:126px}.sharville-site .shv-topper__contact-main{min-width:205px}.sharville-site .shv-topper__contact-copy a{font-size:18px}.sharville-site .shv-topper__catalog-search{min-width:300px}.sharville-site .shv-topper__search-hint--wide{display:none}.sharville-site .shv-web-trolley{width:92px;min-height:96px;flex-basis:92px}.sharville-site .shv-topper__mega-sidebar{width:260px;min-width:260px;max-width:260px;flex:0 0 260px}.sharville-site .shv-topper__mega-panel-main{--mega-panel-gutter: 20px}.sharville-site .shv-topper__mega-promo{width:240px;flex-basis:240px;padding-inline:18px}}@media(max-width: 1023px){.sharville-site .shv-topper__utility{display:none}.sharville-site .shv-topper__main-inner{min-height:0;flex-wrap:wrap;gap:8px;padding-block:8px 10px}.sharville-site .shv-topper__brand{width:auto;min-width:0;flex:0 1 auto}.sharville-site .shv-topper__brand-home{display:block;width:58px;flex-basis:58px}.sharville-site .shv-topper__brand-content{width:132px;flex-basis:132px}.sharville-site .shv-topper__brand-symbol{width:58px}.sharville-site .shv-topper__brand-wordmark{max-width:132px;max-height:26px}.sharville-site .shv-topper__brand-swiper,.sharville-site .shv-topper__contact-main{display:none}.sharville-site .shv-topper__main .shv-web-trolley{display:flex;width:44px;min-height:44px;flex:0 0 44px;border:0;margin-left:auto}.sharville-site .shv-topper__main .shv-web-trolley__copy{display:none}.sharville-site .shv-topper__main .shv-web-trolley__icon{font-size:28px}.sharville-site .shv-topper__main .shv-web-trolley__count{min-width:18px;height:18px;border-width:1px;padding-inline:3px;font-size:10px;right:-7px;top:-5px}.sharville-site .shv-topper__catalog-search{order:3;width:100%;min-width:0;max-width:none;flex-basis:100%}.sharville-site .shv-topper__catalog-toggle,.sharville-site .shv-topper__search-hints,.sharville-site .shv-topper__compact-catalog{display:none}.sharville-site .shv-topper__search{border-left:1px solid var(--color-border-strong);border-radius:var(--ui-radius-sm)}.sharville-site .shv-topper__search-input{font-size:16px}.sharville-site .shv-topper__menu-toggle,.sharville-site .shv-topper__compact-menu{position:relative;display:inline-flex;width:auto;height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border-radius:var(--ui-radius-control);background:var(--color-primary);padding-inline:10px;color:var(--color-surface);font-family:var(--font-main);font-size:13px}.sharville-site .shv-topper__menu-toggle i,.sharville-site .shv-topper__compact-menu i{font-size:20px}.sharville-site .shv-topper__menu-toggle b,.sharville-site .shv-topper__compact-menu b{font-weight:500}.sharville-site .shv-topper__compact-nav,.sharville-site .shv-topper__compact-phone,.sharville-site .shv-topper__compact-call,.sharville-site .shv-topper-brief-social--compact{display:none}.sharville-site .shv-topper__compact-actions{margin-left:auto}.sharville-site .shv-topper__mega-menu,.sharville-site .shv-topper__mega-backdrop{display:none}}@media(max-width: 639px){.sharville-site .shv-topper__container{padding-inline:12px}.sharville-site .shv-topper__brand{gap:6px}.sharville-site .shv-topper__brand-home{width:42px;flex-basis:42px}.sharville-site .shv-topper__brand-symbol{width:42px}.sharville-site .shv-topper__brand-content{width:100px;flex-basis:100px}.sharville-site .shv-topper__brand-wordmark{max-width:100px;max-height:23px}.sharville-site .shv-topper__main .shv-web-trolley{width:40px;flex-basis:40px}.sharville-site .shv-topper__compact{--header-compact-control-size: 40px;--header-compact-height: 58px}.sharville-site .shv-topper__compact-symbol{height:46px}.sharville-site .shv-topper__compact-wordmark{width:104px}.sharville-site .shv-topper__compact-inner{gap:8px}.sharville-site .shv-topper__compact-actions{gap:8px}.sharville-site .shv-topper__compact-cart{width:var(--header-compact-control-size);height:var(--header-compact-control-size)}.sharville-site .shv-topper__compact-menu-line--top{top:15px}.sharville-site .shv-topper__compact-menu-line--bottom{top:23px}}@media(max-width: 359px){.sharville-site .shv-topper__brand-content{width:92px;flex-basis:92px}.sharville-site .shv-topper__brand-wordmark{max-width:92px}.sharville-site .shv-topper__compact-wordmark{width:88px}}.sharville-site .shv-range-seek{position:relative}.sharville-site .shv-range-seek__clear{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:0;border-radius:var(--ui-radius-round);background:rgba(0,0,0,0);margin-right:4px;padding:0;color:var(--color-muted);font-size:20px;line-height:1;cursor:pointer;transition:color 180ms ease,background-color 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-seek__clear:hover{color:var(--color-primary);background:var(--color-primary-light)}}.sharville-site .shv-range-seek__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sharville-site .shv-range-seek[data-search-clear-initialized=true] .shv-topper__search-input::-webkit-search-cancel-button{display:none}.sharville-site .shv-range-seek__dropdown{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;display:flex;min-width:min(480px,100vw - 2*var(--layout-gutter));flex-direction:column;max-height:min(600px,65vh);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--ui-radius-md);background:var(--color-surface);padding:12px}@supports(height: 1dvh){.sharville-site .shv-range-seek__dropdown{max-height:min(600px,60dvh)}}.sharville-site .shv-range-seek__dropdown[hidden],.sharville-site .shv-range-seek__all[hidden],.sharville-site .shv-range-seek__clear[hidden]{display:none}.sharville-site .shv-range-seek__status{flex:0 0 auto;padding:8px 10px 12px;color:var(--color-muted);font-size:13px;line-height:1.5}.sharville-site .shv-range-seek__list{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;transition:opacity 180ms ease}.sharville-site .shv-range-seek__dropdown--loading .shv-range-seek__list{opacity:.55}.sharville-site .shv-range-seek__dropdown--loading .shv-range-seek__status::after{display:inline-block;width:12px;height:12px;border:2px solid rgba(161,60,172,.18);border-top-color:var(--color-primary);border-radius:var(--ui-radius-round);margin-left:8px;vertical-align:-2px;animation:ui-loader-spin 700ms linear infinite;content:""}.sharville-site .shv-range-seek__separator{height:1px;margin:6px 10px;background:var(--color-border)}.sharville-site .shv-range-seek__option{display:flex;min-width:0;align-items:center;gap:14px;border-radius:var(--ui-radius-control);padding:8px 10px;color:var(--color-secondary);transition:background-color 180ms ease,color 180ms ease}.sharville-site .shv-range-seek__option[aria-selected=true]{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background:var(--color-primary-light)}.sharville-site .shv-range-seek__option[aria-selected=true] .shv-range-seek__name{color:var(--color-primary)}.sharville-site .shv-range-seek__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-seek__list:not(:has([aria-selected=true])) .shv-range-seek__option:hover{background:var(--color-primary-light)}.sharville-site .shv-range-seek__list:not(:has([aria-selected=true])) .shv-range-seek__option:hover .shv-range-seek__name{color:var(--color-primary)}}.sharville-site .shv-range-seek__option--section{padding-block:6px}.sharville-site .shv-range-seek__section-icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:var(--ui-radius-xs);background:var(--color-bg);margin-inline:8px;color:var(--color-primary);font-size:20px}.sharville-site .shv-range-seek__image{width:56px;height:56px;flex:0 0 56px;border-radius:var(--ui-radius-xs);object-fit:contain;background:var(--color-bg)}.sharville-site .shv-range-seek__option>.shv-range-seek__copy:first-child{position:relative;min-height:56px;justify-content:center;margin-left:70px}.sharville-site .shv-range-seek__option>.shv-range-seek__copy:first-child::before{position:absolute;top:50%;left:-70px;width:56px;height:56px;border-radius:var(--ui-radius-xs);background:var(--color-bg);transform:translateY(-50%);content:""}.sharville-site .shv-range-seek__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:4px}.sharville-site .shv-range-seek__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-size:14px;line-height:1.45;transition:color 180ms ease}.sharville-site .shv-range-seek__option--section .shv-range-seek__name{font-weight:600}.sharville-site .shv-range-seek__meta{color:var(--color-muted);font-size:12px;line-height:1.4}.sharville-site .shv-range-seek__price{color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}.sharville-site .shv-range-seek__all{display:flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;border-top:1px solid var(--color-border);margin-top:8px;padding:12px 10px 4px;color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.5;transition:color 180ms ease}.sharville-site .shv-range-seek__all i{font-size:18px;transition:transform 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-seek__all:hover{color:var(--color-primary-hover)}.sharville-site .shv-range-seek__all:hover i{}}.sharville-site .shv-range-seek__all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width: 767px){.sharville-site .shv-range-seek{position:static}.sharville-site .shv-range-seek__dropdown{min-width:0;padding:8px}.sharville-site .shv-range-seek__option{gap:10px;padding:8px}.sharville-site .shv-range-seek__option--section{padding-block:5px}.sharville-site .shv-range-seek__section-icon{width:36px;height:36px;flex-basis:36px;margin-inline:4px;font-size:18px}.sharville-site .shv-range-seek__image{width:44px;height:44px;flex-basis:44px}.sharville-site .shv-range-seek__option>.shv-range-seek__copy:first-child{min-height:44px;margin-left:54px}.sharville-site .shv-range-seek__option>.shv-range-seek__copy:first-child::before{left:-54px;width:44px;height:44px}.sharville-site .shv-range-seek__name{font-size:13px}}@media(max-width: 767px){.sharville-site .shv-topper__search-line{position:relative}}@media(prefers-reduced-motion: reduce){.sharville-site .shv-range-seek__option,.sharville-site .shv-range-seek__name,.sharville-site .shv-range-seek__list,.sharville-site .shv-range-seek__all,.sharville-site .shv-range-seek__all i,.sharville-site .shv-range-seek__clear{transition:none}}.sharville-site .shv-wide{position:relative;width:100%;min-width:0}.sharville-site .shv-range-gate{--catalog-menu-soft: #faf1fb;--catalog-menu-border: rgb(228 205 218 / 58%);--catalog-menu-text: #454a5b;box-sizing:border-box;overflow:visible;background:var(--color-surface);padding:36px var(--layout-gutter) 56px}.sharville-site .shv-range-gate__header{margin-bottom:22px}.sharville-site .shv-range-gate__title{max-width:900px;margin:0;color:var(--color-secondary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:clamp(34px,3.8vw,52px);font-weight:600;letter-spacing:-0.035em;line-height:1.1}.sharville-site .shv-range-frame{display:flex;width:100%;min-width:0;align-items:stretch;gap:32px}.sharville-site .shv-range-frame__sidebar{width:340px;min-width:340px;max-width:340px;flex:0 0 340px}.sharville-site .shv-range-frame__content{min-width:0;flex:1 1 auto}.sharville-site .shv-range-frame--inner .shv-range-frame__sidebar{align-self:flex-start}.sharville-site .shv-range-carte{position:relative;z-index:20;isolation:isolate;height:auto;overflow:visible}.sharville-site .shv-range-carte__sidebar{position:relative;z-index:2;display:flex;width:100%;height:auto;flex-direction:column;overflow:visible;border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:linear-gradient(180deg, #fdf9fb 0%, #faf8fb 100%);padding:20px 16px}.sharville-site .shv-range-carte__list{display:flex;min-width:0;flex-direction:column;gap:6px}.sharville-site .shv-range-carte__section-tabs{display:contents}.sharville-site .shv-range-carte__item{display:flex;width:100%;min-width:0;max-width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-sm);background:rgba(0,0,0,0);padding:8px 12px;color:var(--catalog-menu-text);cursor:pointer;font-family:var(--font-main, "Onest", system-ui, sans-serif);font-size:14px;font-weight:550;line-height:1.3;text-align:left;text-decoration:none;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease}.sharville-site .shv-range-carte__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sharville-site .shv-range-carte__item-label{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:12px}.sharville-site .shv-range-carte__preview,.sharville-site .shv-range-carte__emoji{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--ui-radius-control);background:#f2eef2}.sharville-site .shv-range-carte__preview img{display:block;width:100%;height:100%;object-fit:cover}.sharville-site .shv-range-carte__preview .shv-ware-plate__placeholder{font-size:20px}.sharville-site .shv-range-carte__emoji{font-size:22px;line-height:1}.sharville-site .shv-range-carte__item-title{min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere}.sharville-site .shv-range-carte__item--seasonal .shv-range-carte__item-title{display:inline-flex;align-items:center;gap:7px}.sharville-site .shv-range-carte__item--seasonal .shv-range-carte__item-title::after{content:"\1f525 ";display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:var(--ui-radius-xs);background:rgba(253,111,136,.12);font-size:15px;line-height:1}.sharville-site .shv-range-carte__arrow{flex:0 0 auto;color:#8f92a4;font-size:17px;transition:color 180ms ease,transform 180ms ease}.sharville-site .shv-range-carte__divider{height:1px;flex:0 0 1px;background:var(--catalog-menu-border);margin:4px 8px}.sharville-site .shv-range-carte__content{position:absolute;z-index:2;top:var(--catalog-menu-panel-offset, 0px);bottom:auto;left:calc(100% - 1px);display:flex;width:var(--catalog-menu-panel-width, min(760px, 100vw - 340px - var(--layout-gutter) - var(--layout-gutter) + 1px));max-width:calc(100vw - 340px - var(--layout-gutter) - var(--layout-gutter) + 1px);height:var(--catalog-menu-panel-height, 100%);min-height:0;visibility:hidden;opacity:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);pointer-events:none;transform:translateX(-8px);transition:visibility 180ms ease,opacity 180ms ease,transform 180ms ease}.sharville-site .shv-range-carte__content .shv-topper__mega-panel{width:100%;height:100%;min-height:0}.sharville-site .shv-range-carte--open .shv-range-carte__sidebar{border-right-color:rgba(0,0,0,0);border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md)}.sharville-site .shv-range-carte--open{z-index:60}.sharville-site .shv-range-carte--open .shv-range-carte__content{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}.sharville-site .shv-range-carte--open .shv-range-carte__item--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.sharville-site .shv-range-carte--open .shv-range-carte__item--active .shv-range-carte__arrow{color:var(--color-surface);transform:translateX(2px)}@media(min-width: 1024px){.sharville-site .shv-range-carte__content{max-height:min(520px,100vh - 32px)}.sharville-site .shv-range-carte--open .shv-range-carte__sidebar{border-right-color:var(--color-border);border-radius:var(--ui-radius-md)}}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-carte__item--seasonal:hover,.sharville-site .shv-range-carte__item--hot:hover,.sharville-site .shv-range-carte__item--all:hover{border-color:rgba(232,83,143,.16);background:var(--catalog-menu-soft);color:var(--color-primary)}}@media(max-width: 1023px){.sharville-site .shv-range-gate{padding:28px var(--layout-gutter) 46px}.sharville-site .shv-range-frame{flex-direction:column;gap:26px}.sharville-site .shv-range-frame__sidebar,.sharville-site .shv-range-frame__content{width:100%;min-width:0;max-width:none;flex-basis:auto}.sharville-site .shv-range-frame--inner .shv-range-frame__sidebar{position:relative;top:auto;align-self:stretch}.sharville-site .shv-range-carte{display:flex;height:auto;flex-direction:column}.sharville-site .shv-range-carte__sidebar{height:auto;overflow:visible;padding:16px}.sharville-site .shv-range-carte__list{flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.sharville-site .shv-range-carte__list::-webkit-scrollbar{display:none}.sharville-site .shv-range-carte__item{width:auto;min-width:210px;max-width:280px;flex:0 0 auto}.sharville-site .shv-range-carte__divider{width:1px;height:auto;flex:0 0 1px;margin:8px 2px}.sharville-site .shv-range-carte__content{position:relative;top:auto;bottom:auto;left:auto;width:100%;max-width:none;height:0;border-top:0;border-left:1px solid var(--color-border);border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);transform:translateY(-8px)}.sharville-site .shv-range-carte__content .shv-topper__mega-panel{flex-direction:column;overflow:visible}.sharville-site .shv-range-carte__content .shv-topper__mega-panel-main,.sharville-site .shv-range-carte__content .shv-topper__mega-promo{width:100%;min-width:0;flex-basis:auto}.sharville-site .shv-range-carte--open .shv-range-carte__sidebar{border-right-color:var(--color-border);border-bottom-color:rgba(0,0,0,0);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0}.sharville-site .shv-range-carte--open .shv-range-carte__content{height:auto;transform:translateY(0)}}@media(max-width: 767px){.sharville-site .shv-range-gate{padding:18px var(--layout-gutter) 36px}.sharville-site .shv-range-gate__header{margin-bottom:18px}.sharville-site .shv-range-gate__title{font-size:clamp(29px,9vw,37px);line-height:1.14}.sharville-site .shv-range-frame{gap:22px}.sharville-site .shv-range-carte__sidebar{border:0;border-radius:0;background:rgba(0,0,0,0);padding:0}.sharville-site .shv-range-carte__list{box-sizing:border-box;width:100vw;max-width:none;min-width:0;flex:0 0 auto;margin-inline:calc(50% - 50vw);padding-inline:0;overflow:hidden;border-radius:0;touch-action:auto}.sharville-site .shv-range-carte__list.swiper-initialized{touch-action:pan-y pinch-zoom}.sharville-site .shv-range-carte__list{overflow-x:auto;overflow-y:hidden;gap:8px;padding:2px 12px;scroll-padding-inline:12px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.sharville-site .shv-range-carte__item{width:auto;min-width:174px;max-width:236px;min-height:72px;flex-basis:auto;border-color:var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-bg);padding:10px;font-size:13px;scroll-snap-align:start}.sharville-site .shv-range-carte__divider{display:none}.sharville-site .shv-range-carte__preview,.sharville-site .shv-range-carte__emoji{width:36px;height:36px;flex-basis:36px;border-radius:var(--ui-radius-control)}.sharville-site .shv-range-carte__emoji{font-size:20px}.sharville-site .shv-range-carte--open .shv-range-carte__content{height:auto}}.sharville-site .shv-part-caption{display:flex;gap:24px;margin-bottom:32px}.sharville-site .shv-part-caption__meta{display:flex;flex:0 0 132px;gap:10px;align-items:flex-start;padding-top:3px}.sharville-site .shv-part-caption__index,.sharville-site .shv-part-caption__eyebrow{border-radius:var(--ui-radius-pill);font-size:14px;font-weight:700;text-transform:uppercase}.sharville-site .shv-part-caption__index{background:var(--color-primary);padding:5px 8px;color:var(--color-surface)}.sharville-site .shv-part-caption__eyebrow{padding-block:5px;color:var(--color-secondary)}.sharville-site .shv-part-caption__content{display:flex;min-width:0;flex:1 1 auto;gap:32px;align-items:flex-start}.sharville-site .shv-part-caption__title{flex:1 1 auto;font-size:var(--section-heading-font-size, 32px);font-weight:500;line-height:1.2}.sharville-site .shv-part-caption__description{min-width:280px;max-width:500px;flex:0 1 500px;color:var(--color-muted);font-size:16px}@media(max-width: 1023px){.sharville-site .shv-part-caption{flex-direction:column;gap:18px}.sharville-site .shv-part-caption__meta{flex-basis:auto}.sharville-site .shv-part-caption__content{flex-direction:column;gap:18px}.sharville-site .shv-part-caption__description{min-width:0;flex-basis:auto}}.sharville-site .shv-swatches{display:flex;flex-direction:column;gap:24px}.sharville-site .shv-swatches__colors{display:flex;flex-wrap:wrap;gap:12px}.sharville-site .shv-swatches__card{min-width:0;overflow:hidden;flex:1 1 calc((100% - 60px)/6);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface)}.sharville-site .shv-swatches__swatch{height:120px;border-bottom:1px solid var(--color-border)}.sharville-site .shv-swatches__swatch--green{background:var(--color-primary)}.sharville-site .shv-swatches__swatch--blue{background:var(--color-secondary)}.sharville-site .shv-swatches__swatch--link{background:var(--color-primary)}.sharville-site .shv-swatches__swatch--sky{background:var(--color-primary-muted)}.sharville-site .shv-swatches__swatch--soft{background:var(--color-primary-light)}.sharville-site .shv-swatches__swatch--surface{background:var(--color-bg)}.sharville-site .shv-swatches__meta{display:flex;flex-direction:column;gap:3px;padding:15px}.sharville-site .shv-swatches__meta strong,.sharville-site .shv-swatches__meta code{font-size:14px}.sharville-site .shv-swatches__meta code{color:var(--color-muted);font-family:inherit}.sharville-site .shv-swatches__type{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-surface)}.sharville-site .shv-swatches__type-meta{display:flex;min-width:280px;flex:.7 1 0;flex-direction:column;justify-content:flex-end;background:var(--color-secondary);padding:36px;color:var(--color-surface)}.sharville-site .shv-swatches__type-meta span{margin-bottom:auto;color:var(--color-primary-muted);font-size:14px;font-weight:700;text-transform:uppercase}.sharville-site .shv-swatches__type-meta strong{font-size:26px}.sharville-site .shv-swatches__type-meta p{margin-top:8px;color:rgba(255,255,255,.68);font-size:14px}.sharville-site .shv-swatches__scale{display:flex;min-width:0;flex:1.3 1 0;flex-direction:column}.sharville-site .shv-swatches__scale>div{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid var(--color-border);padding:24px 30px}.sharville-site .shv-swatches__scale>div:last-child{border-bottom:0}.sharville-site .shv-swatches__scale>div span{flex:0 0 120px;color:var(--color-muted);font-size:14px}.sharville-site .shv-swatches__scale>div strong,.sharville-site .shv-swatches__scale>div p{font-size:16px}.sharville-site .shv-swatches__scale>div strong{font-size:32px;font-weight:500}@media(max-width: 1023px){.sharville-site .shv-swatches__card{flex-basis:calc((100% - 24px)/3)}}@media(max-width: 767px){.sharville-site .shv-swatches__card{flex-basis:calc((100% - 12px)/2)}.sharville-site .shv-swatches__swatch{height:90px}.sharville-site .shv-swatches__type{flex-direction:column}.sharville-site .shv-swatches__type-meta{min-height:220px;min-width:0;padding:26px 22px}.sharville-site .shv-swatches__scale>div{flex-direction:column;gap:8px;padding:22px}.sharville-site .shv-swatches__scale>div span{flex-basis:auto}}.sharville-site .shv-sample{display:flex;flex-wrap:wrap;gap:20px}.sharville-site .shv-sample__panel{min-width:0;flex:1 1 calc(50% - 10px);border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-surface);padding:32px}.sharville-site .shv-sample__panel--blue{background:var(--color-secondary);color:var(--color-surface)}.sharville-site .shv-sample__header{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.sharville-site .shv-sample__header span{color:var(--color-primary);font-size:14px;font-weight:700;text-transform:uppercase}.sharville-site .shv-sample__header h3{margin-top:5px;font-size:23px;font-weight:500}.sharville-site .shv-sample__row,.sharville-site .shv-sample__tags,.sharville-site .shv-sample__statuses{display:flex;flex-wrap:wrap;gap:10px}.sharville-site .shv-sample__row+.shv-sample__row{margin-top:12px}.sharville-site .shv-sample__tags{margin-bottom:28px}.sharville-site .shv-sample__tag{border:1px solid rgba(255,255,255,.3);border-radius:var(--ui-radius-pill);padding:8px 14px;font-size:14px}.sharville-site .shv-sample__tag--active{border-color:var(--color-primary);background:var(--color-primary)}.sharville-site .shv-sample__statuses{gap:18px}.sharville-site .shv-sample__statuses span{display:inline-flex;gap:8px;align-items:center;font-size:14px}.sharville-site .shv-sample__statuses i{width:8px;height:8px;border-radius:var(--ui-radius-round);background:var(--color-primary)}@media(max-width: 1023px){.sharville-site .shv-sample{flex-direction:column}}.sharville-site .shv-plates{display:flex;flex-direction:column;gap:20px}.sharville-site .shv-plates__services,.sharville-site .shv-plates__data{display:flex;gap:16px}.sharville-site .shv-plates__service{display:flex;min-width:0;min-height:340px;flex:1 1 0;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-surface);padding:28px}.sharville-site .shv-plates__service>span{font-size:14px;font-weight:700}.sharville-site .shv-plates__service h3{margin-top:auto;font-size:24px;font-weight:500}.sharville-site .shv-plates__service p{margin-top:12px;color:var(--color-muted);font-size:14px}.sharville-site .shv-plates__service strong{margin-top:20px;color:var(--color-primary);font-size:14px;text-transform:uppercase}.sharville-site .shv-plates__service--featured{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-surface)}.sharville-site .shv-plates__service--featured p{color:rgba(255,255,255,.68)}.sharville-site .shv-plates__service--featured strong{color:var(--color-primary-muted)}.sharville-site .shv-plates__route,.sharville-site .shv-plates__stat,.sharville-site .shv-plates__table-wrap{border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-surface);padding:30px}.sharville-site .shv-plates__route{flex:1.35 1 0}.sharville-site .shv-plates__stat{display:flex;min-width:280px;flex:.65 1 0;flex-direction:column;background:var(--color-primary-light)}.sharville-site .shv-plates__stat span,.sharville-site .shv-plates__stat p{font-size:14px}.sharville-site .shv-plates__stat strong{margin-top:18px;color:var(--color-secondary);font-size:68px;font-weight:400;line-height:1}.sharville-site .shv-plates__route-line{display:flex;gap:12px;align-items:center;margin-top:42px}.sharville-site .shv-plates__route-line span{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:6px solid var(--color-primary-light);border-radius:var(--ui-radius-round);background:var(--color-secondary);color:var(--color-surface);font-size:14px}.sharville-site .shv-plates__route-line span:last-child{background:var(--color-primary)}.sharville-site .shv-plates__route-line i{flex:1 1 auto;height:2px;background:repeating-linear-gradient(90deg, var(--color-primary) 0 8px, transparent 8px 14px)}.sharville-site .shv-plates__table-wrap{padding:0;overflow:hidden}.sharville-site .shv-plates__table-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.sharville-site .shv-plates__table-header h3{font-size:24px;font-weight:500}.sharville-site .shv-plates__table-header span{font-size:14px}.sharville-site .shv-plates__table-scroll{overflow-x:auto}.sharville-site .shv-plates__table{width:100%;min-width:760px;border-collapse:collapse}.sharville-site .shv-plates__table th,.sharville-site .shv-plates__table td{border-top:1px solid var(--color-border);padding:16px 28px;text-align:left}.sharville-site .shv-plates__table th{background:var(--color-bg);color:var(--color-muted);font-size:14px;font-weight:700;text-transform:uppercase}.sharville-site .shv-plates__table td{font-size:15px}.sharville-site .shv-plates__table td span{border-radius:var(--ui-radius-pill);background:rgba(23,171,101,.1);padding:5px 9px;color:var(--color-primary);font-size:14px}@media(max-width: 1023px){.sharville-site .shv-plates__services,.sharville-site .shv-plates__data{flex-direction:column}.sharville-site .shv-plates__service{min-height:260px}.sharville-site .shv-plates__stat{min-width:0}}@media(max-width: 767px){.sharville-site .shv-part-caption{gap:12px;margin-bottom:24px}.sharville-site .shv-part-caption__content{gap:10px}.sharville-site .shv-part-caption__title{font-size:var(--section-heading-font-size, 28px)}.sharville-site .shv-part-caption__description{font-size:15px;line-height:1.55}}.sharville-site .shv-platform-screen{padding:clamp(52px,8vw,112px) var(--layout-gutter)}.sharville-site .shv-platform-screen__container{position:relative;display:flex;width:min(100%,960px);min-height:430px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-primary-light);margin-inline:auto;padding:clamp(38px,7vw,76px)}.sharville-site .shv-platform-screen__code{position:absolute;right:-24px;bottom:-54px;color:rgba(232,83,143,.07);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:clamp(180px,30vw,330px);font-weight:700;line-height:1;pointer-events:none}.sharville-site .shv-platform-screen__content{position:relative;z-index:1;display:flex;max-width:660px;align-items:center;flex-direction:column;text-align:center}.sharville-site .shv-platform-screen__icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:var(--ui-radius-round);background:var(--color-surface);color:var(--color-primary);font-size:34px}.sharville-site .shv-platform-screen__title{margin:24px 0 0;color:var(--color-secondary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-0.035em;line-height:1.08}.sharville-site .shv-platform-screen__description{max-width:560px;margin:18px 0 0;color:var(--color-muted);font-size:17px;line-height:1.6}.sharville-site .shv-platform-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}@media(max-width: 767px){.sharville-site .shv-platform-screen__container{min-height:390px;border-radius:var(--ui-radius-md);padding:34px 20px}.sharville-site .shv-platform-screen__description{font-size:15px}.sharville-site .shv-platform-screen__actions{width:100%;flex-direction:column}.sharville-site .shv-platform-screen__actions .shv-action{width:100%}}.sharville-site .shv-type{color:var(--color-muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.sharville-site .shv-type>:first-child{margin-top:0}.sharville-site .shv-type>:last-child{margin-bottom:0}.sharville-site .shv-type p,.sharville-site .shv-type ul,.sharville-site .shv-type ol,.sharville-site .shv-type dl,.sharville-site .shv-type blockquote,.sharville-site .shv-type figure,.sharville-site .shv-type table{margin:0 0 12px}.sharville-site .shv-type__heading,.sharville-site .shv-type .shv-brief-caption-2,.sharville-site .shv-type .shv-brief-caption-3,.sharville-site .shv-type .shv-brief-caption-4{margin:16px 0 8px;color:var(--color-secondary);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.4}.sharville-site .shv-type__heading:first-child,.sharville-site .shv-type .shv-brief-caption-2:first-child,.sharville-site .shv-type .shv-brief-caption-3:first-child,.sharville-site .shv-type .shv-brief-caption-4:first-child{margin-top:0}.sharville-site .shv-type ul,.sharville-site .shv-type ol{display:flex;flex-direction:column;gap:6px;padding-left:18px}.sharville-site .shv-type li::marker{color:var(--color-primary)}.sharville-site .shv-type strong,.sharville-site .shv-type b{color:var(--color-secondary);font-weight:600}.sharville-site .shv-type a,.sharville-site .shv-type button[data-href^="#"]{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(161,60,172,.4);text-underline-offset:4px;transition:color 160ms ease,text-decoration-color 160ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-type a:hover,.sharville-site .shv-type button[data-href^="#"]:hover{color:var(--color-secondary);text-decoration-color:currentcolor}}.sharville-site .shv-type button[data-href^="#"]{padding:0;background:rgba(0,0,0,0);font:inherit;text-align:left}.sharville-site .shv-type blockquote{border-left:2px solid var(--color-primary);border-radius:0 12px 12px 0;background:var(--color-primary-light);padding:12px 16px}.sharville-site .shv-type img{width:auto;max-width:100%;height:auto;margin:12px 0;border-radius:12px}.sharville-site .shv-type figure img{margin:0}.sharville-site .shv-type figcaption{margin-top:8px;color:var(--color-muted);font-size:12px;line-height:1.5}.sharville-site .shv-type table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.sharville-site .shv-type th,.sharville-site .shv-type td{border:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:top}.sharville-site .shv-type th{color:var(--color-secondary);font-weight:600}.sharville-site .shv-type hr{margin:24px 0;border:0;border-top:1px solid var(--color-border)}.sharville-site .shv-action{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-sm);outline:3px solid rgba(0,0,0,0);outline-offset:2px;padding:13px 24px;font-size:15px;font-weight:400;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,outline-color 180ms ease,opacity 180ms ease,transform 180ms ease}.sharville-site .shv-action:active{}.sharville-site .shv-action:focus-visible{outline-color:rgba(161,60,172,.2)}.sharville-site .shv-action:disabled{cursor:not-allowed;opacity:.45}.sharville-site .shv-action--primary{background:var(--color-primary);color:var(--color-surface)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-action--primary:hover:not(:disabled){background:var(--color-secondary);}}.sharville-site .shv-action--secondary{border-color:var(--color-secondary);background:var(--color-surface);color:var(--color-secondary)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-action--secondary:hover:not(:disabled){background:var(--color-secondary);color:var(--color-surface);}}.sharville-site .shv-action--ghost{border-color:var(--color-border);background:var(--color-bg)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-action--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);}}.sharville-site .shv-live{display:flex;flex-wrap:wrap;gap:20px}.sharville-site .shv-live__card{display:flex;min-width:0;min-height:350px;flex:1 1 calc(50% - 10px);flex-direction:column;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-surface);padding:32px}.sharville-site .shv-live__card--modal{flex:1 1 100%;flex-direction:row;gap:24px;align-items:center;background:var(--color-primary-light)}.sharville-site .shv-live__number{display:flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:var(--ui-radius-round);background:var(--color-secondary);color:var(--color-surface);font-size:14px}.sharville-site .shv-live__copy{margin-top:26px}.sharville-site .shv-live__copy span{color:var(--color-primary);font-size:14px;font-weight:700;text-transform:uppercase}.sharville-site .shv-live__copy h3{margin-top:7px;font-size:24px;font-weight:500}.sharville-site .shv-live__copy p{max-width:470px;margin-top:10px;color:var(--color-muted);font-size:14px}.sharville-site .shv-live__demo{width:100%;margin-top:26px}.sharville-site .shv-live__card--modal .shv-live__copy{flex:.85 1 0;margin-top:0}.sharville-site .shv-live__preview{display:flex;min-width:330px;flex:1.15 1 0;flex-direction:column;gap:14px;border-radius:var(--ui-radius-md);background:var(--color-surface);padding:24px}.sharville-site .shv-live__preview strong{font-size:22px;font-weight:500}.sharville-site .shv-live__preview i{display:block;height:46px;border-radius:var(--ui-radius-xs);background:var(--color-bg)}@media(max-width: 1023px){.sharville-site .shv-live{flex-direction:column}.sharville-site .shv-live__card--modal{flex-flow:row wrap}.sharville-site .shv-live__preview{flex:1 1 100%}}@media(max-width: 767px){.sharville-site .shv-live__card,.sharville-site .shv-live__card--modal{min-height:0;flex-direction:column;padding:22px 18px}.sharville-site .shv-live__card--modal .shv-live__copy{margin-top:22px}.sharville-site .shv-live__preview{min-width:0;margin-top:24px}}.sharville-site .shv-droplist{position:relative;width:min(100%,360px)}.sharville-site .shv-droplist__trigger{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--color-border-strong);border-radius:var(--ui-radius-control);background:#f5f5fa;padding:0 18px;color:var(--color-secondary);font-size:16px;text-align:left}.sharville-site .shv-droplist__menu{position:absolute;z-index:20;top:calc(100% + 10px);left:0;display:flex;width:100%;visibility:hidden;overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:0 0 var(--ui-radius-sm) var(--ui-radius-sm);background:var(--color-surface);pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease}.sharville-site .shv-droplist__item{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:15px 16px;font-size:14px;text-align:left;transition:background-color 160ms ease}.sharville-site .shv-droplist__item:focus-visible{background:var(--color-primary-light)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-droplist__item:hover{background:var(--color-primary-light)}}.sharville-site .shv-droplist__item i{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--ui-radius-round);background:var(--color-primary);color:var(--color-surface)}.sharville-site .shv-droplist--open .shv-droplist__menu{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.sharville-site .shv-droplist--open .shv-droplist__trigger>i{transform:rotate(180deg)}.sharville-site .shv-droplist .shv-droplist__trigger>i{transition:transform 160ms ease}.sharville-site .shv-reveal-vitrine{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.sharville-site .shv-widget-paper{min-width:320px;flex:1 1 calc(50% - 12px);border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);padding:28px}.sharville-site .shv-widget-paper__header{margin-bottom:24px}.sharville-site .shv-widget-paper__header>span{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sharville-site .shv-widget-paper__header h3{margin-top:6px;font-size:24px;font-weight:500}.sharville-site .shv-widget-paper__header p{max-width:560px;margin-top:8px;color:var(--color-muted);font-size:14px;line-height:1.55}.sharville-site .shv-tabset{min-width:0}.sharville-site .shv-tabset__list{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.sharville-site .shv-tabset__list::-webkit-scrollbar{display:none}.sharville-site .shv-tabset__trigger{position:relative;min-height:48px;flex:0 0 auto;border:0;background:rgba(0,0,0,0);padding:0 16px;color:var(--color-muted);font-family:var(--font-heading);font-size:14px;cursor:pointer;transition:color 160ms ease,background-color 160ms ease}.sharville-site .shv-tabset__trigger::after{position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:var(--ui-radius-pill) var(--ui-radius-pill) 0 0;background:var(--color-primary);content:"";opacity:0;transform:scaleX(0.55);transition:opacity 160ms ease,transform 160ms ease}.sharville-site .shv-tabset__trigger:focus-visible{border-radius:var(--ui-radius-sm);outline:3px solid rgba(161,60,172,.16);outline-offset:-3px}.sharville-site .shv-tabset__trigger--active{color:var(--color-primary)}.sharville-site .shv-tabset__trigger--active::after{opacity:1;transform:scaleX(1)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-tabset__trigger:hover{color:var(--color-primary);background:var(--color-success-light)}}.sharville-site .shv-tabset__panel{padding:24px 4px 4px}.sharville-site .shv-tabset__panel[hidden]{display:none}.sharville-site .shv-tabset__panel h4{font-size:19px;font-weight:500}.sharville-site .shv-tabset__panel p{margin-top:8px;color:var(--color-muted);font-size:14px;line-height:1.6}.sharville-site .shv-tabset__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sharville-site .shv-tabset__facts span{border-radius:var(--ui-radius-pill);background:var(--color-success-light);padding:7px 11px;color:var(--color-primary);font-size:13px;font-weight:600}.sharville-site .shv-fold{display:flex;flex-direction:column;gap:10px}.sharville-site .shv-fold__item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);background:var(--color-surface);transition:border-color 180ms ease,background-color 180ms ease}.sharville-site .shv-fold__item--open{border-color:rgba(161,60,172,.36);background:rgba(161,60,172,.04)}.sharville-site .shv-fold__item--open .shv-fold__trigger{color:var(--color-primary)}.sharville-site .shv-fold__item--open .shv-fold__trigger i{transform:rotate(180deg)}.sharville-site .shv-fold__trigger{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border:0;background:rgba(0,0,0,0);padding:14px 18px;color:var(--color-text);font-family:var(--font-heading);font-size:15px;text-align:left;cursor:pointer;transition:color 160ms ease,background-color 160ms ease}.sharville-site .shv-fold__trigger i{flex:0 0 auto;font-size:20px;transition:transform 180ms ease}.sharville-site .shv-fold__trigger:focus-visible{outline:3px solid rgba(161,60,172,.16);outline-offset:-3px}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-fold__trigger:hover{color:var(--color-primary);background:rgba(161,60,172,.04)}}.sharville-site .shv-fold__panel{overflow:hidden}.sharville-site .shv-fold__content{border-top:1px solid rgba(161,60,172,.12);margin-inline:18px;padding:16px 0 18px;color:var(--color-muted);font-size:14px;line-height:1.6}@media(prefers-reduced-motion: reduce){.sharville-site .shv-fold__item,.sharville-site .shv-fold__trigger,.sharville-site .shv-fold__trigger i{transition:none}}@media(max-width: 767px){.sharville-site .shv-widget-paper{min-width:0;flex-basis:100%;padding:20px}.sharville-site .shv-tabset__trigger{padding-inline:13px}.sharville-site .shv-fold__trigger{min-height:54px;padding-inline:15px}}.sharville-site .shv-sheet-vitrine{display:flex;gap:20px}.sharville-site .shv-sheet-vitrine__form,.sharville-site .shv-sheet-vitrine__aside{border:1px solid var(--color-border);background:var(--color-surface);padding:30px}.sharville-site .shv-sheet-vitrine__form{min-width:0;flex:1.4 1 0;border-radius:var(--ui-radius-sm)}.sharville-site .shv-sheet-vitrine__aside{min-width:300px;flex:.6 1 0;border-radius:var(--ui-radius-lg)}.sharville-site .shv-sheet-vitrine__heading span{color:var(--color-primary);font-size:14px;font-weight:700;text-transform:uppercase}.sharville-site .shv-sheet-vitrine__heading h3{margin-top:6px;font-size:24px;font-weight:500}.sharville-site .shv-sheet-vitrine__heading p{margin-top:8px;color:var(--color-muted);font-size:14px}.sharville-site .shv-sheet-vitrine__fields{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.sharville-site .shv-sheet-vitrine__field{display:flex;min-width:0;flex:1 1 calc(50% - 8px);flex-direction:column;gap:7px;color:var(--color-text);font-size:14px}.sharville-site .shv-sheet-vitrine__field input{width:100%;height:56px;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-control);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:#f5f5fa;padding:0 16px;font-size:15px;transition:border-color 160ms ease,background-color 160ms ease,outline-color 160ms ease}.sharville-site .shv-sheet-vitrine__field input:focus-visible{border-color:var(--color-primary);background:var(--color-surface);outline:3px solid rgba(161,60,172,.16);outline-offset:2px}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-vitrine__field input:hover:not(:disabled):not(:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface)}}.sharville-site .shv-sheet-vitrine__controls,.sharville-site .shv-sheet-vitrine__actions{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px}.sharville-site .shv-sheet-vitrine__check,.sharville-site .shv-sheet-vitrine__switch{display:inline-flex;min-height:36px;gap:10px;align-items:center;font-size:14px;cursor:pointer}.sharville-site .shv-sheet-vitrine__check input,.sharville-site .shv-sheet-vitrine__switch input{position:absolute;width:1px;height:1px;opacity:0}.sharville-site .shv-sheet-vitrine__check>span:first-of-type{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:5px;outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:var(--color-surface);transition:border-color 160ms ease,background-color 160ms ease,outline-color 160ms ease,transform 160ms ease}.sharville-site .shv-sheet-vitrine__check>span:first-of-type::after{width:8px;height:4px;border-left:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);content:"";opacity:0;transform:translateY(-1px) rotate(-45deg) scale(0.45);transition:opacity 160ms ease,transform 160ms ease}.sharville-site .shv-sheet-vitrine__check input:checked+span{border-color:var(--color-primary);background:var(--color-primary)}.sharville-site .shv-sheet-vitrine__check input:checked+span::after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.sharville-site .shv-sheet-vitrine__check input:focus-visible+span{border-color:var(--color-primary);outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-vitrine__check:hover input:not(:disabled):not(:focus-visible)+span{border-color:var(--color-primary)}}.sharville-site .shv-sheet-vitrine__check.shv-sheet-slot--error{flex-wrap:wrap;color:var(--color-danger);font-weight:600}.sharville-site .shv-sheet-vitrine__check.shv-sheet-slot--error>span:first-of-type,.sharville-site .shv-sheet-vitrine__check.shv-sheet-slot--error input[aria-invalid=true]+span{border-color:var(--color-danger);background:rgba(197,63,86,.1)}.sharville-site .shv-sheet-vitrine__check.shv-sheet-slot--error .shv-sheet-slot__error{margin-left:32px;flex:1 1 100%}.sharville-site .shv-sheet-vitrine__switch span{position:relative;width:42px;height:24px;border-radius:var(--ui-radius-pill);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:rgba(96,96,96,.3);transition:background-color 160ms ease,outline-color 160ms ease}.sharville-site .shv-sheet-vitrine__switch span::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--ui-radius-round);background:var(--color-surface);content:"";transition:transform 160ms ease}.sharville-site .shv-sheet-vitrine__switch input:checked+span{background:var(--color-secondary)}.sharville-site .shv-sheet-vitrine__switch input:checked+span::after{transform:translateX(18px)}.sharville-site .shv-sheet-vitrine__switch input:focus-visible+span{outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-vitrine__switch:hover input:not(:disabled):not(:focus-visible)+span{background:var(--color-primary)}}.sharville-site .shv-sheet-vitrine__aside h3{font-size:24px;font-weight:500}.sharville-site .shv-sheet-vitrine__aside p{margin-top:12px;color:var(--color-muted);font-size:14px}@media(max-width: 1023px){.sharville-site .shv-sheet-vitrine{flex-direction:column}.sharville-site .shv-sheet-vitrine__aside{min-width:0}}@media(max-width: 767px){.sharville-site .shv-sheet-vitrine__form,.sharville-site .shv-sheet-vitrine__aside{padding:24px 18px}.sharville-site .shv-sheet-vitrine__fields,.sharville-site .shv-sheet-vitrine__controls,.sharville-site .shv-sheet-vitrine__actions{flex-direction:column}}.sharville-site .shv-sheet-captcha{display:flex;min-width:0;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.sharville-site .shv-sheet-captcha__widget{display:flex;width:100%;min-height:100px;align-items:center;justify-content:center}.sharville-site .shv-sheet-captcha__noscript{color:var(--color-danger);font-size:13px;line-height:1.4}.sharville-site .shv-sheet-captcha--invisible{min-height:0}.sharville-site .shv-sheet-captcha--invisible .shv-sheet-captcha__widget{min-height:0}.sharville-site .shv-sheet-captcha.shv-sheet-slot--error .shv-sheet-captcha__widget{border-radius:var(--ui-radius-sm);outline:3px solid rgba(197,63,86,.16);outline-offset:2px}.sharville-site .shv-sheet-captcha.shv-sheet-slot--error .shv-sheet-slot__error{align-self:stretch;margin-top:4px}.sharville-site .shv-sheet-accords{display:flex;min-width:0;flex-direction:column;gap:10px;padding-block:6px}.sharville-site .shv-sheet-accords__item{min-width:0}.sharville-site .shv-sheet-accord{min-width:0}.sharville-site .shv-sheet-accord__row{display:flex;min-width:0;align-items:start;gap:4px}.sharville-site .shv-sheet-accord__control{display:block;min-width:0;flex:1 1 auto}.sharville-site .shv-sheet-accord__copy{display:flex;min-width:0;align-items:flex-start;gap:10px;cursor:pointer}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-accord__copy:hover .shv-sheet-accord__input:not(:disabled):not(:focus-visible)+.shv-sheet-accord__indicator{border-color:var(--color-primary);background:var(--color-primary-light)}}.sharville-site .shv-sheet-accord__input{position:absolute;width:1px;height:1px;opacity:0}.sharville-site .shv-sheet-accord__indicator{display:flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:5px;outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:var(--color-surface);transition:border-color 160ms ease,background-color 160ms ease,outline-color 160ms ease}.sharville-site .shv-sheet-accord__indicator::after{width:8px;height:4px;border-left:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);content:"";opacity:0;transform:translateY(-1px) rotate(-45deg) scale(0.45);transition:opacity 160ms ease,transform 160ms ease}.sharville-site .shv-sheet-accord__input:checked+.shv-sheet-accord__indicator{border-color:var(--color-primary);background:var(--color-primary)}.sharville-site .shv-sheet-accord__input:checked+.shv-sheet-accord__indicator::after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.sharville-site .shv-sheet-accord__input:focus-visible+.shv-sheet-accord__indicator{border-color:var(--color-primary);outline-color:rgba(161,60,172,.16)}.sharville-site .shv-sheet-accord__sentence{--form-agreement-label-indent: calc(6.07em + 4px);position:relative;display:block;min-width:0;flex:1 1 auto;padding-top:1px;color:inherit;font-size:14px;line-height:1.4}.sharville-site .shv-sheet-accord__label{position:absolute;z-index:1;top:1px;left:0}.sharville-site .shv-sheet-accord__link{appearance:none;display:block;width:fit-content;max-width:100%;min-width:0;border:0;border-radius:3px;outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:rgba(0,0,0,0);padding:0;font:inherit;font-weight:500;line-height:inherit;text-align:left;text-indent:var(--form-agreement-label-indent);white-space:normal;color:var(--color-primary);overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;text-decoration-color:currentcolor;text-underline-offset:3px;transition:color 160ms ease,outline-color 160ms ease,text-decoration-color 160ms ease}.sharville-site .shv-sheet-accord__link:focus-visible{outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-accord__link:hover{color:var(--color-secondary);text-decoration-color:rgba(0,0,0,0)}}.sharville-site .shv-sheet-accord--unavailable{color:var(--color-danger)}.sharville-site .shv-sheet-accord--unavailable .shv-sheet-accord__copy{cursor:not-allowed}.sharville-site .shv-sheet-accord--unavailable .shv-sheet-accord__label{color:var(--color-danger)}.sharville-site .shv-sheet-accord.shv-sheet-slot--error{color:var(--color-danger);font-weight:600}.sharville-site .shv-sheet-accord.shv-sheet-slot--error .shv-sheet-accord__indicator,.sharville-site .shv-sheet-accord.shv-sheet-slot--error .shv-sheet-accord__input[aria-invalid=true]+.shv-sheet-accord__indicator{border-color:var(--color-danger);background:rgba(197,63,86,.1)}.sharville-site .shv-sheet-accord.shv-sheet-slot--error .shv-sheet-slot__error{display:block;margin:6px 0 0 32px}.sharville-site .shv-sheet-slot{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--color-text);font-size:14px}.sharville-site .shv-sheet-slot>span{font-weight:500}.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio]),.sharville-site .shv-sheet-slot>textarea,.sharville-site .shv-sheet-slot>select{box-sizing:border-box;width:100%;min-height:56px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:#f5f5fa;padding:0 16px;color:var(--color-text);font-family:var(--font-main);font-size:15px;font-weight:400;line-height:1.5;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,outline-color 160ms ease}.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio])::placeholder,.sharville-site .shv-sheet-slot>textarea::placeholder,.sharville-site .shv-sheet-slot>select::placeholder{color:var(--color-muted);opacity:.78}.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio]):focus-visible,.sharville-site .shv-sheet-slot>textarea:focus-visible,.sharville-site .shv-sheet-slot>select:focus-visible{border-color:var(--color-primary);background:var(--color-surface);outline:3px solid rgba(161,60,172,.14);outline-offset:2px}.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio]):disabled,.sharville-site .shv-sheet-slot>textarea:disabled,.sharville-site .shv-sheet-slot>select:disabled{border-color:rgba(0,0,0,0);background:#eeeef3;color:var(--color-muted);cursor:not-allowed;opacity:.72}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus-visible),.sharville-site .shv-sheet-slot>textarea:hover:not(:disabled):not(:focus-visible),.sharville-site .shv-sheet-slot>select:hover:not(:disabled):not(:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface)}}.sharville-site .shv-sheet-slot>textarea{min-height:120px;padding-block:14px;resize:vertical}.sharville-site .shv-sheet-slot--textarea{width:100%}.sharville-site .shv-sheet-slot>select{appearance:none;padding-right:44px}.sharville-site .shv-sheet-slot--error>span{color:var(--color-danger);font-weight:600}.sharville-site .shv-sheet-slot--error>input:not([type=checkbox]):not([type=radio]),.sharville-site .shv-sheet-slot--error>textarea,.sharville-site .shv-sheet-slot--error>select,.sharville-site .shv-sheet-slot--error .choices__inner{border-color:var(--color-danger);background:rgba(197,63,86,.1)}.sharville-site .shv-sheet-slot__error{color:var(--color-danger);font-size:13px;font-weight:600;line-height:1.4}.sharville-site .shv-sheet-pref{min-width:0;margin:0;border:0;padding:0;color:var(--color-text)}.sharville-site .shv-sheet-pref__legend{width:100%;margin:0 0 9px;padding:0;font-size:14px;font-weight:500;line-height:1.4}.sharville-site .shv-sheet-pref__options{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.sharville-site .shv-sheet-pref__option{position:relative;display:inline-flex;min-width:0;cursor:pointer}.sharville-site .shv-sheet-pref__option input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sharville-site .shv-sheet-pref__option span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-pill);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:#f5f5fa;padding:9px 15px;color:var(--color-text);font-size:14px;line-height:1.25;text-align:center;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease,opacity 160ms ease,outline-color 160ms ease}.sharville-site .shv-sheet-pref__option input[type=radio]:checked+span{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sharville-site .shv-sheet-pref__option input[type=radio]:focus-visible+span{border-color:var(--color-primary);outline-color:rgba(161,60,172,.14)}.sharville-site .shv-sheet-pref__option input[type=radio]:disabled+span{border-color:rgba(0,0,0,0);background:#eeeef3;color:var(--color-muted);opacity:.72}.sharville-site .shv-sheet-pref__option:has(input[type=radio]:disabled){cursor:not-allowed}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-sheet-pref__option:hover input[type=radio]:not(:disabled):not(:checked):not(:focus-visible)+span{border-color:var(--color-border-strong);background:var(--color-surface)}}.sharville-site .shv-sheet-pref.shv-sheet-slot--error .shv-sheet-pref__legend{color:var(--color-danger);font-weight:600}.sharville-site .shv-sheet-pref.shv-sheet-slot--error .shv-sheet-pref__option span{border-color:var(--color-danger);background:rgba(197,63,86,.1)}.sharville-site .shv-sheet-pref input[type=radio][aria-invalid=true]+span{border-color:var(--color-danger);background:rgba(197,63,86,.1)}.sharville-site .shv-sheet-pref .shv-sheet-slot__error{display:block;width:100%;margin-top:7px}@media(max-width: 767px){.sharville-site .shv-sheet-pref__option{flex:1 1 140px}.sharville-site .shv-sheet-pref__option span{width:100%;padding-inline:12px}}@media(max-width: 420px){.sharville-site .shv-sheet-pref__option{flex-basis:100%}}.sharville-site .shv-inquiry-sheet.shv-inquiry-sheet--submitted>:not(.shv-sheet-state){display:none}.sharville-site .shv-sheet-state{width:100%;margin:0;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-sm);padding:12px 14px;font-size:13px;line-height:1.45}.sharville-site .shv-sheet-state--error{border-color:var(--color-danger);background:rgba(197,63,86,.12);color:var(--color-danger);font-weight:600}.sharville-site .shv-sheet-state--notice{border-color:rgba(109,91,173,.2);background:rgba(109,91,173,.08);color:var(--color-secondary)}.sharville-site .shv-sheet-state--success{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;border-color:rgba(161,60,172,.18);border-radius:var(--ui-radius-md);background:linear-gradient(180deg, var(--color-surface) 0%, rgb(253, 247, 251) 100%);padding:clamp(28px,7vw,48px) clamp(20px,6vw,40px);color:var(--color-secondary);text-align:center;animation:form-success-in 260ms ease-out both}.sharville-site .shv-sheet-state__icon{display:flex;width:68px;height:68px;flex:0 0 68px;align-items:center;justify-content:center;border:8px solid rgba(161,60,172,.07);border-radius:var(--ui-radius-round);background:var(--color-primary-light);color:var(--color-primary);font-size:34px}.sharville-site .shv-sheet-state__title{margin:24px 0 0;color:var(--color-secondary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.25}.sharville-site .shv-sheet-state__message{max-width:400px;margin:10px 0 0;color:var(--color-muted);font-size:15px;line-height:1.55}.sharville-site .shv-sheet-state__action{width:min(100%,240px);margin-top:24px}.sharville-site .shv-sheet-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sharville-site .choices{width:100%;margin:0;font-size:15px}.sharville-site .choices__inner{min-height:56px;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-radius-control);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:#f5f5fa;padding:15px 42px 12px 16px;font-size:15px;transition:border-color 160ms ease,background-color 160ms ease,outline-color 160ms ease}.sharville-site .choices__list--single{padding:0}.sharville-site .choices__list--dropdown{z-index:30;margin-top:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius-control)}.sharville-site .choices__list--dropdown .choices__item{padding:13px 16px;font-size:14px;transition:background-color 140ms ease,color 140ms ease}.sharville-site .choices.is-focused .choices__inner,.sharville-site .choices.is-open .choices__inner{border-color:var(--color-primary);outline-color:rgba(161,60,172,.14);background:var(--color-surface)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .choices:not(.is-disabled):not(.is-focused):not(.is-open):hover .choices__inner{border-color:var(--color-border-strong);background:var(--color-surface)}}.sharville-site .shv-dialog{position:fixed;z-index:1000;inset:0;display:flex;visibility:hidden;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px;pointer-events:none;opacity:0;transition:opacity 220ms ease,visibility 220ms ease}@supports(align-items: safe center){.sharville-site .shv-dialog{align-items:safe center}}.sharville-site .shv-dialog__backdrop{position:fixed;inset:0;background:rgba(57,43,64,.46);backdrop-filter:blur(8px)}.sharville-site .shv-dialog__dialog{position:relative;z-index:1;width:min(100%,640px);margin:0;overflow:visible;border-radius:var(--ui-radius-md);background:var(--color-surface);padding:40px 32px;opacity:0;transform:translateY(18px) scale(0.98);transition:opacity 200ms ease,transform 240ms ease}.sharville-site .shv-dialog__header{display:flex;padding-right:56px;align-items:flex-start;justify-content:space-between;gap:24px}.sharville-site .shv-dialog__header h2{font-size:32px;font-weight:500}.sharville-site .shv-dialog__close{position:absolute;z-index:2;top:24px;right:24px;display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:var(--ui-radius-round);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:var(--color-bg);color:var(--color-secondary);transition:background-color 180ms ease,color 180ms ease,outline-color 180ms ease,transform 180ms ease}.sharville-site .shv-dialog__close:focus-visible{outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-dialog__close:hover{background:var(--color-primary-light);}}.sharville-site .shv-dialog__title{margin:0;padding-right:56px;color:var(--color-secondary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:32px;font-weight:600;line-height:1.2}.sharville-site .shv-dialog__description{margin-top:6px;color:var(--color-muted);font-size:14px}.sharville-site .shv-dialog__form{display:flex;flex-direction:column;gap:16px;margin-top:28px}.sharville-site .shv-dialog__form .shv-sheet-slot{display:flex;width:100%;flex-direction:column;gap:8px}.sharville-site .shv-dialog__form .shv-sheet-pref{width:100%}.sharville-site .shv-dialog__form .shv-sheet-slot>input,.sharville-site .shv-dialog__form .shv-sheet-slot>textarea,.sharville-site .shv-dialog__form .choices{width:100%}.sharville-site .shv-dialog__form .shv-sheet-slot>input,.sharville-site .shv-dialog__form .shv-sheet-slot>textarea{min-height:52px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);outline:3px solid rgba(0,0,0,0);outline-offset:1px;background:var(--color-bg);padding:0 16px;color:var(--color-text);transition:border-color 180ms ease,background-color 180ms ease,outline-color 180ms ease}.sharville-site .shv-dialog__form .shv-sheet-slot>input:focus-visible,.sharville-site .shv-dialog__form .shv-sheet-slot>textarea:focus-visible{border-color:var(--color-primary);outline-color:rgba(161,60,172,.14);background:var(--color-surface)}.sharville-site .shv-dialog__form .shv-sheet-slot.shv-sheet-slot--textarea>textarea{min-height:132px;padding-block:13px;line-height:1.5;resize:vertical}.sharville-site .shv-dialog__form .choices{margin-bottom:0}.sharville-site .shv-dialog__form .choices__inner{display:flex;min-height:52px;align-items:center;padding:0 48px 0 16px}.sharville-site .shv-dialog__form .choices__list--single{padding:0}.sharville-site .shv-dialog__calculator-fields{display:flex;flex-wrap:wrap;gap:16px}.sharville-site .shv-dialog__calculator-fields .shv-sheet-vitrine__field{min-width:250px}.sharville-site .shv-dialog__actions{display:flex;gap:12px}.sharville-site .shv-dialog__actions>*{flex:1 1 0}.sharville-site .shv-dialog--open{visibility:visible;pointer-events:auto;opacity:1}.sharville-site .shv-dialog--open .shv-dialog__dialog{opacity:1;transform:translateY(0) scale(1)}.sharville-site .shv-dialog--calculator .shv-dialog__dialog,.sharville-site .shv-dialog--wide .shv-dialog__dialog{width:min(100%,720px)}.sharville-site .shv-dialog--form-success .shv-dialog__dialog{width:min(100%,480px);padding:32px}.sharville-site .shv-dialog--form-success .shv-dialog__description,.sharville-site .shv-dialog--form-success .shv-dialog__product-summary{display:none}.sharville-site .shv-dialog--form-success .shv-dialog__form{gap:0;margin-top:0}.sharville-site .shv-dialog--form-success .shv-sheet-state--success{min-height:320px;border:0;background:rgba(0,0,0,0);padding:16px 0 0}.sharville-site .shv-dialog__product-summary:empty{display:none}.sharville-site .shv-dialog__product-summary{display:flex;min-width:0;align-items:center;gap:16px;margin:14px 0 0;border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);background:var(--color-bg);padding:12px 14px;color:var(--color-secondary);font-size:14px;line-height:1.5}.sharville-site .shv-dialog__product-image{display:block;width:80px;height:80px;flex:0 0 80px;border-radius:10px;background:var(--color-surface);object-fit:contain}.sharville-site .shv-dialog__product-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;overflow-wrap:anywhere}.sharville-site .shv-dialog__product-name{font-size:15px;font-weight:500;line-height:1.4}.sharville-site .shv-dialog__product-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;color:var(--color-muted);font-size:13px}.sharville-site .shv-dialog__product-price{color:var(--color-secondary);font-size:16px;font-weight:600;white-space:nowrap}@media(max-width: 767px){.sharville-site .shv-dialog{align-items:flex-start;--shv-modal-inset: clamp(8px, 3vw, 16px);padding:calc(var(--shv-modal-inset) + env(safe-area-inset-top, 0px)) calc(var(--shv-modal-inset) + env(safe-area-inset-right, 0px)) calc(var(--shv-modal-inset) + env(safe-area-inset-bottom, 0px)) calc(var(--shv-modal-inset) + env(safe-area-inset-left, 0px))}@supports(align-items: safe flex-end){.sharville-site .shv-dialog{align-items:safe flex-end}}.sharville-site .shv-dialog__dialog{width:100%;overflow:visible;border-radius:var(--ui-radius-md);padding:24px 18px}.sharville-site .shv-dialog__product-summary{gap:12px;padding:12px}.sharville-site .shv-dialog__product-image{width:64px;height:64px;flex-basis:64px}.sharville-site .shv-dialog__product-name{font-size:14px}.sharville-site .shv-dialog__actions{flex-direction:column}.sharville-site .shv-dialog__calculator-fields{flex-direction:column}.sharville-site .shv-dialog__calculator-fields .shv-sheet-vitrine__field{min-width:0}}.sharville-site .shv-accord-dialog{position:fixed;inset:0;width:min(100% - 48px,720px);max-height:calc(100dvh - 48px);margin:auto;overflow:auto;border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);padding:0;color:var(--color-text)}.sharville-site .shv-accord-dialog::backdrop{background:rgba(57,43,64,.52);backdrop-filter:blur(8px)}.sharville-site .shv-accord-dialog__dialog{min-width:0;padding:32px}.sharville-site .shv-accord-dialog__header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-32px -32px 0;background:var(--color-surface);padding:32px 32px 22px}.sharville-site .shv-accord-dialog__title{margin:0;color:var(--color-secondary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.25}.sharville-site .shv-accord-dialog__close{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:0;border-radius:var(--ui-radius-round);outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:var(--color-bg);color:var(--color-secondary);cursor:pointer;transition:background-color 180ms ease,color 180ms ease,outline-color 180ms ease}.sharville-site .shv-accord-dialog__close:focus-visible{outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-accord-dialog__close:hover{background:var(--color-primary-light);color:var(--color-primary)}}.sharville-site .shv-accord-dialog__content{margin-top:0}.sharville-site .shv-accord-dialog__prose{color:var(--color-text);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.sharville-site .shv-accord-dialog__prose>:first-child{margin-top:0}.sharville-site .shv-accord-dialog__prose>:last-child{margin-bottom:0}.sharville-site .shv-accord-dialog__prose p,.sharville-site .shv-accord-dialog__prose ul,.sharville-site .shv-accord-dialog__prose ol,.sharville-site .shv-accord-dialog__prose dl,.sharville-site .shv-accord-dialog__prose blockquote,.sharville-site .shv-accord-dialog__prose table{margin:0 0 16px}.sharville-site .shv-accord-dialog__prose h1,.sharville-site .shv-accord-dialog__prose h2,.sharville-site .shv-accord-dialog__prose h3,.sharville-site .shv-accord-dialog__prose h4{margin:24px 0 10px;color:var(--color-secondary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-weight:600;line-height:1.3}.sharville-site .shv-accord-dialog__prose h1,.sharville-site .shv-accord-dialog__prose h2{font-size:22px}.sharville-site .shv-accord-dialog__prose h3,.sharville-site .shv-accord-dialog__prose h4{font-size:18px}.sharville-site .shv-accord-dialog__prose ul,.sharville-site .shv-accord-dialog__prose ol{padding-left:1.4em}.sharville-site .shv-accord-dialog__prose li+li{margin-top:6px}.sharville-site .shv-accord-dialog__prose strong,.sharville-site .shv-accord-dialog__prose b{color:var(--color-secondary);font-weight:600}.sharville-site .shv-accord-dialog__prose .shv-accord-dialog__prose-link{appearance:none;display:inline;width:auto;border:0;border-radius:3px;outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:rgba(0,0,0,0);padding:0;color:var(--color-primary);font:inherit;font-weight:500;cursor:pointer;text-align:inherit;text-decoration:underline;text-decoration-color:currentcolor;text-underline-offset:3px;transition:color 160ms ease,outline-color 160ms ease,text-decoration-color 160ms ease}.sharville-site .shv-accord-dialog__prose .shv-accord-dialog__prose-link:focus-visible{outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-accord-dialog__prose .shv-accord-dialog__prose-link:hover{color:var(--color-secondary);text-decoration-color:rgba(0,0,0,0)}}.sharville-site .shv-accord-dialog__prose blockquote{border-left:3px solid var(--color-primary-light);padding-left:16px;color:var(--color-muted)}.sharville-site .shv-accord-dialog__prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.sharville-site .shv-accord-dialog__prose th,.sharville-site .shv-accord-dialog__prose td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.sharville-site .shv-accord-dialog__source-link{appearance:none;display:flex;width:fit-content;margin-top:18px;border:0;border-radius:3px;outline:3px solid rgba(0,0,0,0);outline-offset:2px;background:rgba(0,0,0,0);padding:0;color:var(--color-primary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:inherit;text-decoration:underline;text-decoration-color:currentcolor;text-underline-offset:3px;transition:color 160ms ease,outline-color 160ms ease,text-decoration-color 160ms ease}.sharville-site .shv-accord-dialog__source-link:focus-visible{outline-color:rgba(161,60,172,.16)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-accord-dialog__source-link:hover{color:var(--color-secondary);text-decoration-color:rgba(0,0,0,0)}}@media(max-width: 767px){.sharville-site .shv-accord-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:var(--ui-radius-md)}.sharville-site .shv-accord-dialog__dialog{padding:24px 18px}.sharville-site .shv-accord-dialog__header{margin:-24px -18px 0;padding:24px 18px 18px}.sharville-site .shv-accord-dialog__content{margin-top:0}}.sharville-site .shv-action--primary{background:var(--color-primary);color:var(--color-surface)}.sharville-site .shv-action--ghost{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-primary)}.sharville-site .shv-action:disabled{border-color:var(--color-disabled);background:#eeeef3;color:#9698a8;opacity:1}.sharville-site .shv-sheet-slot input,.sharville-site .shv-sheet-slot textarea,.sharville-site .shv-sheet-slot select,.sharville-site .choices__inner{border-radius:var(--ui-radius-control)}.sharville-site .shv-sheet-slot input::placeholder,.sharville-site .shv-sheet-slot textarea::placeholder{color:#9698a8}.sharville-site .shv-sheet-slot.shv-sheet-slot--error>input[aria-invalid=true],.sharville-site .shv-sheet-slot.shv-sheet-slot--error>textarea[aria-invalid=true],.sharville-site .shv-sheet-slot.shv-sheet-slot--error>select[aria-invalid=true],.sharville-site .shv-sheet-slot--error .choices__inner{border-color:var(--color-danger);background:rgba(197,63,86,.1)}.sharville-site .shv-sheet-slot__error{color:var(--color-danger);font-weight:600}.sharville-site .shv-sheet-vitrine__field.shv-sheet-slot--error{color:var(--color-danger);font-weight:600}.sharville-site .sharville-site input[type=checkbox],.sharville-site .sharville-site input[type=radio],.sharville-site .sharville-site label:has(input[type=checkbox]),.sharville-site .sharville-site label:has(input[type=radio]){cursor:pointer}.sharville-site .shv-dialog-fetch-state{position:fixed;z-index:1100;bottom:calc(20px + env(safe-area-inset-bottom, 0px));left:50%;width:min(100% - 32px,520px);margin:0;border:1px solid rgba(197,63,86,.32);border-radius:var(--ui-radius-sm);background:var(--color-surface);padding:12px 16px;color:var(--color-danger);font-size:14px;font-weight:600;line-height:1.45;text-align:center;transform:translateX(-50%);animation:shv-dialog-fetch-state-into 180ms ease-out both;pointer-events:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease}.sharville-site .shv-dialog-fetch-state[hidden]{display:none}.sharville-site :is([data-dialog-unfold],[data-ware-solo-tap],[data-accord-dialog-unfold]):is(.is-loading,[aria-busy=true]){--modal-trigger-loader-color: var(--color-secondary);--modal-trigger-loader-track: rgb(113 44 137 / 18%);position:relative;color:rgba(0,0,0,0);cursor:progress;text-shadow:none;transform:none;user-select:none}.sharville-site :is([data-dialog-unfold],[data-ware-solo-tap],[data-accord-dialog-unfold]):is(.is-loading,[aria-busy=true])>*{opacity:0}.sharville-site :is([data-dialog-unfold],[data-ware-solo-tap],[data-accord-dialog-unfold]):is(.is-loading,[aria-busy=true])::after{position:absolute;top:50%;left:50%;box-sizing:border-box;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--modal-trigger-loader-track);border-top-color:var(--modal-trigger-loader-color);border-radius:var(--ui-radius-round);animation:ui-loader-spin 700ms linear infinite;content:""}.sharville-site :is([data-dialog-unfold],[data-ware-solo-tap]):is(.is-loading,[aria-busy=true]){pointer-events:none}.sharville-site .shv-action--primary:is([data-dialog-unfold],[data-ware-solo-tap],[data-accord-dialog-unfold]):is(.is-loading,[aria-busy=true]){--modal-trigger-loader-color: var(--color-surface);--modal-trigger-loader-track: rgb(255 255 255 / 38%);border-color:rgba(0,0,0,0);background:var(--color-primary);opacity:1}.sharville-site .shv-iface-fetcher{display:inline-flex;min-width:90px;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-muted);font-size:13px}.sharville-site .shv-iface-fetcher__ring{width:34px;height:34px;border:3px solid rgba(161,60,172,.18);border-top-color:var(--color-primary);border-radius:var(--ui-radius-round);animation:ui-loader-spin 700ms linear infinite}.sharville-site .swiper.swiper--root-loader.is-loading{min-height:220px}.sharville-site .swiper.swiper--root-loader.is-loading>.swiper-wrapper{opacity:.18}.sharville-site .swiper.swiper--root-loader.is-loading::after{position:absolute;z-index:5;width:34px;height:34px;border:3px solid rgba(161,60,172,.18);border-top-color:var(--color-primary);border-radius:var(--ui-radius-round);content:"";left:calc(50% - 17px);top:calc(50% - 17px);animation:ui-loader-spin 700ms linear infinite}@keyframes ui-loader-spin{to{transform:rotate(360deg)}}@keyframes shv-dialog-fetch-state-into{from{opacity:0;transform:translate(-50%, 8px)}to{opacity:1;transform:translate(-50%, 0)}}@keyframes form-success-in{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion: reduce){.sharville-site .shv-action,.sharville-site .shv-sheet-vitrine__field input,.sharville-site .shv-sheet-vitrine__check>span:first-of-type,.sharville-site .shv-sheet-vitrine__check>span:first-of-type::after,.sharville-site .shv-sheet-vitrine__switch span,.sharville-site .shv-sheet-vitrine__switch span::after,.sharville-site .shv-sheet-accord__indicator,.sharville-site .shv-sheet-accord__indicator::after,.sharville-site .shv-sheet-accord__link,.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio]),.sharville-site .shv-sheet-slot>textarea,.sharville-site .shv-sheet-slot>select,.sharville-site .shv-sheet-pref__option span,.sharville-site .choices__inner,.sharville-site .choices__list--dropdown .choices__item,.sharville-site .shv-dialog,.sharville-site .shv-dialog__dialog,.sharville-site .shv-dialog__close,.sharville-site .shv-accord-dialog__close,.sharville-site .shv-accord-dialog__prose-link,.sharville-site .shv-accord-dialog__source-link{transition:none}.sharville-site :is([data-dialog-unfold],[data-ware-solo-tap],[data-accord-dialog-unfold]):is(.is-loading,[aria-busy=true])::after,.sharville-site .shv-dialog-fetch-state,.sharville-site .shv-sheet-state--success,.sharville-site .shv-iface-fetcher__ring,.sharville-site .swiper.swiper--root-loader.is-loading::after{animation:none}}.sharville-site .flatpickr-calendar{border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-main)}.sharville-site .flatpickr-months .flatpickr-month,.sharville-site .flatpickr-current-month .flatpickr-monthDropdown-months{background:rgba(0,0,0,0);color:var(--color-secondary)}.sharville-site .flatpickr-day{border-radius:var(--ui-radius-control);color:var(--color-text)}.sharville-site .flatpickr-day.today{border-color:var(--color-primary)}.sharville-site .flatpickr-day.selected,.sharville-site .flatpickr-day.startRange,.sharville-site .flatpickr-day.endRange{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-action--primary:hover:not(:disabled){background:var(--color-primary-hover)}.sharville-site .shv-action--ghost:hover:not(:disabled){background:var(--color-primary-light)}.sharville-site .flatpickr-day:hover{border-color:var(--color-primary-light);background:var(--color-primary-light)}}.sharville-site .shv-dialog__form .shv-sheet-slot>textarea{min-height:112px;padding:13px 16px;line-height:1.5;resize:vertical}.sharville-site .shv-dialog__form .shv-sheet-slot>select{width:100%;min-height:52px;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);outline:0;background:var(--color-bg);padding:0 42px 0 16px;color:var(--color-text);font:inherit;font-size:14px;transition:border-color 180ms ease,background-color 180ms ease,outline-color 180ms ease}.sharville-site .shv-dialog__form .shv-sheet-slot>select:focus-visible{border-color:var(--color-primary);outline:3px solid rgba(161,60,172,.14);outline-offset:1px;background:var(--color-surface)}@media(max-width: 767px){.sharville-site .shv-sheet-slot>input:not([type=checkbox]):not([type=radio]),.sharville-site .shv-sheet-slot>textarea,.sharville-site .shv-sheet-slot>select,.sharville-site .shv-dialog__form .shv-sheet-slot>select,.sharville-site .shv-sheet-vitrine__field input,.sharville-site .shv-sheet-vitrine__field textarea,.sharville-site .choices__input{font-size:16px}}.sharville-site .shv-colophon{width:100%;max-width:var(--layout-max-width);margin-inline:auto;background:var(--color-surface);color:rgba(255,255,255,.78);padding:12px;font-family:var(--font-main, "Onest", system-ui, sans-serif)}.sharville-site .shv-colophon__shell{overflow:hidden;border-radius:var(--ui-radius-md);background:radial-gradient(circle at 88% 8%, rgba(102, 201, 247, 0.22), transparent 25%),var(--color-secondary)}.sharville-site .shv-colophon__container{width:min(100%,var(--ui-wide-container));margin:0 auto;padding:0 24px}.sharville-site .shv-colophon__content{padding:52px 12px 40px}.sharville-site .shv-colophon__navigation{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 28px}.sharville-site .shv-colophon__nav{display:flex;min-width:0;max-width:210px;flex:1 1 170px;flex-direction:column;align-items:flex-start;gap:12px}.sharville-site .shv-colophon__nav-title{margin:0 0 6px;color:var(--color-primary);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:14px;font-weight:700;letter-spacing:.035em;line-height:1.35}.sharville-site .shv-colophon__nav-title--link{text-decoration:none;transition:color 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__nav-title--link:hover{color:#fff}}.sharville-site .shv-colophon__nav-title--link:focus-visible{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-colophon__nav-link{color:rgba(255,255,255,.72);font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;transition:color 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__nav-link:hover{color:#fff}}.sharville-site .shv-colophon__nav-link:focus-visible{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-colophon__utility{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-top:1px solid rgba(255,255,255,.12);padding:32px 12px}.sharville-site .shv-colophon__nav-toggle{display:none}.sharville-site .shv-colophon__nav-panel{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.sharville-site .shv-colophon__nav-panel[hidden]{display:none}.sharville-site .shv-colophon__contacts,.sharville-site .shv-colophon__payments{min-width:0}.sharville-site .shv-colophon__contacts{flex:1 1 680px;font-style:normal}.sharville-site .shv-colophon__contact-list{display:flex;flex-wrap:wrap;gap:14px 32px}.sharville-site .shv-colophon__contact{display:inline-flex;min-width:0;flex:0 1 auto;align-items:flex-start;gap:9px;margin:0;color:rgba(255,255,255,.76);font-size:15px;font-style:normal;line-height:1.5;text-decoration:none}.sharville-site .shv-colophon__contact i{flex:0 0 20px;color:var(--color-primary);font-size:20px;line-height:1.1;text-align:center}.sharville-site .shv-colophon__contact span{min-width:0}.sharville-site .shv-colophon__contact:is(a){transition:color 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__contact:is(a):hover{color:#fff}}.sharville-site .shv-colophon__contact:focus-visible{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-colophon__messengers{display:flex;align-items:center;gap:10px;margin-top:20px}.sharville-site .shv-colophon__feedback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sharville-site .shv-colophon__feedback-actions:first-child{margin-top:0}.sharville-site .shv-colophon__feedback-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--ui-radius-pill);background:rgba(255,255,255,.06);padding:9px 15px;color:rgba(255,255,255,.84);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease,transform 180ms ease}.sharville-site .shv-colophon__feedback-action i{color:var(--color-primary);font-size:18px;line-height:1}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__feedback-action:hover{border-color:rgba(161,60,172,.7);background:rgba(161,60,172,.12);color:#fff;}}.sharville-site .shv-colophon__feedback-action:active{}.sharville-site .shv-colophon__feedback-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-colophon__messenger{--messenger-brand: #5364f1;display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius-round);color:#fff;transform:translateZ(0);transition:border-color 220ms ease,filter 220ms ease,transform 220ms cubic-bezier(0.22, 1, 0.36, 1)}.sharville-site .shv-colophon__messenger svg,.sharville-site .shv-colophon__messenger img,.sharville-site .shv-colophon__messenger i{display:block;width:21px;height:21px;fill:currentcolor;font-size:21px;line-height:1;pointer-events:none;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1)}.sharville-site .shv-colophon__messenger .shv-colophon__messenger-icon--max{width:22px;height:22px}.sharville-site .shv-colophon__messenger .shv-colophon__messenger-icon--wechat{width:23px;height:23px}.sharville-site .shv-colophon__messenger .shv-colophon__messenger-icon--telegram{transform:translateX(-1px)}.sharville-site .shv-colophon__messenger .shv-colophon__messenger-icon-detail{fill:var(--messenger-brand)}.sharville-site .shv-colophon__messenger--max{--messenger-brand: #5364f1;background:linear-gradient(135deg, #4599f8 0%, #5b57f5 100%)}.sharville-site .shv-colophon__messenger--telegram{--messenger-brand: #229ed9;background:linear-gradient(145deg, #39abe0 0%, #229ed9 100%)}.sharville-site .shv-colophon__messenger--whatsapp{--messenger-brand: #20bd5a;background:linear-gradient(145deg, #35dc70 0%, #20bd5a 100%)}.sharville-site .shv-colophon__messenger--wechat{--messenger-brand: #06ad56;background:linear-gradient(145deg, #19ce70 0%, #06ad56 100%)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__messenger:hover{border-color:rgba(255,255,255,.7);filter:saturate(1.04) brightness(1.05);}.sharville-site .shv-colophon__messenger:hover .shv-colophon__messenger-icon{}.sharville-site .shv-colophon__messenger:hover .shv-colophon__messenger-icon--telegram{}}.sharville-site .shv-colophon__messenger:active{transition-duration:100ms}.sharville-site .shv-colophon__messenger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-colophon__payments{flex:0 1 430px}.sharville-site .shv-colophon__payment-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.sharville-site .shv-colophon__payment{display:inline-flex;min-width:60px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius-control);padding:7px 10px}.sharville-site .shv-colophon__payment img{display:block;width:auto;max-width:84px;height:20px;object-fit:contain}.sharville-site .shv-colophon__bottom{border-top:1px solid rgba(255,255,255,.12);padding:24px 12px 30px}.sharville-site .shv-colophon__bottom-line{display:flex;align-items:center;justify-content:space-between;gap:24px}.sharville-site .shv-colophon__copyright{color:rgba(255,255,255,.52);font-size:13px;line-height:1.45}.sharville-site .shv-colophon__legal{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}.sharville-site .shv-colophon__legal a{color:rgba(255,255,255,.58);font-size:12px;line-height:1.45;text-decoration:none;transition:color 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__legal a:hover{color:#fff}}.sharville-site .shv-colophon__legal a:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-colophon__to-top{padding:0;background:rgba(0,0,0,0);display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-family:var(--font-heading, "Onest", system-ui, sans-serif);font-size:13px;font-weight:600;text-decoration:none;transition:color 180ms ease}.sharville-site .shv-colophon__to-top i{color:var(--color-primary);font-size:18px}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-colophon__to-top:hover{color:#fff}}.sharville-site .shv-colophon__to-top:focus-visible{border-radius:6px;outline:2px solid var(--color-primary);outline-offset:3px}@media(max-width: 1279px){.sharville-site .shv-colophon__nav{max-width:none;flex-basis:calc(33.333% - 20px)}.sharville-site .shv-colophon__payments{flex-basis:100%}}@media(max-width: 1023px){.sharville-site .shv-colophon{padding:8px}.sharville-site .shv-colophon__shell{border-radius:var(--ui-radius-md)}.sharville-site .shv-colophon__container{padding:0 20px}.sharville-site .shv-colophon__content{padding:42px 4px 34px}.sharville-site .shv-colophon__navigation{gap:34px 24px}.sharville-site .shv-colophon__nav{flex-basis:calc(50% - 12px)}.sharville-site .shv-colophon__utility{flex-wrap:wrap;gap:30px;padding-inline:4px}.sharville-site .shv-colophon__contact-list{gap-inline:24px}.sharville-site .shv-colophon__bottom{padding-inline:4px}}@media(max-width: 767px){.sharville-site .shv-colophon{padding:6px}.sharville-site .shv-colophon__shell{border-radius:var(--ui-radius-sm)}.sharville-site .shv-colophon__container{padding:0 14px}.sharville-site .shv-colophon__content{padding:20px 0}.sharville-site .shv-colophon__navigation{gap:0}.sharville-site .shv-colophon__nav{max-width:none;flex:1 1 100%;flex-flow:row wrap;gap:10px 12px}.sharville-site .shv-colophon__nav-title{flex:0 0 100%;margin-bottom:4px}.sharville-site .shv-colophon__nav-link{flex:0 1 calc(50% - 6px);display:inline-flex;min-height:44px;align-items:center;padding-block:8px}.sharville-site .shv-colophon__nav[data-footer-accordion-ready]{display:block;border-bottom:1px solid rgba(255,255,255,.12)}.sharville-site .shv-colophon__nav[data-footer-accordion-ready]:last-child{border-bottom:0}.sharville-site .shv-colophon__nav-toggle{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;background:rgba(0,0,0,0);color:#fff;padding-block:12px;text-align:left;font-size:14px}.sharville-site .shv-colophon__nav-toggle[aria-expanded=true] i{transform:rotate(180deg)}.sharville-site .shv-colophon__nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sharville-site .shv-colophon__nav-panel{flex-flow:row wrap;gap:0 12px;padding-bottom:12px}.sharville-site .shv-colophon__nav-panel>.shv-colophon__nav-title:not(a){display:none}.sharville-site .shv-colophon__nav-panel>a.shv-colophon__nav-title{display:inline-flex;min-height:44px;align-items:center}.sharville-site .shv-colophon__utility{gap:28px;padding:28px 0}.sharville-site .shv-colophon__contacts,.sharville-site .shv-colophon__payments{flex:1 1 100%}.sharville-site .shv-colophon__contact-list{flex-direction:column;gap:14px}.sharville-site .shv-colophon__messengers{margin-top:18px}.sharville-site .shv-colophon__payment-list{gap:7px}.sharville-site .shv-colophon__payment{height:38px;padding:6px 9px}.sharville-site .shv-colophon__payment img{max-width:80px;height:19px}.sharville-site .shv-colophon__bottom{padding:22px 0 26px}.sharville-site .shv-colophon__bottom-line{align-items:flex-start}.sharville-site .shv-colophon__legal{flex-direction:column;gap:10px;margin-top:20px}}@media(max-width: 420px){.sharville-site .shv-colophon__nav-link{flex-basis:100%}.sharville-site .shv-colophon__bottom-line{flex-direction:column;gap:14px}}.sharville-site .shv-crumb-bulletin{position:fixed;z-index:90;right:max(20px,(100vw - 1700px)/2);bottom:calc(max(var(--product-purchase-bar-height, 0px),var(--cart-purchase-bar-height, 0px)) + max(20px,env(safe-area-inset-bottom, 0px)));left:max(20px,(100vw - 1700px)/2);display:flex;align-items:center;gap:20px;width:auto;max-width:960px;margin-right:auto;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);padding:22px 24px}.sharville-site .shv-crumb-bulletin[hidden]{display:none}.sharville-site .shv-crumb-bulletin__icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:15px;background:var(--color-primary-light);color:var(--color-primary);font-size:26px}.sharville-site .shv-crumb-bulletin__copy{min-width:0;flex:1 1 auto}.sharville-site .shv-crumb-bulletin__title{color:var(--color-secondary);font-size:16px;font-weight:600;line-height:1.4}.sharville-site .shv-crumb-bulletin__text{margin:5px 0 0;color:var(--color-muted);font-size:14px;line-height:1.55}.sharville-site .shv-crumb-bulletin__link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color 180ms ease}.sharville-site .shv-crumb-bulletin__link:hover{color:var(--color-secondary)}.sharville-site .shv-crumb-bulletin__accept{flex:0 0 auto;min-width:126px}@media(max-width: 640px){.sharville-site .shv-crumb-bulletin{right:max(12px,env(safe-area-inset-right, 0px));bottom:calc(max(var(--product-purchase-bar-height, 0px),var(--cart-purchase-bar-height, 0px)) + max(12px,env(safe-area-inset-bottom, 0px)));left:max(12px,env(safe-area-inset-left, 0px));max-width:none;margin:0;gap:12px;border-radius:16px;padding:12px}.sharville-site .shv-crumb-bulletin__icon{display:none}.sharville-site .shv-crumb-bulletin__copy{flex:1 1 auto}.sharville-site .shv-crumb-bulletin__title{display:none}.sharville-site .shv-crumb-bulletin__text{margin:0;font-size:13px;line-height:1.45}.sharville-site .shv-crumb-bulletin__accept{min-width:84px;min-height:44px;padding:10px 12px;font-size:14px}}.sharville-site .shv-crumb-bulletin:is(body.is-locked *){display:none}.sharville-site .shv-colophon::after{display:block;height:var(--cookie-notice-clearance, 0px);content:""}.sharville-site .shv-payflow-proposals{position:relative;min-width:0}.sharville-site .shv-payflow-proposals__popup{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.sharville-site .shv-payflow-proposals__popup[data-placement=above]{top:auto;bottom:calc(100% + 6px)}.sharville-site .shv-payflow-proposals__list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ecc2d5 rgba(0,0,0,0)}.sharville-site .shv-payflow-proposals__option{display:flex;flex-direction:column;gap:3px;width:100%;min-height:46px;margin:0;padding:11px 15px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:rgba(0,0,0,0);color:var(--color-text);font-family:var(--font-main);font-size:13px;line-height:1.55;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}.sharville-site .shv-payflow-proposals__option:last-child{border-bottom:0}.sharville-site .shv-payflow-proposals__option[aria-selected=true]{background:var(--color-primary-light);color:var(--color-primary-active)}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-payflow-proposals__option:hover{background:var(--color-primary-light);color:var(--color-primary-active)}}.sharville-site .shv-payflow-proposals__option:focus-visible{outline:2px solid rgba(161,60,172,.25);outline-offset:-3px}.sharville-site .shv-payflow-proposals__value{font-weight:500}.sharville-site .shv-payflow-proposals__description{color:var(--color-muted);font-size:12px}.sharville-site .shv-payflow-proposals__credit{padding:6px 15px;border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);font-size:11px;line-height:1.5;text-align:right}.sharville-site .shv-payflow-proposals__status{margin-top:7px;color:var(--color-muted);font-size:12px;line-height:1.55}.sharville-site .shv-payflow-proposals [hidden]{display:none}.sharville-site .shv-range-screen{--section-heading-font-size: 32px;width:100%;min-width:0}.sharville-site .shv-range-screen__head{display:flex;min-width:0;flex-direction:column;gap:12px;margin-bottom:24px}.sharville-site .shv-range-screen__eyebrow{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sharville-site .shv-range-screen__title{max-width:940px;color:var(--color-secondary);font-family:var(--font-display);font-size:clamp(26px,3.2vw,42px);font-weight:600;letter-spacing:-0.035em;line-height:1.12}.sharville-site .shv-range-screen__intro{max-width:820px;color:var(--color-muted);font-size:16px;line-height:1.65}.sharville-site .shv-range-screen__count{color:var(--color-muted);font-size:14px}.sharville-site .shv-range-screen__jump{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--ui-radius-pill);background:var(--color-surface);padding:9px 16px;color:var(--color-secondary);font-size:14px;font-weight:600;line-height:1.3;transition:border-color 160ms ease,color 160ms ease}.sharville-site .shv-range-screen__jump i{color:var(--color-primary);font-size:18px}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-screen__jump:hover{border-color:var(--color-primary);color:var(--color-primary)}}.sharville-site .shv-range-screen__products{min-width:0;margin-top:40px}.sharville-site .shv-range-screen__products-title{margin-bottom:18px;color:var(--color-secondary);font-family:var(--font-display);font-size:var(--section-heading-font-size);font-weight:600;letter-spacing:-0.02em;line-height:1.25}.sharville-site .shv-range-screen .shv-range-frame__sidebar{align-self:flex-start}.sharville-site .shv-range-trail{position:relative;z-index:12;margin-bottom:12px}.sharville-site .shv-range-trail.is-open{z-index:30}.sharville-site .shv-range-trail__list{display:flex;width:100%;min-width:0;flex-wrap:nowrap;align-items:center;gap:0;color:var(--color-muted);font-size:14px;line-height:1.4;list-style:none}.sharville-site .shv-range-trail__item{position:relative;display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;gap:0}.sharville-site .shv-range-trail__item--current{flex:0 1 auto}.sharville-site .shv-range-trail__entry{display:inline-flex;min-width:0;align-items:center;gap:2px}.sharville-site .shv-range-trail__link,.sharville-site .shv-range-trail__item>a{display:inline-flex;min-height:36px;align-items:center;border-radius:6px;padding:6px 2px;color:var(--color-muted);transition:color 160ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-trail__link:hover,.sharville-site .shv-range-trail__item>a:hover{color:var(--color-primary)}}.sharville-site .shv-range-trail__current,.sharville-site .shv-range-trail__item>[aria-current=page]{overflow:hidden;max-width:360px;padding:6px 2px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.sharville-site .shv-range-trail__separator{display:inline-flex;width:22px;height:36px;flex:0 0 22px;align-items:center;justify-content:center;color:var(--color-border-strong);font-size:14px}.sharville-site .shv-range-trail__ellipsis,.sharville-site .shv-range-trail__children-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--color-muted);transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-trail__ellipsis:hover:not(:disabled),.sharville-site .shv-range-trail__children-toggle:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}}.sharville-site .shv-range-trail__ellipsis{width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--color-surface-soft);font-size:18px;font-weight:700;letter-spacing:.08em}.sharville-site .shv-range-trail__children-toggle{width:24px;height:24px;flex:0 0 24px;border-radius:6px;background:rgba(0,0,0,0);font-size:14px;line-height:1}.sharville-site .shv-range-trail__children-toggle>i{display:block;line-height:1}.sharville-site .shv-range-trail__item.is-open .shv-range-trail__children-toggle,.sharville-site .shv-range-trail__item:focus-within .shv-range-trail__children-toggle{background:var(--color-primary-light);color:var(--color-primary)}.sharville-site .shv-range-trail__item.is-open .shv-range-trail__children-toggle{transform:rotate(180deg)}.sharville-site .shv-range-trail__menu{position:absolute;z-index:20;top:calc(100% + 8px);right:auto;left:var(--breadcrumb-menu-offset-x, 0px);width:max-content;min-width:min(240px,var(--breadcrumb-menu-available-width, calc(100vw - 16px)));max-width:min(360px,var(--breadcrumb-menu-available-width, calc(100vw - 16px)));max-height:320px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:6px}.sharville-site .shv-range-trail__menu::before{position:absolute;right:0;bottom:100%;left:0;height:8px;content:""}.sharville-site .shv-range-trail__menu-list{display:flex;flex-direction:column;gap:2px;list-style:none}.sharville-site .shv-range-trail__menu-item{min-width:0}.sharville-site .shv-range-trail__menu-link{display:flex;min-height:40px;align-items:center;border-radius:8px;padding:8px 10px;color:var(--color-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere;transition:background-color 160ms ease,color 160ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-trail__menu-link:hover{background:var(--color-primary-light);color:var(--color-primary)}}.sharville-site .shv-range-paging__more,.sharville-site .shv-posts-screen__more{min-width:220px;min-height:48px;gap:8px;border-color:rgba(161,60,172,.24);color:var(--color-primary);transform:none;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-paging__more:hover,.sharville-site .shv-posts-screen__more:hover{border-color:rgba(161,60,172,.42);background:var(--color-primary-light);}}.sharville-site .shv-range-paging__more:disabled,.sharville-site .shv-range-paging__more[aria-disabled=true],.sharville-site .shv-posts-screen__more:disabled,.sharville-site .shv-posts-screen__more[aria-disabled=true]{cursor:wait;opacity:.62}.sharville-site .shv-range-paginator{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.sharville-site .shv-range-paginator__link,.sharville-site .shv-range-paginator__ellipsis{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--ui-radius-control);background:var(--color-surface);padding:8px 11px;color:var(--color-secondary);font-size:13px;line-height:1}.sharville-site .shv-range-paginator__link{transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease}@media(min-width: 992px)and (hover: hover)and (pointer: fine){.sharville-site .shv-range-paginator__link:hover{border-color:var(--color-primary);color:var(--color-primary)}}.sharville-site .shv-range-paginator__link--current,.sharville-site .shv-range-paginator__link[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.sharville-site .shv-range-paginator__link--disabled,.sharville-site .shv-range-paginator__link[aria-disabled=true]{color:var(--color-disabled);pointer-events:none}.sharville-site .shv-range-paginator__ellipsis{border-color:rgba(0,0,0,0);color:var(--color-muted)}.sharville-site .shv-range-blank{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-bg);padding:34px 24px;text-align:center}.sharville-site .shv-range-blank__icon,.sharville-site .shv-range-blank>i:first-child{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:var(--ui-radius-round);background:var(--color-primary-light);color:var(--color-primary);font-size:30px}.sharville-site .shv-range-blank__title{color:var(--color-secondary);font-family:var(--font-display);font-size:22px;font-weight:600}.sharville-site .shv-range-blank__text,.sharville-site .shv-range-blank>p{max-width:520px;color:var(--color-muted);font-size:14px}.sharville-site .shv-range-carte__item--current,.sharville-site .shv-range-carte__item[data-current=true],.sharville-site .shv-range-carte__item[aria-current=page]{border-color:rgba(161,60,172,.24);background:var(--color-primary-light);color:var(--color-primary)}@media(max-width: 1023px){.sharville-site .shv-range-screen{--section-heading-font-size: clamp(24px, 3vw, 28px)}.sharville-site .shv-range-screen .shv-range-frame__sidebar{width:100%;align-self:stretch}}@media(max-width: 767px){.sharville-site .shv-range-screen{--section-heading-font-size: clamp(22px, 6.2vw, 24px)}.sharville-site .shv-range-screen__head{gap:10px;margin-bottom:24px}.sharville-site .shv-range-screen__title{font-size:clamp(23px,7.2vw,30px)}.sharville-site .shv-range-screen__intro{font-size:14px}.sharville-site .shv-range-screen__products{margin-top:32px}.sharville-site .shv-range-screen__products-title{margin-bottom:14px}.sharville-site .shv-range-trail__list{flex-wrap:wrap;overflow:visible}.sharville-site .shv-range-trail__item{max-width:100%;flex:0 0 auto}.sharville-site .shv-range-trail__entry{max-width:100%}.sharville-site .shv-range-trail__link{min-width:0}.sharville-site .shv-range-trail__link>span{overflow-wrap:anywhere}.sharville-site .shv-range-trail__item--current{flex:0 1 auto}.sharville-site .shv-range-trail__link,.sharville-site .shv-range-trail__current{padding:6px 4px}.sharville-site .shv-range-paginator{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}

/* End */


/* Start:/local/templates/sharville/assets/css/swiper.css?179314140811559*/
.sharville-site .swiper [data-carousel-deferred-visuals] {
  position: relative;
}
.sharville-site .swiper [data-carousel-deferred-visuals] .shv-carousel-picture-fetcher {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 2px solid rgba(109, 91, 173, 0.18);
  border-top-color: var(--color-primary);
  border-radius: var(--ui-radius-round);
  background: rgba(255, 255, 255, 0.78);
  pointer-events: none;
  animation: shv-carousel-deferred-whirl 720ms linear infinite;
  opacity: 1;
  transition: opacity 180ms ease, visibility 180ms ease;
}
.sharville-site .swiper [data-carousel-deferred-visuals].is-lazy-loaded .shv-carousel-picture-fetcher,
.sharville-site .swiper [data-carousel-deferred-visuals] .shv-carousel-picture-fetcher[hidden] {
  visibility: hidden;
  animation-play-state: paused;
  opacity: 0;
}
@keyframes shv-carousel-deferred-whirl {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sharville-site .swiper [data-carousel-deferred-visuals] .shv-carousel-picture-fetcher {
    animation: none;
    transition: none;
  }
}
.sharville-site .shv-vitrine-carousel {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--ui-radius-lg);
  background: var(--color-surface);
  padding: 30px;
}
.sharville-site .shv-vitrine-carousel__toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.sharville-site .shv-vitrine-carousel__heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sharville-site .shv-vitrine-carousel__heading span {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sharville-site .shv-vitrine-carousel__heading strong {
  font-size: 24px;
  font-weight: 500;
}
.sharville-site .shv-vitrine-carousel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.sharville-site .shv-vitrine-carousel__controls {
  display: flex;
  gap: 10px;
}
.sharville-site .shv-vitrine-carousel__controls button {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--ui-radius-round);
  background: var(--color-surface);
  color: var(--color-secondary);
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease, opacity 180ms ease;
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .sharville-site .shv-vitrine-carousel__controls button:hover:not(:disabled) {
    border-color: var(--color-secondary);
    background: var(--color-secondary);
    color: var(--color-surface);

  }
}
.sharville-site .shv-vitrine-carousel__controls button:disabled {
  cursor: default;
  opacity: 0.35;
}
.sharville-site .shv-vitrine-carousel__more {
  display: inline-flex;
  min-height: 48px;
  flex: 0 0 auto;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--ui-radius-pill);
  background: var(--color-surface);
  padding: 10px 18px;
  color: var(--color-secondary);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.sharville-site .shv-vitrine-carousel__more i {
  transition: transform 180ms ease;
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .sharville-site .shv-vitrine-carousel__more:hover {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-surface);

  }
  .sharville-site .shv-vitrine-carousel__more:hover i {

  }
}
.sharville-site .shv-vitrine-carousel__track {
  padding: 6px 2px 48px;
}
.sharville-site .shv-vitrine-carousel .swiper-slide {
  height: auto;
}
.sharville-site .shv-vitrine-carousel .swiper-pagination {
  bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.sharville-site .shv-vitrine-carousel .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  margin: 0;
  border-radius: var(--ui-radius-pill);
  background: var(--color-secondary);
  opacity: 0.2;
  transition: width 180ms ease, background-color 180ms ease, opacity 180ms ease;
}
.sharville-site .shv-vitrine-carousel .swiper-pagination-bullet-active {
  width: 28px;
  background: var(--color-primary);
  opacity: 1;
}
.sharville-site .shv-vitrine-carousel__card {
  display: flex;
  height: 100%;
  min-height: 350px;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--ui-radius-lg);
  background: var(--color-bg);
  padding: 26px;
  transition: border-color 200ms ease, transform 200ms ease;
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .sharville-site .shv-vitrine-carousel__card:hover {
    border-color: var(--color-border-strong);

  }
}
.sharville-site .shv-vitrine-carousel__card--blue {
  border-color: transparent;
  background: var(--color-secondary);
  color: var(--color-surface);
}
.sharville-site .shv-vitrine-carousel__card--blue .shv-vitrine-carousel__card-copy p {
  color: rgba(255, 255, 255, 0.7);
}
.sharville-site .shv-vitrine-carousel__card--blue .shv-vitrine-carousel__card-bottom a {
  background: var(--color-primary);
  color: var(--color-surface);
}
.sharville-site .shv-vitrine-carousel__card--green {
  border-color: transparent;
  background: var(--color-primary);
  color: var(--color-surface);
}
.sharville-site .shv-vitrine-carousel__card--green .shv-vitrine-carousel__card-copy p {
  color: rgba(255, 255, 255, 0.76);
}
.sharville-site .shv-vitrine-carousel__card--green .shv-vitrine-carousel__card-bottom a {
  background: var(--color-secondary);
  color: var(--color-surface);
}
.sharville-site .shv-vitrine-carousel__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sharville-site .shv-vitrine-carousel__card-top span {
  font-size: 14px;
  font-weight: 700;
}
.sharville-site .shv-vitrine-carousel__card-top > i {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: var(--ui-radius-round);
  background: rgba(255, 255, 255, 0.82);
  color: var(--color-secondary);
  font-size: 18px;
}
.sharville-site .shv-vitrine-carousel__card-copy {
  margin-top: auto;
  padding-top: 64px;
}
.sharville-site .shv-vitrine-carousel__card-copy h3 {
  font-size: 26px;
  font-weight: 500;
}
.sharville-site .shv-vitrine-carousel__card-copy p {
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 14px;
}
.sharville-site .shv-vitrine-carousel__card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 26px;
}
.sharville-site .shv-vitrine-carousel__card-bottom strong {
  font-size: 14px;
  text-transform: uppercase;
}
.sharville-site .shv-vitrine-carousel__card-bottom a {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--ui-radius-round);
  background: var(--color-surface);
  color: var(--color-secondary);
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .sharville-site .shv-vitrine-carousel__card-bottom a:hover {
    background: var(--color-secondary);
    color: var(--color-surface);

  }
}
@media (max-width: 767px) {
  .sharville-site .shv-vitrine-carousel {
    border-radius: var(--ui-radius-md);
    padding: 22px 18px;
  }
  .sharville-site .shv-vitrine-carousel__toolbar {
    align-items: center;
  }
  .sharville-site .shv-vitrine-carousel__controls button {
    width: 44px;
    height: 44px;
  }
  .sharville-site .shv-vitrine-carousel__card {
    min-height: 330px;
    border-radius: var(--ui-radius-md);
    padding: 22px;
  }
}
.sharville-site .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.sharville-site .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-right: 2px;
  margin-left: 2px;
}
.sharville-site .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  opacity: 1;
  background: #d9d9df;
  transition: width 180ms ease, background-color 180ms ease;
}
.sharville-site .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: var(--ui-radius-pill);
  background: var(--color-primary);
}
.sharville-site .swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.35;
}
.sharville-site .shv-marque-appeal-carousel .swiper-slide,
.sharville-site .shv-ware-carousel .swiper-slide {
  height: auto;
}
.sharville-site .shv-topper__brand-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.sharville-site .shv-topper__brand-pagination .swiper-pagination-bullet-active {
  width: 8px;
}
.sharville-site .shv-ware-carousel__pagination {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
@media (max-width: 767px) {
  .sharville-site .shv-vitrine-carousel {
    overflow: visible;
    border: 0;
    border-radius: 0;
    padding: 18px 12px;
  }
  .sharville-site .shv-vitrine-carousel__track, .sharville-site .shv-vitrine-carousel > .shv-ware-carousel {
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    min-width: 0;
    flex: 0 0 auto;
    margin-inline: calc(50% - 50vw);
    padding-inline: 0;
    overflow: hidden;
    border-radius: 0;
    touch-action: auto;
  }
  .sharville-site .shv-vitrine-carousel__track.swiper-initialized, .sharville-site .shv-vitrine-carousel > .shv-ware-carousel.swiper-initialized {
    touch-action: pan-y pinch-zoom;
  }
  .sharville-site .shv-vitrine-carousel__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}
.sharville-site .shv-curated-kinds .shv-curated-kinds__swiper.swiper {
  overflow: hidden;
}
.sharville-site .shv-curated-kinds .shv-curated-kinds__pagination.swiper-pagination-horizontal {
  position: relative;
  inset: auto;
  display: flex;
  width: 100%;
  min-height: 31px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 22px;
}
.sharville-site .shv-curated-kinds .shv-curated-kinds__pagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin: 0;
  border-radius: var(--ui-radius-pill);
  background: #d8d6de;
  opacity: 1;
  transition: width 220ms ease, flex-basis 220ms ease, background-color 220ms ease;
}
.sharville-site .shv-curated-kinds .shv-curated-kinds__pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  width: 28px;
  flex-basis: 28px;
  background: var(--color-primary);
}
.sharville-site .shv-curated-kinds .shv-curated-kinds__control.swiper-button-disabled {
  border-color: var(--color-border);
  background: var(--color-bg);
  color: var(--color-muted);
  cursor: default;
  opacity: 0.48;
}
.sharville-site .shv-curated-kinds .shv-curated-kinds__control.swiper-button-lock,
.sharville-site .shv-curated-kinds .shv-curated-kinds__pagination.swiper-pagination-horizontal.swiper-pagination-lock {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .sharville-site .shv-curated-kinds .shv-curated-kinds__pagination.swiper-pagination-horizontal .swiper-pagination-bullet {
    transition: none;
  }
}

/* End */


/* Start:/local/templates/sharville/assets/css/brand.css?17931414081723*/
/* Shared Sharville typography and interaction rules. */
.shv-screen { margin: 0; min-width: 0; background: #fbf8f4; }
.sharville-site h1,
.sharville-site h2,
.sharville-site h3,
.sharville-site h4,
.sharville-site .shv-banner__title,
.sharville-site .shv-part-caption__title {
  font-weight: 600;
  letter-spacing: -.035em;
}
.sharville-site .shv-topper__brand-symbol,
.sharville-site .shv-topper__compact-symbol { display: none; }
.sharville-site .shv-topper__brand-wordmark {
  width: 180px;
  height: 72px;
  max-height: none;
  object-fit: contain;
}
.sharville-site .shv-topper__compact-wordmark {
  width: 130px;
  height: 48px;
  max-height: none;
  object-fit: contain;
}
.sharville-site .shv-topper__brand-tagline { color: var(--color-muted); }
.sharville-site .shv-action,
.sharville-site button,
.sharville-site .choices { font-family: var(--font-main); }
.sharville-site .shv-action {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease, opacity 220ms ease;
}
.sharville-site label:has(input[type=checkbox]),
.sharville-site label:has(input[type=radio]),
.sharville-site label:has(input[type=checkbox]) *,
.sharville-site label:has(input[type=radio]) * { cursor: pointer; }
.sharville-site label:has(input:disabled),
.sharville-site label:has(input:disabled) * { cursor: not-allowed; }
@media (max-width: 767px) {
  .sharville-site .shv-topper__brand-wordmark { width: 140px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sharville-site *, .sharville-site *::before, .sharville-site *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* End */


/* Start:/local/templates/sharville/assets/css/brand-icons.css?1793141408104891*/
/* Generated by tools/build_brand_icons.py. Existing unmapped glyphs retain their fallback. */
.sharville-site .shv-pictogram-123::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%228%22%2F%3E%3Cpath%20d%3D%22m10%205-3%2018M21%205l-3%2018M4%2010h20M3%2018h20%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2215%22%20cy%3D%2214%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-pointer-leftward::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M24%2014H5m7-7-7%207%207%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-pointer-rightward::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-pointer-raise::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M14%2024V5m-7%207%207-7%207%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-pointer-raise-rightward::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-pointers-enlarge::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%223%22%20y%3D%223%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M10%204H4v6m14-6h6v6M4%2018v6h6m14-6v6h-6%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m9%209-5-5m15%205%205-5M9%2019l-5%205m15-5%205%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-infant::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M5%2013h20a9%209%200%200%201-18%200Z%22%2F%3E%3Cpath%20d%3D%22M5%2013h20a9%209%200%200%201-18%200Zm10%200V3c6%200%2010%204%2010%2010M5%2013%203%206H1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M18%206c2%201%203%202%204%204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-infant-pram::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M5%2013h20a9%209%200%200%201-18%200Z%22%2F%3E%3Cpath%20d%3D%22M5%2013h20a9%209%200%200%201-18%200Zm10%200V3c6%200%2010%204%2010%2010M5%2013%203%206H1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M18%206c2%201%203%202%204%204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-sack::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M6%209h16l2%2016H4Z%22%2F%3E%3Cpath%20d%3D%22M6%209h16l2%2016H4Zm4%202V7a4%204%200%200%201%208%200v4%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m11%2017%203%203%204-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-orb::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cellipse%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2210%22%20rx%3D%228%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M21%2010c0%205-4%208-7%2010-3-2-7-5-7-10a7%208%200%200%201%2014%200Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M10%209c0-2%201-3%203-4%22%2F%3E%3Cpath%20d%3D%22m14%2020-2%203h4l-2-3m0%203c4%202-3%203%201%204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-zap::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M12%202c0%208%203%2011%2010%2011-7%200-10%203-10%2011%200-8-3-11-10-11%207%200%2010-3%2010-11Z%22%2F%3E%3Cpath%20d%3D%22M12%203c0%207%203%2010%209%2010-6%200-9%203-9%2010%200-7-3-10-9-10%206%200%209-3%209-10Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M23%202v6m-3-3h6m-2%2015v5m-2-2h4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-tower-shop::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M4%209h20v16H4Z%22%2F%3E%3Cpath%20d%3D%22M4%2012v13h20V12M2%209l3-6h18l3%206c0%205-4%205-6%202-2%203-4%203-6%200-2%203-4%203-6%200-2%203-6%203-6-2Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M11%2025V16h6v9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-torte::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M4%2012h20v13H4Z%22%2F%3E%3Cpath%20d%3D%22M4%2012h20v13H4Zm0%206c3%204%204-4%207%200s4-4%207%200%204-2%206%200M9%2012V8m10%204V8m-5%204V6%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M8%204V2m6%200V1m6%203V2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-lens::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Cpath%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2211%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-lens-tick::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Cpath%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2211%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-trolley::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M7%208h17l-3%2010H9Z%22%2F%3E%3Cpath%20d%3D%22M3%204h3l3%2014h12l3-10H7M10%2018l-1%203h13%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M15%205V2m-3%202h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-tick::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22m14%202%204%203%205%201v6c0%206-5%2011-9%2014C10%2023%205%2018%205%2012V6l5-1Z%22%2F%3E%3Cpath%20d%3D%22m14%203%204%203%205%201v5c0%206-5%2010-9%2013C10%2022%205%2018%205%2012V7l5-1Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m9%2013%203%203%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-caret::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m7%2011%207%207%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-caret-lower::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m7%2011%207%207%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-caret-leftward::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M24%2014H5m7-7-7%207%207%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-caret-rightward::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-carets-rightward::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-watch::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M14%208v7l4%202%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M14%203V1m8%205%202-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-watch-tick::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M14%208v7l4%202%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M14%203V1m8%205%202-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-watch-hr-3::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M14%208v7l4%202%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M14%203V1m8%205%202-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-watch-hr-4::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M14%208v7l4%202%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M14%203V1m8%205%202-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-dismiss::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m8%208%2012%2012M20%208%208%2020%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-sprinkles::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22m3%2025%207-20%2013%2013Z%22%2F%3E%3Cpath%20d%3D%22m3%2025%207-20%2013%2013Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m10%205%2013%2013M18%203l-2%205m8%200-4%203m4%204h3M9%201v2%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2221%22%20cy%3D%223%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-clone::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%229%22%20y%3D%228%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%224%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%228%22%20width%3D%2215%22%20height%3D%2217%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%2020H4a2%202%200%200%201-2-2V5a3%203%200%200%201%203-3h11a3%203%200%200%201%203%203%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M13%2014h7m-7%205h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-loan-plate::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%225%22%20width%3D%2224%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2224%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M2%2011h24%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M7%2017h4m4%200h2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-sieve::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M5%208h18M5%2020h18M10%205v6m8%206v6%22%2F%3E%3Ccircle%20stroke%3D%22%23f07618%22%20cx%3D%2210%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23f07618%22%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-blaze::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M15%202c3%209-4%208%201%2013l4-6c10%2012%201%2017-6%2017S1%2020%206%2012c-1%207%208%201%209-10Z%22%2F%3E%3Cpath%20d%3D%22M15%202c3%209-4%208%201%2013l4-6c10%2012%201%2017-6%2017S1%2020%206%2012c-1%207%208%201%209-10Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M14%2017c-6%206%203%209%203%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-present::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%225%22%20y%3D%2210%22%20width%3D%2219%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2014h18v11H5Zm-2-5h22v5H3Zm11%200v16%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M14%209C3%208%207-2%2012%205l2%204Zm0%200c11-1%207-11%202-4l-2%204Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-pound::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%228%22%2F%3E%3Cpath%20d%3D%22m10%205-3%2018M21%205l-3%2018M4%2010h20M3%2018h20%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2215%22%20cy%3D%2214%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-love::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M14%2024C-5%2012%206-1%2014%207c8-8%2019%205%200%2017Z%22%2F%3E%3Cpath%20d%3D%22M14%2024C-5%2012%206-1%2014%207c8-8%2019%205%200%2017Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M7%2010c0-2%202-3%203-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-love-deal::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M14%2024C-5%2012%206-1%2014%207c8-8%2019%205%200%2017Z%22%2F%3E%3Cpath%20d%3D%22M14%2024C-5%2012%206-1%2014%207c8-8%2019%205%200%2017Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M7%2010c0-2%202-3%203-2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-letterbox::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%223%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m4%207%2010%208L24%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-atlas-tack::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M23%2011c0%207-9%2015-9%2015S5%2018%205%2011a9%209%200%200%201%2018%200Z%22%2F%3E%3Cpath%20d%3D%22M22%2011c0%206-8%2014-8%2014S6%2017%206%2011a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20stroke%3D%22%23f07618%22%20cx%3D%2214%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-carte::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M6%208h16M6%2014h12M6%2020h16%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2214%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-carte-2::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M6%208h16M6%2014h12M6%2020h16%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2214%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-memo::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M9%2012h10m-10%204h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-memo-disc::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M9%2012h10m-10%204h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-memo-specks::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M9%2012h10m-10%204h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-less::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2014h16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-vibe-grin::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22M9%2011h1m8%200h1%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M9%2017c3%204%207%204%2010%200%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-numeral::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%228%22%2F%3E%3Cpath%20d%3D%22m10%205-3%2018M21%205l-3%2018M4%2010h20M3%2018h20%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2215%22%20cy%3D%2214%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-swatches::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M25%2012c0%204-3%204-5%204-4%200-6%201-4%204%205%208-14%207-14-5C2%200%2025-2%2025%2012Z%22%2F%3E%3Cpath%20d%3D%22M25%2012c0%204-3%204-5%204-4%200-6%201-4%204%205%208-14%207-14-5C2%200%2025-2%2025%2012Z%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%228%22%20cy%3D%2211%22%20r%3D%222%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%227%22%20r%3D%222%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-percent::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22m6%2022%2016-16%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23f07618%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-telephone::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M5%203h5l2%205-3%203%208%208%203-3%205%202v5c-9%206-26-12-20-20Z%22%2F%3E%3Cpath%20d%3D%22m10%203%202%205-3%203a20%2020%200%200%200%208%208l3-3%205%202v4c-1%207-23-8-21-16l1-3Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M18%204c3%200%206%203%206%206m-6-2c1%200%202%201%202%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-telephone-ring::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M5%203h5l2%205-3%203%208%208%203-3%205%202v5c-9%206-26-12-20-20Z%22%2F%3E%3Cpath%20d%3D%22m10%203%202%205-3%203a20%2020%200%200%200%208%208l3-3%205%202v4c-1%207-23-8-21-16l1-3Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M18%204c3%200%206%203%206%206m-6-2c1%200%202%201%202%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-snapshot-tick::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Cpath%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20fill%3D%22%23f07618%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2211%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-tack::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M23%2011c0%207-9%2015-9%2015S5%2018%205%2011a9%209%200%200%201%2018%200Z%22%2F%3E%3Cpath%20d%3D%22M22%2011c0%206-8%2014-8%2014S6%2017%206%2011a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20stroke%3D%22%23f07618%22%20cx%3D%2214%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-sphere::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%229%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M6%209c-8%206-3%2012%2010%205%2012-6%2012-11%205-9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-more::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2014h16M14%206v16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-spot::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cellipse%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2210%22%20rx%3D%228%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M21%2010c0%205-4%208-7%2010-3-2-7-5-7-10a7%208%200%200%201%2014%200Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M10%209c0-2%201-3%203-4%22%2F%3E%3Cpath%20d%3D%22m14%2020-2%203h4l-2-3m0%203c4%202-3%203%201%204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-reload::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M23%2012a9%209%200%200%200-16-4M5%2016a9%209%200%200%200%2016%204%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M6%203v5h5m11%2017v-5h-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-twist-turnwise::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M23%2012a9%209%200%200%200-16-4M5%2016a9%209%200%200%200%2016%204%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M6%203v5h5m11%2017v-5h-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-seek::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22m18%2018%206%206%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M8%2011a4%204%200%200%201%204-4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-guard::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M14%202%2024%206v8c0%206-4%2010-10%2012C8%2024%204%2020%204%2014V6Z%22%2F%3E%3Cpath%20d%3D%22M14%203%2023%206.5V14c0%205.5-3.7%209-9%2011-5.3-2-9-5.5-9-11V6.5Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m10%2014%203%203%206-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-guard-tick::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M14%202%2024%206v8c0%206-4%2010-10%2012C8%2024%204%2020%204%2014V6Z%22%2F%3E%3Cpath%20d%3D%22M14%203%2023%206.5V14c0%205.5-3.7%209-9%2011-5.3-2-9-5.5-9-11V6.5Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m10%2014%203%203%206-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-retail-sack::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M6%209h16l2%2016H4Z%22%2F%3E%3Cpath%20d%3D%22M6%209h16l2%2016H4Zm4%202V7a4%204%200%200%201%208%200v4%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m11%2017%203%203%204-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-retail-trolley::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M7%208h17l-3%2010H9Z%22%2F%3E%3Cpath%20d%3D%22M3%204h3l3%2014h12l3-10H7M10%2018l-1%203h13%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M15%205V2m-3%202h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-twinkle::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M12%202c0%208%203%2011%2010%2011-7%200-10%203-10%2011%200-8-3-11-10-11%207%200%2010-3%2010-11Z%22%2F%3E%3Cpath%20d%3D%22M12%203c0%207%203%2010%209%2010-6%200-9%203-9%2010%200-7-3-10-9-10%206%200%209-3%209-10Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M23%202v6m-3-3h6m-2%2015v5m-2-2h4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-twinkles::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M12%202c0%208%203%2011%2010%2011-7%200-10%203-10%2011%200-8-3-11-10-11%207%200%2010-3%2010-11Z%22%2F%3E%3Cpath%20d%3D%22M12%203c0%207%203%2010%209%2010-6%200-9%203-9%2010%200-7-3-10-9-10%206%200%209-3%209-10Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M23%202v6m-3-3h6m-2%2015v5m-2-2h4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-astro::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22m14%202%203.6%207.4%208.2%201.2-5.9%205.8%201.4%208.2-7.3-3.9-7.3%203.9%201.4-8.2-5.9-5.8%208.2-1.2Z%22%2F%3E%3Cpath%20d%3D%22m14%203%203.2%206.5%207.2%201.1-5.2%205.1%201.2%207.2-6.4-3.4-6.4%203.4%201.2-7.2-5.2-5.1%207.2-1.1Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22m11%2012%202-4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-shop::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M4%209h20v16H4Z%22%2F%3E%3Cpath%20d%3D%22M4%2012v13h20V12M2%209l3-6h18l3%206c0%205-4%205-6%202-2%203-4%203-6%200-2%203-4%203-6%200-2%203-6%203-6-2Z%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M11%2025V16h6v9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-lorry::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M3%206h13v14H3Zm13%205h5l4%205v4h-9Z%22%2F%3E%3Cpath%20d%3D%22M3%2016V6h13v14H9m7-9h5l4%205v4h-3M2%2012h7m-7%204h5%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2221%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%223%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M19%2014h2l2%203h-4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-lorry-shipping::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M3%206h13v14H3Zm13%205h5l4%205v4h-9Z%22%2F%3E%3Cpath%20d%3D%22M3%2016V6h13v14H9m7-9h5l4%205v4h-3M2%2012h7m-7%204h5%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2221%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%223%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M19%2014h2l2%203h-4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-people::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2211%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22M2%2025v-6c0-7%2018-7%2018%200v6Z%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M2%2025v-5c0-7%2018-7%2018%200v5%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M21%204c6%202%206%209%200%2011m2%203c3%201%204%203%203%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-magic::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20d%3D%22m3%2023%2016-16%204%204L7%2027Z%22%2F%3E%3Cpath%20d%3D%22m3%2023%2016-16%204%204L7%2027Zm12-12%204%204%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M21%201v3m4%200%202-2m-1%207h2M11%204v4M9%206h4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-globe::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22%23f1e5f6%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Cellipse%20cx%3D%2214%22%20cy%3D%2214%22%20rx%3D%225%22%20ry%3D%2211%22%2F%3E%3Cpath%20stroke%3D%22%23f07618%22%20d%3D%22M4%2010h20M4%2018h20%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site .shv-pictogram-cross::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m8%208%2012%2012M20%208%208%2020%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-123::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-pound::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-numeral::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%228%22%2F%3E%3Cpath%20d%3D%22m10%205-3%2018M21%205l-3%2018M4%2010h20M3%2018h20%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%2215%22%20cy%3D%2214%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-pointer-leftward::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-caret-leftward::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M24%2014H5m7-7-7%207%207%207%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-pointer-rightward::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-pointer-raise-rightward::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-caret-rightward::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-carets-rightward::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-pointer-raise::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M14%2024V5m-7%207%207-7%207%207%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-pointers-enlarge::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%223%22%20y%3D%223%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M10%204H4v6m14-6h6v6M4%2018v6h6m14-6v6h-6%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m9%209-5-5m15%205%205-5M9%2019l-5%205m15-5%205%205%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-infant::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-infant-pram::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M5%2013h20a9%209%200%200%201-18%200Z%22%2F%3E%3Cpath%20d%3D%22M5%2013h20a9%209%200%200%201-18%200Zm10%200V3c6%200%2010%204%2010%2010M5%2013%203%206H1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M18%206c2%201%203%202%204%204%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-sack::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-retail-sack::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M6%209h16l2%2016H4Z%22%2F%3E%3Cpath%20d%3D%22M6%209h16l2%2016H4Zm4%202V7a4%204%200%200%201%208%200v4%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m11%2017%203%203%204-5%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-orb::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-spot::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cellipse%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2210%22%20rx%3D%228%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M21%2010c0%205-4%208-7%2010-3-2-7-5-7-10a7%208%200%200%201%2014%200Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M10%209c0-2%201-3%203-4%22%2F%3E%3Cpath%20d%3D%22m14%2020-2%203h4l-2-3m0%203c4%202-3%203%201%204%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-zap::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-twinkle::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-twinkles::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M12%202c0%208%203%2011%2010%2011-7%200-10%203-10%2011%200-8-3-11-10-11%207%200%2010-3%2010-11Z%22%2F%3E%3Cpath%20d%3D%22M12%203c0%207%203%2010%209%2010-6%200-9%203-9%2010%200-7-3-10-9-10%206%200%209-3%209-10Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M23%202v6m-3-3h6m-2%2015v5m-2-2h4%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-tower-shop::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-shop::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M4%209h20v16H4Z%22%2F%3E%3Cpath%20d%3D%22M4%2012v13h20V12M2%209l3-6h18l3%206c0%205-4%205-6%202-2%203-4%203-6%200-2%203-4%203-6%200-2%203-6%203-6-2Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M11%2025V16h6v9%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-torte::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M4%2012h20v13H4Z%22%2F%3E%3Cpath%20d%3D%22M4%2012h20v13H4Zm0%206c3%204%204-4%207%200s4-4%207%200%204-2%206%200M9%2012V8m10%204V8m-5%204V6%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M8%204V2m6%200V1m6%203V2%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-lens::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-lens-tick::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-snapshot-tick::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Cpath%20d%3D%22M3%208h5l2-4h8l2%204h5v16H3Z%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2211%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-trolley::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-retail-trolley::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M7%208h17l-3%2010H9Z%22%2F%3E%3Cpath%20d%3D%22M3%204h3l3%2014h12l3-10H7M10%2018l-1%203h13%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2224%22%20r%3D%221.5%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M15%205V2m-3%202h6%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-tick::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22m14%202%204%203%205%201v6c0%206-5%2011-9%2014C10%2023%205%2018%205%2012V6l5-1Z%22%2F%3E%3Cpath%20d%3D%22m14%203%204%203%205%201v5c0%206-5%2010-9%2013C10%2022%205%2018%205%2012V7l5-1Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m9%2013%203%203%207-7%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-caret::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-caret-lower::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m7%2011%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-watch::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-watch-tick::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-watch-hr-3::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-watch-hr-4::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M14%208v7l4%202%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M14%203V1m8%205%202-2%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-dismiss::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-cross::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m8%208%2012%2012M20%208%208%2020%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-sprinkles::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22m3%2025%207-20%2013%2013Z%22%2F%3E%3Cpath%20d%3D%22m3%2025%207-20%2013%2013Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m10%205%2013%2013M18%203l-2%205m8%200-4%203m4%204h3M9%201v2%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%2221%22%20cy%3D%223%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-clone::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%229%22%20y%3D%228%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%224%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%228%22%20width%3D%2215%22%20height%3D%2217%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%2020H4a2%202%200%200%201-2-2V5a3%203%200%200%201%203-3h11a3%203%200%200%201%203%203%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M13%2014h7m-7%205h5%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-loan-plate::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%225%22%20width%3D%2224%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2224%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M2%2011h24%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M7%2017h4m4%200h2%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-sieve::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M5%208h18M5%2020h18M10%205v6m8%206v6%22%2F%3E%3Ccircle%20stroke%3D%22%23fff%22%20cx%3D%2210%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23fff%22%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-blaze::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M15%202c3%209-4%208%201%2013l4-6c10%2012%201%2017-6%2017S1%2020%206%2012c-1%207%208%201%209-10Z%22%2F%3E%3Cpath%20d%3D%22M15%202c3%209-4%208%201%2013l4-6c10%2012%201%2017-6%2017S1%2020%206%2012c-1%207%208%201%209-10Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M14%2017c-6%206%203%209%203%203%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-present::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%225%22%20y%3D%2210%22%20width%3D%2219%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2014h18v11H5Zm-2-5h22v5H3Zm11%200v16%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M14%209C3%208%207-2%2012%205l2%204Zm0%200c11-1%207-11%202-4l-2%204Z%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-love::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-love-deal::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M14%2024C-5%2012%206-1%2014%207c8-8%2019%205%200%2017Z%22%2F%3E%3Cpath%20d%3D%22M14%2024C-5%2012%206-1%2014%207c8-8%2019%205%200%2017Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M7%2010c0-2%202-3%203-2%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-letterbox::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%223%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m4%207%2010%208L24%207%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-atlas-tack::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-tack::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M23%2011c0%207-9%2015-9%2015S5%2018%205%2011a9%209%200%200%201%2018%200Z%22%2F%3E%3Cpath%20d%3D%22M22%2011c0%206-8%2014-8%2014S6%2017%206%2011a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20stroke%3D%22%23fff%22%20cx%3D%2214%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-carte::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-carte-2::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20fill%3D%22none%22%20stroke%3D%22none%22%20x%3D%222%22%20y%3D%223%22%20width%3D%2224%22%20height%3D%2222%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M6%208h16M6%2014h12M6%2020h16%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%2222%22%20cy%3D%2214%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-memo::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-memo-disc::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-memo-specks::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20d%3D%22M24%2013c0%206-5%2010-11%2010H4l1-5C-1%206%2012-2%2021%205c2%202%203%205%203%208Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M9%2012h10m-10%204h6%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-less::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2014h16%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-vibe-grin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22M9%2011h1m8%200h1%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M9%2017c3%204%207%204%2010%200%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-swatches::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M25%2012c0%204-3%204-5%204-4%200-6%201-4%204%205%208-14%207-14-5C2%200%2025-2%2025%2012Z%22%2F%3E%3Cpath%20d%3D%22M25%2012c0%204-3%204-5%204-4%200-6%201-4%204%205%208-14%207-14-5C2%200%2025-2%2025%2012Z%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%228%22%20cy%3D%2211%22%20r%3D%222%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%227%22%20r%3D%222%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20stroke%3D%22none%22%20cx%3D%2220%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-percent::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22m6%2022%2016-16%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23fff%22%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-telephone::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-telephone-ring::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M5%203h5l2%205-3%203%208%208%203-3%205%202v5c-9%206-26-12-20-20Z%22%2F%3E%3Cpath%20d%3D%22m10%203%202%205-3%203a20%2020%200%200%200%208%208l3-3%205%202v4c-1%207-23-8-21-16l1-3Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M18%204c3%200%206%203%206%206m-6-2c1%200%202%201%202%202%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-sphere::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%229%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M6%209c-8%206-3%2012%2010%205%2012-6%2012-11%205-9%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-more::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2014h16M14%206v16%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-reload::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-twist-turnwise::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M23%2012a9%209%200%200%200-16-4M5%2016a9%209%200%200%200%2016%204%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M6%203v5h5m11%2017v-5h-5%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-seek::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22m18%2018%206%206%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M8%2011a4%204%200%200%201%204-4%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-guard::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-guard-tick::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M14%202%2024%206v8c0%206-4%2010-10%2012C8%2024%204%2020%204%2014V6Z%22%2F%3E%3Cpath%20d%3D%22M14%203%2023%206.5V14c0%205.5-3.7%209-9%2011-5.3-2-9-5.5-9-11V6.5Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m10%2014%203%203%206-6%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-astro::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22m14%202%203.6%207.4%208.2%201.2-5.9%205.8%201.4%208.2-7.3-3.9-7.3%203.9%201.4-8.2-5.9-5.8%208.2-1.2Z%22%2F%3E%3Cpath%20d%3D%22m14%203%203.2%206.5%207.2%201.1-5.2%205.1%201.2%207.2-6.4-3.4-6.4%203.4%201.2-7.2-5.2-5.1%207.2-1.1Z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22m11%2012%202-4%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-lorry::before,.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-lorry-shipping::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M3%206h13v14H3Zm13%205h5l4%205v4h-9Z%22%2F%3E%3Cpath%20d%3D%22M3%2016V6h13v14H9m7-9h5l4%205v4h-3M2%2012h7m-7%204h5%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2221%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%223%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M19%2014h2l2%203h-4Z%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-people::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2211%22%20cy%3D%229%22%20r%3D%226%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22M2%2025v-6c0-7%2018-7%2018%200v6Z%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M2%2025v-5c0-7%2018-7%2018%200v5%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M21%204c6%202%206%209%200%2011m2%203c3%201%204%203%203%207%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-magic::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22none%22%20d%3D%22m3%2023%2016-16%204%204L7%2027Z%22%2F%3E%3Cpath%20d%3D%22m3%2023%2016-16%204%204L7%2027Zm12-12%204%204%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M21%201v3m4%200%202-2m-1%207h2M11%204v4M9%206h4%22%2F%3E%3C%2Fsvg%3E");filter:none}
.sharville-site :is(.shv-action--primary, .shv-r3-cta:not(.shv-r3-cta--secondary, .shv-r3-cta--soft, .shv-r3-cta--white, .shv-r3-cta--ghost), .shv-r3-navigator__catalog, .shv-r3-square:hover .shv-r3-square__arrow) .shv-pictogram-globe::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20fill%3D%22none%22%20stroke%3D%22none%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2211%22%2F%3E%3Cellipse%20cx%3D%2214%22%20cy%3D%2214%22%20rx%3D%225%22%20ry%3D%2211%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M4%2010h20M4%2018h20%22%2F%3E%3C%2Fsvg%3E");filter:none}

/* End */


/* Start:/local/templates/sharville/assets/css/masthead.css?17931414084888*/
/* Sharville masthead: sticky bar, search field, catalog menu and mobile drawer used by app.js and masthead.js.
   The bar and the footer themselves are UI-kit 3.0 components (ui.css, ui-site.css). */
.sharville-site .shv-bypass-jump { position:fixed;z-index:10000;top:12px;left:12px;padding:14px 20px;background:#392b40;color:#fff;border-radius:10px;transform:translateY(-160%); }
.sharville-site .shv-bypass-jump:focus { transform:translateY(0); }
.sharville-site .shv-crown { position:sticky;top:var(--shv-toolbar-offset,0px);z-index:90;background:#fffdfa;border:0;isolation:isolate;transition:box-shadow .2s ease; }
.sharville-site .shv-crown--scrolled { box-shadow:0 8px 35px rgb(57 43 64 / 9%); }
.sharville-site .shv-seeker { display:flex;position:relative;align-items:center;width:100%;min-height:52px;border:0;border-bottom:1px solid #d7cbd8;border-radius:0;background:transparent; }
.sharville-site .shv-seeker:focus-within { border-bottom-color:#a13cac; }
.sharville-site .shv-seeker__input { min-width:0;width:100%;height:52px;outline:none;border:0;border-radius:0;padding:12px 80px 12px 0;background:transparent;color:#392b40;font:400 15px/1.4 var(--font-main); }
.sharville-site .shv-seeker__input::placeholder { color:#8b7d8f;opacity:1; }
.sharville-site .shv-seeker__submit { display:flex;position:absolute;right:0;top:5px;align-items:center;justify-content:center;min-width:42px;width:42px;height:42px;padding:9px;border:0;border-radius:50%;background:#f5edf2;color:#392b40;cursor:pointer;transition:background-color .2s ease,color .2s ease; }
.sharville-site .shv-seeker__submit:hover { background:#a13cac;color:#fff; }
.sharville-site .shv-seeker__submit svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round; }
.sharville-site .shv-seeker .shv-range-seek__clear { right:48px;top:11px;width:30px;height:30px;font-size:23px;color:#786b7d; }
.sharville-site .shv-seeker .shv-range-seek__dropdown { top:calc(100% + 9px);border-radius:18px;box-shadow:0 20px 60px rgb(57 43 64 / 15%); }
.sharville-site .shv-crown .shv-topper__mega-backdrop,.sharville-site .shv-crown .shv-topper__mobile-backdrop { background:rgb(45 27 48 / 30%);backdrop-filter:blur(4px); }
.sharville-site .shv-crown__drawer-heading button { display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#f5edf2;color:#392b40;font-size:26px;font-weight:300;cursor:pointer; }
.sharville-site .shv-crown__catalog-fallback { padding:28px 32px; }
.sharville-site .shv-crown .shv-topper__drawer { top:12px;right:12px;bottom:12px;left:auto;width:min(520px,calc(100vw - 24px));height:auto;max-height:none;border:0;border-radius:25px;background:#fffdfa;box-shadow:0 30px 90px rgb(45 27 48 / 15%);transform:translateX(calc(100% + 30px)); }
.sharville-site .shv-crown.shv-topper--menu-open .shv-topper__drawer { transform:translateX(0); }
.sharville-site .shv-crown__drawer-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 20px;background:#f5edf2;color:#392b40;font-size:20px;line-height:1.3;letter-spacing:-.04em; }
.sharville-site .shv-crown__drawer-heading strong { font-weight:500; }
.sharville-site .shv-crown .shv-topper__mobile-scroll { padding:0 28px; }
.sharville-site .shv-crown .shv-topper__mobile-nav { padding:0; }
.sharville-site .shv-crown__drawer-all { display:flex;justify-content:space-between;align-items:center;padding:24px 0 20px;font-size:19px;font-weight:500;border-bottom:1px solid #eadfeb; }
.sharville-site .shv-crown .shv-topper__mobile-submenu { margin:0;padding:0; }
.sharville-site .shv-crown .shv-topper__mobile-nav > a span { width:auto;min-width:0; }
.sharville-site .shv-handheld-details { display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;padding-block:16px; }
.sharville-site .shv-handheld-details > * { flex:0 0 calc(50% - 10px);min-width:0; }
.sharville-site .shv-handheld-details a { display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid #efe7ec;padding:13px 0;font-size:12px;color:#786b7d; }
.sharville-site .shv-handheld-details a span { color:#a13cac; }
.sharville-site .shv-crown__drawer-bottom { padding:20px 28px 24px;border-top:1px solid #eadfeb; }
.sharville-site .shv-crown__mobile-contact { display:flex;flex-direction:column;gap:6px;font-style:normal; }
.sharville-site .shv-crown__mobile-contact > a { font-size:21px;letter-spacing:-.04em; }
.sharville-site .shv-crown__mobile-contact > span { color:#786b7d;font-size:12px; }
.sharville-site .shv-crown__drawer-bottom > button { margin-top:16px;padding:0;border:0;background:none;color:#a13cac;font-size:13px;cursor:pointer; }
.sharville-site .shv-crown__mobile-contact .shv-topper-brief-social { margin-top:6px; }
@media (prefers-reduced-motion:reduce) {
  .sharville-site .shv-crown,.sharville-site .shv-crown * { transition:none; }
}

/* End */


/* Start:/local/templates/sharville/assets/css/storefront.css?179314140830813*/
/* Sharville storefront: editorial welcome, image-led discovery and open product shelves. */
.sharville-site {
  --layout-max-width: 1440px;
  --layout-gutter: clamp(18px, 3vw, 48px);
  background: #fbf8f4;
}
.sharville-site .shv-greeting,
.sharville-site .shv-celebration-route,
.sharville-site .shv-front-finds {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--layout-gutter);
}
.sharville-site .shv-greeting {
  display: flex;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding-block: 64px 76px;
}
.sharville-site .shv-greeting > * { flex: .88 1 0; min-width: 0; }
.sharville-site .shv-greeting > .shv-greeting__story { flex-grow: 1.12; }
.sharville-site .shv-greeting__eyebrow {
  color: #786b7d;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}
.sharville-site .shv-greeting__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.sharville-site .shv-greeting__eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #f07618; }
.sharville-site h1.shv-greeting__title {
  max-width: 720px;
  color: #392b40;
  font-size: clamp(42px, 5.2vw, 76px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.04;
}
.sharville-site .shv-greeting__title em { color: #a13cac; font-style: normal; }
.sharville-site .shv-greeting__text { max-width: 410px; margin-top: 26px; color: #786b7d; font-size: 16px; line-height: 1.75; }
.sharville-site .shv-greeting__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 32px; }
.sharville-site .shv-greeting__catalog { display: inline-flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 26px; border: 1px solid #392b40; border-radius: 999px; padding: 16px 22px; background: #392b40; color: #fff; font-size: 14px; transition: background-color 180ms ease, border-color 180ms ease; }
.sharville-site .shv-greeting__catalog .shv-pictogram { font-size: 21px; }
.sharville-site .shv-greeting__catalog .shv-pictogram::before { filter: brightness(0) invert(1); }
.sharville-site .shv-greeting__catalog:hover { border-color: #712c89; background: #712c89; }
.sharville-site .shv-greeting__personal,
.sharville-site .shv-prose-jump { display: inline-flex; align-items: center; gap: 14px; color: #392b40; font-size: 13px; text-decoration: none; }
.sharville-site .shv-greeting__personal span,
.sharville-site .shv-prose-jump span { color: #a13cac; font-size: 22px; }
.sharville-site .shv-greeting__note { margin-top: 28px; color: #786b7d; font-size: 11px; letter-spacing: .02em; }
.sharville-site .shv-greeting__composition { position: relative; min-width: 0; min-height: 490px; aspect-ratio: 1.03; }
.sharville-site .shv-greeting__portrait { position: absolute; top: 0; right: 0; width: 72%; height: 89%; overflow: hidden; border-radius: 180px 180px 18px 18px; background: #eadde2; }
.sharville-site .shv-greeting__portrait img,
.sharville-site .shv-greeting__detail img { width: 100%; height: 100%; object-fit: cover; }
.sharville-site .shv-greeting__portrait::after { position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgb(57 43 64 / 46%)); content: ""; }
.sharville-site .shv-greeting__portrait figcaption { position: absolute; z-index: 1; right: 22px; bottom: 22px; left: 22px; display: flex; flex-direction: column; gap: 5px; color: #fff; font-size: 15px; }
.sharville-site .shv-greeting__portrait figcaption span:last-child { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.sharville-site .shv-greeting__detail { position: absolute; bottom: 0; left: 0; width: 47%; height: 49%; overflow: hidden; border: 9px solid #fbf8f4; border-radius: 24px; background: #f1d6b7; }
.sharville-site .shv-greeting__detail figcaption { position: absolute; right: 12px; bottom: 12px; left: 12px; border-radius: 999px; padding: 9px 10px; background: #fbf8f4; color: #392b40; font-size: 10px; text-align: center; }
.sharville-site .shv-greeting__seal { position: absolute; top: 13%; left: 2%; display: flex; flex-direction: column; width: 112px; height: 112px; justify-content: center; align-items: center; border-radius: 50%; background: #f07618; color: #fff; font-size: 13px; line-height: 1.3; text-align: center; }
.sharville-site .shv-greeting__seal span { margin-top: 5px; font-size: 22px; }
.sharville-site .shv-celebration-route { display: flex; align-items: stretch; gap: 28px; padding-block: 22px; border-block: 1px solid #e6dce5; }
.sharville-site .shv-celebration-route > * { flex: 1 1 0; min-width: 0; }
.sharville-site .shv-celebration-route > .shv-celebration-route__intro { flex-grow: 1.12; }
.sharville-site .shv-celebration-route__intro { max-width: 160px; align-self: center; color: #786b7d; font-size: 12px; line-height: 1.55; }
.sharville-site .shv-celebration-route a { display: flex; align-items: center; gap: 12px; border-left: 1px solid #e6dce5; padding: 6px 0 6px 22px; color: #392b40; font-size: 13px; }
.sharville-site .shv-celebration-route a > span { align-self: flex-start; color: #a13cac; font-size: 10px; }
.sharville-site .shv-celebration-route a > i { margin-left: auto; color: #a13cac; font-size: 20px; font-style: normal; }
.sharville-site .shv-front-finds { padding-block: 76px 82px; }
.sharville-site .shv-kind-tales__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.sharville-site .shv-kind-tales__heading h2 { max-width: 680px; margin-top: 10px; color: #392b40; font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; letter-spacing: -.05em; line-height: 1.15; }
.sharville-site .shv-kind-lattice { display: flex; flex-wrap: wrap; gap: 36px 24px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-kind-tale { flex: 0 0 calc((100% - 72px) / 4); min-width: 0; }
.sharville-site .shv-kind-tale__cover { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1.12; border-radius: 16px; background: #f0e7e8; }
.sharville-site .shv-kind-tale:nth-child(even) .shv-kind-tale__cover { border-radius: 90px 90px 16px 16px; }
.sharville-site .shv-kind-tale__cover img { width: 100%; height: 100%; object-fit: cover; }
.sharville-site .shv-kind-tale__number { position: absolute; top: 14px; left: 14px; display: flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: #fbf8f4; color: #392b40; font-size: 10px; }
.sharville-site .shv-kind-tale__open { position: absolute; right: 14px; bottom: 14px; display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #fbf8f4; color: #392b40; font-size: 24px; }
.sharville-site .shv-kind-tale figcaption h3 { margin-top: 17px; color: #392b40; font-size: 18px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; }
.sharville-site .shv-kind-tale__paths { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 10px; padding: 0; list-style: none; }
.sharville-site .shv-kind-tale__paths a { display: inline-block; padding-block: 3px; color: #786b7d; font-size: 11px; line-height: 1.35; }
.sharville-site .shv-kind-tale__paths a:hover { color: #712c89; text-decoration: underline; text-underline-offset: 3px; }
.sharville-site article.shv-single { display: flex; flex-direction: column; height: 100%; overflow: visible; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.sharville-site article.shv-single .shv-ware-plate__visual { flex: 0 0 auto; margin: 0; }
.sharville-site article.shv-single .shv-ware-plate__link { display: block; flex: none; }
.sharville-site article.shv-single .shv-ware-plate__media { aspect-ratio: 4 / 5; border-radius: 18px; background: #f1eae6; }
.sharville-site article.shv-single .shv-ware-plate__body { min-height: 0; gap: 11px; padding: 17px 0 0; }
.sharville-site article.shv-single .shv-ware-plate__meta { display: flex; justify-content: space-between; }
.sharville-site article.shv-single .shv-ware-plate__availability { gap: 5px; color: #786b7d; font-size: 10px; }
.sharville-site article.shv-single .shv-ware-plate__title { min-height: 46px; color: #392b40; font-size: 17px; font-weight: 500; letter-spacing: -.025em; line-height: 1.35; }
.sharville-site article.shv-single .shv-ware-plate__title-link { color: inherit; }
.sharville-site article.shv-single .shv-ware-plate__title-link:hover { color: #a13cac; }
.sharville-site article.shv-single .shv-ware-plate__summary { color: #786b7d; font-size: 12px; line-height: 1.5; }
.sharville-site article.shv-single .shv-ware-plate__features { gap: 4px; color: #786b7d; font-size: 11px; }
.sharville-site article.shv-single .shv-ware-plate__price { min-height: 32px; gap: 8px; padding-top: 3px; }
.sharville-site article.shv-single .shv-ware-plate__price strong { color: #392b40; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.sharville-site article.shv-single .shv-ware-plate__price del { color: #938797; font-size: 13px; }
.sharville-site article.shv-single .shv-ware-plate__actions { flex-direction: row; align-items: center; gap: 10px 16px; padding: 17px 0 0; }
.sharville-site article.shv-single .shv-ware-plate__basket { width: auto; min-height: 44px; flex: 1 1 130px; }
.sharville-site article.shv-single .shv-ware-plate__action--basket { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 18px; border-radius: 999px; padding: 12px 17px; font-size: 12px; }
.sharville-site article.shv-single .shv-ware-plate__action--one-click { display: inline-flex; width: auto; min-height: 44px; flex: 0 1 auto; align-items: center; justify-content: flex-start; gap: 6px; border: 0; border-radius: 0; padding: 0; background: transparent; color: #786b7d; font-size: 11px; line-height: 1.35; }
.sharville-site article.shv-single .shv-ware-plate__action--one-click > span:last-child { color: #a13cac; font-size: 20px; }
.sharville-site article.shv-single .shv-ware-plate__action--one-click:hover { color: #712c89; }
.sharville-site article.shv-single .shv-ware-plate__quantity { width: 100%; min-width: 0; }
.sharville-site article.shv-single .shv-ware-plate__stepper { width: 100%; border-radius: 999px; }
.sharville-site article.shv-single .shv-ware-plate__badges { top: 14px; left: 14px; }
.sharville-site article.shv-single .shv-ware-plate__badge { border-radius: 999px; padding: 7px 11px; font-size: 10px; }
.sharville-site .shv-front-wares,
.sharville-site .shv-front-testimonials,
.sharville-site .shv-front-qa.shv-wide,
.sharville-site .shv-front-posts { max-width: 1440px; margin-inline: auto; padding-inline: var(--layout-gutter); padding-bottom: 76px; }
.sharville-site .shv-front-wares__head { align-items: flex-end; margin-bottom: 28px; border-top: 1px solid #e6dce5; padding-top: 26px; }
.sharville-site .shv-front-wares__title { font-size: clamp(28px, 3vw, 40px); font-weight: 500; letter-spacing: -.045em; line-height: 1.15; }
.sharville-site .shv-front-wares__link { align-items: baseline; }
.sharville-site .shv-offering-perks { max-width: 1344px; margin: 0 auto 76px; border: 0; border-radius: 24px; padding: 32px; background: #eee5eb; }
.sharville-site .shv-offering-perks__inner { width: auto; padding: 0; }
.sharville-site .shv-offering-perks__list { gap: 24px; }
.sharville-site .shv-explore { padding-top: 8px; }
.sharville-site .shv-explore__toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; border-bottom: 1px solid #e6dce5; padding-bottom: 22px; }
.sharville-site .shv-explore__summary { display: block; }
.sharville-site .shv-explore__summary p { margin-top: 8px; color: #392b40; font-size: 17px; }
.sharville-site .shv-explore__summary strong { font-weight: 600; }
.sharville-site .shv-explore__filters { margin-bottom: 28px; border: 0; border-radius: 0; padding: 0; background: transparent; }
.sharville-site .shv-explore__filters:empty { display: none; }
.sharville-site .shv-range-wares--grid { column-gap: 24px; row-gap: 42px; }
.sharville-site .shv-range-wares--list article.shv-single { display: flex; align-items: flex-start; gap: 24px; border-bottom: 1px solid #e6dce5; padding-bottom: 24px; }
.sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__visual { flex: 0 0 180px; }
.sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__body { flex: 1 1 0; min-width: 0; }
.sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__actions { flex: 0 0 170px; }
.sharville-site .shv-range-wares--list article.shv-single .shv-ware-plate__body { padding: 8px 0 0; }
.sharville-site .shv-range-wares--list article.shv-single .shv-ware-plate__actions { flex-direction: column; align-items: stretch; padding-top: 8px; }
.sharville-site .shv-range-wares--list article.shv-single .shv-ware-plate__basket { flex: none; }
.sharville-site article.shv-ware-tale { gap: 32px; }
.sharville-site .shv-ware-tale__chapters { display: flex; flex-wrap: wrap; gap: 16px 36px; border-block: 1px solid #e6dce5; padding-block: 18px; }
.sharville-site .shv-ware-tale__chapters a { display: inline-flex; align-items: baseline; gap: 10px; color: #392b40; font-size: 12px; }
.sharville-site .shv-ware-tale__chapters a > span { color: #a13cac; font-size: 9px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__main { display: flex; align-items: flex-start; gap: clamp(36px, 5vw, 76px); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__main > * { flex: .85 1 0; min-width: 0; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__main > .shv-ware-tale__gallery { flex-grow: 1.15; }
.sharville-site article.shv-ware-tale .shv-ware-tale__gallery { position: sticky; top: 128px; width: 100%; min-width: 0; margin: 0; }
.sharville-site article.shv-ware-tale .shv-ware-album__stage { overflow: hidden; border: 0; border-radius: 160px 160px 20px 20px; background: #f1eae6; }
.sharville-site article.shv-ware-tale .shv-ware-album__picture { background: #f1eae6; }
.sharville-site article.shv-ware-tale .shv-ware-album__nav { width: 40px; height: 40px; border: 0; background: #fbf8f4; color: #392b40; }
.sharville-site article.shv-ware-tale .shv-ware-album__thumbs { margin-top: 16px; }
.sharville-site article.shv-ware-tale .shv-ware-album__thumb { border-radius: 12px; background: #f1eae6; }
.sharville-site .shv-ware-tale__caption { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; color: #786b7d; font-size: 9px; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__info { gap: 24px; border: 0; border-radius: 0; padding: 0; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__summary { gap: 18px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__heading { display: flex; flex-direction: column; gap: 14px; }
.sharville-site article.shv-ware-tale h1.shv-ware-closeup__title { font-size: clamp(32px, 3.7vw, 52px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__article { color: #938797; font-size: 10px; letter-spacing: .03em; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__article strong { color: inherit; font-weight: 400; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__trust { gap: 12px; border: 0; padding: 0; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__rating { border: 0; border-radius: 0; padding: 0; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__rating-star { color: #d48a49; font-size: 13px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__rating-score strong { font-size: 12px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__trust-stock { font-size: 11px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__lead { color: #786b7d; font-size: 14px; line-height: 1.7; }
.sharville-site article.shv-ware-tale .shv-ware-shortlist { display: flex; flex-direction: column; gap: 18px; border-radius: 24px; padding: 26px; background: #eee5eb; scroll-margin-top: var(--shv-header-clearance, 230px); }
.sharville-site .shv-ware-shortlist__heading { margin: 0; color: #786b7d; font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__action-panel { gap: 16px; border: 0; padding-top: 0; background: #eee5eb; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__price { min-height: 0; gap: 12px; margin: 0; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__price strong { color: #392b40; font-size: 38px; font-weight: 500; letter-spacing: -.045em; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__nearest-delivery { border: 0; padding: 0; color: #786b7d; font-size: 12px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__purchase-row { gap: 10px 16px; }
.sharville-site article.shv-ware-tale .shv-ware-buy { width: 100%; max-width: none; min-width: 0; flex: 1 1 100%; }
.sharville-site article.shv-ware-tale .shv-ware-buy__submit { justify-content: center; gap: 12px; border-color: #392b40; border-radius: 999px; background: #392b40; padding-inline: 20px; font-size: 13px; }
.sharville-site article.shv-ware-tale .shv-ware-buy__submit:hover { border-color: #712c89; background: #712c89; }
.sharville-site article.shv-ware-tale .shv-ware-buy__quantity,
.sharville-site article.shv-ware-tale .shv-ware-buy__stepper { width: 100%; border-radius: 999px; }
.sharville-site article.shv-ware-tale .shv-ware-buy__one-click { display: inline-flex; width: auto; max-width: none; min-height: 34px; flex: 0 1 auto; align-items: center; gap: 10px; border: 0; border-radius: 0; padding: 0; background: transparent; color: #786b7d; font-size: 12px; }
.sharville-site article.shv-ware-tale .shv-ware-buy__one-click > span:last-child { color: #a13cac; font-size: 22px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__composition { border: 0; border-radius: 0; padding: 20px 0 0; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__composition-title { margin-bottom: 16px; font-size: 18px; font-weight: 500; letter-spacing: -.025em; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__composition-item { border-color: #d9cbd7; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__composition-name { font-size: 12px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__conditions { border-top: 1px solid #e6dce5; border-radius: 0; padding: 0; background: transparent; scroll-margin-top: var(--shv-header-clearance, 230px); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition { border-radius: 0; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition-trigger { padding-inline: 0; font-size: 14px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition-content { padding-inline: 0; }
.sharville-site article.shv-ware-tale .shv-ware-perks { border: 0; border-radius: 0; padding: 0; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-tale__details > * { flex: 1 1 0; min-width: 0; }
.sharville-site article.shv-ware-tale .shv-ware-tale__details { display: flex; gap: 48px; margin-top: 30px; border-top: 1px solid #e6dce5; padding-top: 36px; scroll-margin-top: var(--shv-header-clearance, 230px); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__description,
.sharville-site article.shv-ware-tale .shv-ware-closeup__properties { border: 0; border-radius: 0; padding: 0; background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__section-title { margin-bottom: 20px; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.sharville-site article.shv-ware-tale .shv-ware-traits__row { border-color: #e6dce5; padding-block: 14px; }
.sharville-site article.shv-ware-tale .shv-ware-tale__gallery { scroll-margin-top: var(--shv-header-clearance, 230px); }
.sharville-site aside.shv-assortment-navigator { overflow: visible; border: 0; border-radius: 0; padding: 0 24px 0 0; background: transparent; }
.sharville-site .shv-assortment-navigator__heading { margin-bottom: 22px; border-bottom: 1px solid #e6dce5; padding: 0 0 22px; }
.sharville-site .shv-assortment-navigator__heading h2 { margin-top: 10px; color: #392b40; font-size: 30px; font-weight: 500; letter-spacing: -.05em; }
.sharville-site .shv-assortment-navigator__heading > a { display: inline-flex; align-items: center; gap: 18px; margin-top: 15px; color: #786b7d; font-size: 11px; }
.sharville-site .shv-assortment-navigator__heading > a span { color: #a13cac; font-size: 20px; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__sidebar { border: 0; border-radius: 0; padding: 0; background: transparent; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__list { gap: 0; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__item { min-height: 44px; gap: 10px; border: 0; border-radius: 0; padding: 12px 0; background: transparent; color: #65556c; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__item-title { color: inherit; font-size: 12px; font-weight: 400; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__item:hover,
.sharville-site aside.shv-assortment-navigator .shv-range-carte__item--active,
.sharville-site aside.shv-assortment-navigator .shv-range-carte__item[aria-current=page] { background: transparent; color: #a13cac; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__preview,
.sharville-site aside.shv-assortment-navigator .shv-range-carte__emoji { display: none; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__arrow { color: #a13cac; font-size: 15px; opacity: .65; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__section-tabs { counter-reset: shv-assortment; gap: 0; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__section-tabs > button { counter-increment: shv-assortment; }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__section-tabs > button::before { width: 18px; flex: 0 0 18px; color: #a13cac; font-size: 9px; content: counter(shv-assortment, decimal-leading-zero); }
.sharville-site aside.shv-assortment-navigator .shv-range-carte__divider { margin-block: 13px; background: #e6dce5; }
.sharville-site .shv-assortment-navigator__help { margin-top: 28px; border-top: 1px solid #e6dce5; padding-top: 20px; color: #938797; font-size: 11px; line-height: 1.5; }
.sharville-site .shv-assortment-navigator__help a { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; color: #392b40; }
.sharville-site .shv-assortment-navigator__help a span { color: #a13cac; font-size: 18px; }
@media (max-width: 1100px) {
  .sharville-site .shv-greeting { gap: 28px; padding-block: 44px 56px; }
  .sharville-site .shv-greeting__composition { min-height: 420px; }
  .sharville-site .shv-greeting__seal { width: 90px; height: 90px; font-size: 11px; }
  .sharville-site .shv-kind-tale { flex-basis: calc((100% - 48px) / 3); }
  .sharville-site .shv-celebration-route { gap: 18px; }
  .sharville-site .shv-celebration-route__intro { display: none; }
  .sharville-site .shv-celebration-route a:first-of-type { border: 0; padding-left: 0; }
  .sharville-site .shv-range-wares--list article.shv-single { flex-wrap: wrap; }
  .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__visual { flex-basis: 150px; }
  .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__body { flex-basis: calc(100% - 174px); }
  .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__actions { flex: 0 0 calc(100% - 174px); margin-left: 174px; }
  .sharville-site .shv-range-wares--list article.shv-single .shv-ware-plate__actions { flex-direction: row; padding-top: 0; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__main { gap: 28px; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__main > *,
  .sharville-site article.shv-ware-tale .shv-ware-closeup__main > .shv-ware-tale__gallery { flex-grow: 1; }
  .sharville-site article.shv-ware-tale .shv-ware-shortlist { padding: 22px; }
  .sharville-site .shv-ware-tale__caption { flex-direction: column; gap: 4px; }
}
@media (max-width: 767px) {
  .sharville-site .shv-greeting { flex-direction: column; align-items: stretch; gap: 30px; padding-block: 34px 36px; }
  .sharville-site .shv-greeting > * { flex: none; }
  .sharville-site h1.shv-greeting__title { max-width: 600px; font-size: clamp(40px, 9vw, 58px); }
  .sharville-site .shv-greeting__eyebrow { margin-bottom: 19px; font-size: 9px; }
  .sharville-site .shv-greeting__text { max-width: 460px; margin-top: 18px; font-size: 14px; line-height: 1.65; }
  .sharville-site .shv-greeting__actions { gap: 16px; margin-top: 24px; }
  .sharville-site .shv-greeting__catalog { min-height: 52px; padding: 14px 18px; font-size: 12px; }
  .sharville-site .shv-greeting__personal { font-size: 11px; }
  .sharville-site .shv-greeting__note { margin-top: 19px; font-size: 10px; }
  .sharville-site .shv-greeting__composition { max-width: 460px; min-height: 0; align-self: center; width: 100%; aspect-ratio: 1.24; }
  .sharville-site .shv-greeting__portrait { width: 70%; height: 94%; border-radius: 120px 120px 16px 16px; }
  .sharville-site .shv-greeting__detail { left: 2%; width: 43%; height: 56%; border-width: 7px; }
  .sharville-site .shv-greeting__portrait figcaption { right: 16px; bottom: 16px; left: 16px; font-size: 12px; }
  .sharville-site .shv-greeting__seal { top: 7%; left: 3%; width: 82px; height: 82px; font-size: 10px; }
  .sharville-site .shv-greeting__seal span { font-size: 18px; }
  .sharville-site .shv-celebration-route { gap: 10px; padding-block: 17px; }
  .sharville-site .shv-celebration-route a { align-items: flex-start; flex-direction: column; gap: 6px; padding: 2px 0 2px 12px; font-size: 11px; line-height: 1.4; }
  .sharville-site .shv-celebration-route a > i { display: none; }
  .sharville-site .shv-front-finds { padding-block: 46px 48px; }
  .sharville-site .shv-kind-tales__heading { align-items: flex-start; margin-bottom: 24px; }
  .sharville-site .shv-kind-tales__heading h2 { margin-top: 8px; font-size: 30px; }
  .sharville-site .shv-kind-tales__heading .shv-prose-jump { flex: 0 0 58px; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 10px; text-align: right; }
  .sharville-site .shv-kind-lattice { gap: 26px 14px; }
  .sharville-site .shv-kind-tale { flex-basis: calc((100% - 14px) / 2); }
  .sharville-site .shv-kind-tale__cover { aspect-ratio: 1 / 1.12; border-radius: 12px; }
  .sharville-site .shv-kind-tale:nth-child(even) .shv-kind-tale__cover { border-radius: 70px 70px 12px 12px; }
  .sharville-site .shv-kind-tale__number { top: 10px; left: 10px; width: 24px; height: 24px; font-size: 9px; }
  .sharville-site .shv-kind-tale__open { right: 10px; bottom: 10px; width: 28px; height: 28px; font-size: 20px; }
  .sharville-site .shv-kind-tale figcaption h3 { margin-top: 12px; font-size: 15px; }
  .sharville-site .shv-kind-tale__paths { gap: 2px 8px; margin-top: 7px; }
  .sharville-site .shv-kind-tale__paths a { font-size: 10px; }
  .sharville-site article.shv-single .shv-ware-plate__media { border-radius: 13px; }
  .sharville-site article.shv-single .shv-ware-plate__body { gap: 8px; padding-top: 13px; }
  .sharville-site article.shv-single .shv-ware-plate__title { min-height: 40px; font-size: 15px; }
  .sharville-site article.shv-single .shv-ware-plate__price strong { font-size: 21px; }
  .sharville-site article.shv-single .shv-ware-plate__summary { font-size: 11px; }
  .sharville-site article.shv-single .shv-ware-plate__actions { gap: 2px 10px; padding-top: 12px; }
  .sharville-site article.shv-single .shv-ware-plate__action--one-click { min-height: 36px; font-size: 10px; }
  .sharville-site article.shv-single .shv-ware-plate__badge { padding: 5px 8px; font-size: 9px; }
  .sharville-site .shv-front-wares,
  .sharville-site .shv-front-testimonials,
  .sharville-site .shv-front-qa.shv-wide,
  .sharville-site .shv-front-posts { padding-bottom: 48px; }
  .sharville-site .shv-front-wares__head { margin-bottom: 22px; padding-top: 20px; }
  .sharville-site .shv-front-wares__title { font-size: 29px; }
  .sharville-site .shv-offering-perks { margin: 0 18px 48px; padding: 24px 18px; }
  .sharville-site .shv-explore__toolbar { align-items: flex-start; flex-direction: column; gap: 15px; padding-bottom: 18px; }
  .sharville-site .shv-explore__summary p { font-size: 15px; }
  .sharville-site .shv-range-wares--grid { column-gap: 14px; row-gap: 28px; }
  .sharville-site .shv-range-wares--list article.shv-single { gap: 12px 16px; }
  .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__visual { flex-basis: 110px; }
  .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__body { flex-basis: calc(100% - 126px); }
  .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__actions { flex-basis: calc(100% - 126px); margin-left: 126px; }
  .sharville-site article.shv-ware-tale { gap: 24px; }
  .sharville-site .shv-ware-tale__chapters { justify-content: space-between; gap: 12px; padding-block: 14px; }
  .sharville-site .shv-ware-tale__chapters a { flex-direction: column; gap: 4px; font-size: 10px; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__main { flex-direction: column; align-items: stretch; gap: 28px; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__main > *,
  .sharville-site article.shv-ware-tale .shv-ware-closeup__main > .shv-ware-tale__gallery { flex: none; }
  .sharville-site article.shv-ware-tale .shv-ware-tale__gallery { position: static; }
  .sharville-site article.shv-ware-tale .shv-ware-album__stage { border-radius: 100px 100px 16px 16px; }
  .sharville-site .shv-ware-tale__caption { flex-direction: row; gap: 12px; font-size: 8px; }
  .sharville-site article.shv-ware-tale h1.shv-ware-closeup__title { font-size: 36px; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__info { gap: 20px; }
  .sharville-site article.shv-ware-tale .shv-ware-shortlist { gap: 16px; border-radius: 18px; padding: 22px 20px; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__price strong { font-size: 34px; }
  .sharville-site article.shv-ware-tale .shv-ware-tale__details { flex-direction: column; gap: 32px; margin-top: 12px; padding-top: 26px; }
  .sharville-site article.shv-ware-tale .shv-ware-tale__details > * { flex: none; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__section-title { margin-bottom: 16px; font-size: 26px; }
}

/* End */


/* Start:/local/templates/sharville/assets/css/ui.css?179314140856218*/
/*
 * Шарвиль UI-kit 3.0 components (uikit/v3): the brand of the Sharville logo with our own block structure.
 * Shared by the kit pages and the site template. Prefix shv-r3-, tokens --shv-v3-*; no element defaults here.
 * Hover changes colour, border and shadow only. Font paths are relative for the Bitrix CSS combiner.
 */
@font-face{font-family:Onest;src:url("/local/templates/sharville/assets/css/../fonts/onest-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --shv-v3-purple:#a13cac;--shv-v3-purple-hover:#8b3098;--shv-v3-purple-active:#712c89;
  --shv-v3-purple-50:#faf1fb;--shv-v3-purple-100:#f2e4f6;--shv-v3-purple-200:#ebd8eb;--shv-v3-purple-300:#dbb8e2;
  --shv-v3-plum:#392b40;--shv-v3-plum-90:#4a3a52;
  --shv-v3-orange:#f07618;--shv-v3-orange-hover:#d9650c;--shv-v3-orange-50:#fff3ea;--shv-v3-orange-light:#f5984c;
  --shv-v3-pink:#d85dd0;--shv-v3-pink-50:#fdf0f9;
  --shv-v3-text:#4e4752;--shv-v3-muted:#786b7d;--shv-v3-heading:#392b40;
  --shv-v3-bg:#fbf8f6;--shv-v3-surface:#fff;
  --shv-v3-border:rgb(113 44 137 / 12%);--shv-v3-border-strong:rgb(113 44 137 / 24%);
  --shv-v3-success:#23855a;--shv-v3-success-50:#e8f6ee;
  --shv-v3-info:#2f6fc9;--shv-v3-info-50:#ebf3fd;
  --shv-v3-warning:#a96806;--shv-v3-warning-50:#fff5df;
  --shv-v3-danger:#c8324a;--shv-v3-danger-50:#fdedef;
  --shv-v3-gradient-brand:linear-gradient(100deg,#c23fb4 0%,#e0569b 48%,#f7931e 100%);
  --shv-v3-gradient-soft:radial-gradient(circle at 12% 18%,#fde7f6 0,transparent 42%),radial-gradient(circle at 88% 26%,#ffeedd 0,transparent 38%),linear-gradient(160deg,#faf1fb 0%,#f6ecf8 100%);
  --shv-v3-radius-s:4px;--shv-v3-radius-m:8px;--shv-v3-radius-l:10px;--shv-v3-radius-xl:12px;--shv-v3-radius-2xl:16px;
  --shv-v3-shadow-s:0 2px 10px rgb(57 43 64 / 6%);
  --shv-v3-shadow-m:0 14px 34px -18px rgb(113 44 137 / 38%);
  --shv-v3-shadow-l:0 30px 60px -30px rgb(57 43 64 / 40%);
  --shv-v3-focus:0 0 0 3px rgb(161 60 172 / 32%);
  --shv-v3-font:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;
  --shv-v3-container:1280px;--shv-v3-gutter:24px;
  --shv-glyph-wash:#f1e5f6;--shv-glyph-accent:#f07618;
}
/* Base */
*,*::before,*::after{box-sizing:border-box}
/* Element defaults carry no specificity, so every component class wins over them. */
.shv-r3-visual-concealed{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.shv-r3-spritesheet{position:absolute;width:0;height:0;overflow:hidden}
.shv-r3-wrap{width:100%;max-width:calc(var(--shv-v3-container) + 2 * var(--shv-v3-gutter));margin:0 auto;padding:0 var(--shv-v3-gutter)}
/* Component links keep their own colour over the generic link colour. */
a.shv-r3-pill,a.shv-r3-celebration,a.shv-r3-trolley-cta,a.shv-r3-pictogram-cta,a.shv-r3-ware__name{color:var(--shv-v3-plum)}
a.shv-r3-pill:hover,a.shv-r3-celebration:hover,a.shv-r3-trolley-cta:hover,a.shv-r3-pictogram-cta:hover,a.shv-r3-ware__name:hover{color:var(--shv-v3-purple)}
a.shv-r3-square{color:#fff}
.shv-r3-part{padding:64px 0}
.shv-r3-part--flush{padding-top:0}
/* Without a section in between, the first flush section still keeps its distance from the hero. */
.shv-r3-banner+.shv-r3-part--flush{padding-top:64px}
.shv-r3-part--tint{background:#fff;border-radius:var(--shv-v3-radius-2xl)}
.shv-r3-part__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:28px}
.shv-r3-part__lead{max-width:520px;color:var(--shv-v3-muted)}
:where(button,input,select,textarea)[class*="shv-r3-"]{font:inherit}
/* Typography */
.shv-r3-show,.shv-r3-h1,.shv-r3-h2,.shv-r3-h3,.shv-r3-h4{color:var(--shv-v3-heading);font-weight:600;letter-spacing:-.03em;line-height:1.12}
.shv-r3-show{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.04em}
.shv-r3-h1{font-size:clamp(32px,3.6vw,48px)}
.shv-r3-h2{font-size:clamp(26px,2.6vw,36px)}
.shv-r3-h3{font-size:24px;line-height:1.2}
.shv-r3-h4{font-size:20px;line-height:1.25}
.shv-r3-inquiry{font-size:18px;line-height:1.6;color:var(--shv-v3-text)}
.shv-r3-mini{font-size:14px;line-height:1.5}
.shv-r3-quiet{color:var(--shv-v3-muted)}
.shv-r3-blend-prose{background:var(--shv-v3-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.shv-r3-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--shv-v3-purple);font-size:14px;font-weight:600;letter-spacing:.02em}
.shv-r3-kicker::before{content:"";width:10px;height:12px;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;background:var(--shv-v3-orange);box-shadow:8px 3px 0 -2px var(--shv-v3-pink)}
/* Icons */
.shv-r3-pictogram{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.shv-r3-pictogram--s{width:20px;height:20px}
.shv-r3-pictogram--l{width:32px;height:32px}
.shv-r3-pictogram--xl{width:44px;height:44px}
.shv-r3-pictogram--plain{--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
.shv-r3-pictogram--on-dark{--shv-glyph-wash:rgb(255 255 255 / 14%);--shv-glyph-accent:#ffd0a8}
/* Buttons */
.shv-r3-cta{--shv-v3-btn-bg:var(--shv-v3-purple);--shv-v3-btn-color:#fff;--shv-v3-btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1.5px solid var(--shv-v3-btn-border);border-radius:var(--shv-v3-radius-m);background:var(--shv-v3-btn-bg);color:var(--shv-v3-btn-color);font-size:16px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap}
a.shv-r3-cta{color:var(--shv-v3-btn-color)}
.shv-r3-cta .shv-r3-pictogram{--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
.shv-r3-cta:hover{--shv-v3-btn-bg:var(--shv-v3-purple-hover);box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-cta:active{--shv-v3-btn-bg:var(--shv-v3-purple-active)}
.shv-r3-cta--accent{--shv-v3-btn-bg:var(--shv-v3-orange)}
.shv-r3-cta--accent:hover{--shv-v3-btn-bg:var(--shv-v3-orange-hover);box-shadow:0 14px 30px -16px rgb(240 118 24 / 70%)}
.shv-r3-cta--accent:active{--shv-v3-btn-bg:#c45a09}
.shv-r3-cta--secondary{--shv-v3-btn-bg:#fff;--shv-v3-btn-color:var(--shv-v3-plum);--shv-v3-btn-border:var(--shv-v3-border-strong)}
.shv-r3-cta--secondary:hover{--shv-v3-btn-bg:#fff;--shv-v3-btn-border:var(--shv-v3-purple);--shv-v3-btn-color:var(--shv-v3-purple);box-shadow:none}
.shv-r3-cta--secondary:active{--shv-v3-btn-bg:var(--shv-v3-purple-50)}
.shv-r3-cta--soft{--shv-v3-btn-bg:var(--shv-v3-purple-50);--shv-v3-btn-color:var(--shv-v3-purple)}
.shv-r3-cta--soft:hover{--shv-v3-btn-bg:var(--shv-v3-purple-100);box-shadow:none}
.shv-r3-cta--soft:active{--shv-v3-btn-bg:var(--shv-v3-purple-200)}
.shv-r3-cta--dark{--shv-v3-btn-bg:var(--shv-v3-plum)}
.shv-r3-cta--dark:hover{--shv-v3-btn-bg:#2a1f30}
.shv-r3-cta--white{--shv-v3-btn-bg:#fff;--shv-v3-btn-color:var(--shv-v3-purple)}
.shv-r3-cta--white:hover{--shv-v3-btn-bg:var(--shv-v3-purple-50);--shv-v3-btn-color:var(--shv-v3-purple-active)}
.shv-r3-cta--ghost{--shv-v3-btn-bg:transparent;--shv-v3-btn-color:var(--shv-v3-purple);padding:0 12px}
.shv-r3-cta--ghost:hover{--shv-v3-btn-bg:var(--shv-v3-purple-50);box-shadow:none}
.shv-r3-cta--l{min-height:56px;padding:0 30px;font-size:17px;border-radius:10px}
.shv-r3-cta--s{min-height:40px;padding:0 16px;font-size:15px;border-radius:8px}
.shv-r3-cta--block{display:flex;width:100%}
.shv-r3-cta--icon{width:48px;padding:0}
.shv-r3-cta--icon.shv-r3-cta--s{width:40px}
.shv-r3-cta--round{border-radius:999px}
.shv-r3-cta:disabled,.shv-r3-cta[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}
.shv-r3-cta.is-loading{color:transparent;position:relative;pointer-events:none}
.shv-r3-cta.is-loading::after{content:"";position:absolute;width:20px;height:20px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:shv-r3-whirl .8s linear infinite}
.shv-r3-cta--secondary.is-loading::after,.shv-r3-cta--soft.is-loading::after{border-color:var(--shv-v3-purple);border-right-color:transparent}
.shv-r3-jump{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.shv-r3-jump .shv-r3-pictogram{width:20px;height:20px;--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
/* Badges, chips, tags */
.shv-r3-emblem{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:6px;background:var(--shv-v3-purple);color:#fff;font-size:14px;font-weight:600;line-height:1}
.shv-r3-emblem--new{background:var(--shv-v3-success)}
.shv-r3-emblem--sale{background:var(--shv-v3-orange)}
.shv-r3-emblem--dark{background:var(--shv-v3-plum)}
.shv-r3-emblem--soft{background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-emblem--stock{background:var(--shv-v3-success-50);color:var(--shv-v3-success)}
.shv-r3-emblem--stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.shv-r3-emblem--gradient{background:var(--shv-v3-gradient-brand)}
.shv-r3-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1.5px solid var(--shv-v3-border);border-radius:8px;background:#fff;color:var(--shv-v3-plum);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.shv-r3-pill:hover{border-color:var(--shv-v3-purple-300);color:var(--shv-v3-purple)}
.shv-r3-pill[aria-pressed=true],.shv-r3-pill.is-active{border-color:var(--shv-v3-purple);background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-pill[aria-pressed=true]::before{content:"";width:14px;height:8px;border:solid currentColor;border-width:0 0 2px 2px;rotate:-45deg;margin:-4px 2px 0 0}
.shv-r3-pill__count{color:var(--shv-v3-muted);font-weight:400}
.shv-r3-pill-tier{display:flex;flex-wrap:wrap;gap:10px}
.shv-r3-marker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--shv-v3-orange-50);color:#a3500f;font-size:14px;font-weight:500}
.shv-r3-marker .shv-r3-pictogram{width:18px;height:18px;--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
.shv-r3-tally{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--shv-v3-orange);color:#fff;font-size:14px;font-weight:600;line-height:1}
/* Forms */
.shv-r3-slot{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0}
.shv-r3-legend{color:var(--shv-v3-plum);font-size:14px;font-weight:500}
.shv-r3-legend__required{color:var(--shv-v3-orange)}
.shv-r3-feed,.shv-r3-selectbox,.shv-r3-longtext{width:100%;min-height:52px;padding:14px 16px;border:1.5px solid var(--shv-v3-border-strong);border-radius:var(--shv-v3-radius-m);background:#fff;color:var(--shv-v3-plum);font:inherit;font-size:16px;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.shv-r3-feed::placeholder,.shv-r3-longtext::placeholder{color:#a497a8}
.shv-r3-feed:hover,.shv-r3-selectbox:hover,.shv-r3-longtext:hover{border-color:var(--shv-v3-purple-300)}
.shv-r3-feed:focus,.shv-r3-selectbox:focus,.shv-r3-longtext:focus{outline:none;border-color:var(--shv-v3-purple);box-shadow:var(--shv-v3-focus)}
.shv-r3-feed:disabled,.shv-r3-selectbox:disabled,.shv-r3-longtext:disabled{background:#f5f1f4;color:var(--shv-v3-muted);cursor:not-allowed}
.shv-r3-longtext{min-height:120px;resize:vertical}
.shv-r3-selectbox{appearance:none;padding-right:48px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23a13cac' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/20px}
.shv-r3-feed-cluster{position:relative}
.shv-r3-feed-cluster .shv-r3-feed{padding-left:50px}
.shv-r3-feed-cluster>.shv-r3-pictogram{position:absolute;left:16px;top:50%;margin-top:-12px;color:var(--shv-v3-purple);pointer-events:none}
.shv-r3-tip{color:var(--shv-v3-muted);font-size:14px}
.shv-r3-slot--error .shv-r3-feed,.shv-r3-slot--error .shv-r3-selectbox,.shv-r3-slot--error .shv-r3-longtext{border-color:var(--shv-v3-danger);background:var(--shv-v3-danger-50)}
.shv-r3-slot--error .shv-r3-tip{color:var(--shv-v3-danger)}
.shv-r3-slot--success .shv-r3-feed{border-color:var(--shv-v3-success)}
.shv-r3-slot--success .shv-r3-tip{color:var(--shv-v3-success)}
.shv-r3-tick{display:inline-flex;align-items:flex-start;gap:12px;color:var(--shv-v3-plum);font-size:15px;line-height:1.45;cursor:pointer}
.shv-r3-tick *{cursor:pointer}
.shv-r3-tick input{appearance:none;flex:none;width:22px;height:22px;margin:0;border:1.5px solid var(--shv-v3-border-strong);border-radius:4px;background:#fff center/14px no-repeat;transition:background-color .2s ease,border-color .2s ease}
.shv-r3-tick input[type=radio]{border-radius:50%}
.shv-r3-tick input:hover{border-color:var(--shv-v3-purple)}
.shv-r3-tick input:checked{border-color:var(--shv-v3-purple);background-color:var(--shv-v3-purple);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 3 3 5-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.shv-r3-tick input[type=radio]:checked{background-color:#fff;background-image:radial-gradient(circle,var(--shv-v3-purple) 0 5px,transparent 5.5px)}
.shv-r3-tick input:focus-visible{box-shadow:var(--shv-v3-focus)}
.shv-r3-tick:has(input:disabled),.shv-r3-tick:has(input:disabled) *{cursor:not-allowed;opacity:.55}
.shv-r3-tick small{display:block;color:var(--shv-v3-muted);font-size:14px}
.shv-r3-flip{display:inline-flex;align-items:center;gap:12px;color:var(--shv-v3-plum);font-size:15px;cursor:pointer}
.shv-r3-flip *{cursor:pointer}
.shv-r3-flip input{appearance:none;position:relative;flex:none;width:46px;height:28px;margin:0;border-radius:999px;background:#ddd0e0;transition:background-color .2s ease}
.shv-r3-flip input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(57 43 64 / 25%);transition:left .2s ease}
.shv-r3-flip input:checked{background:var(--shv-v3-purple)}
.shv-r3-flip input:checked::after{left:21px}
.shv-r3-flip input:focus-visible{box-shadow:var(--shv-v3-focus)}
.shv-r3-stager{display:inline-flex;align-self:flex-start;align-items:center;border:1.5px solid var(--shv-v3-border-strong);border-radius:var(--shv-v3-radius-m);background:#fff}
.shv-r3-stager button{display:flex;align-items:center;justify-content:center;width:42px;height:44px;border:0;background:none;color:var(--shv-v3-purple);font-size:22px;line-height:1;cursor:pointer;border-radius:8px;transition:background-color .2s ease}
.shv-r3-stager button:hover{background:var(--shv-v3-purple-50)}
.shv-r3-stager button:disabled{color:#cdbfd0;background:none;cursor:not-allowed}
.shv-r3-stager input{width:44px;border:0;background:none;color:var(--shv-v3-plum);font:600 16px var(--shv-v3-font);text-align:center;-moz-appearance:textfield}
.shv-r3-stager input::-webkit-inner-spin-button,.shv-r3-stager input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.shv-r3-sheet-lattice{display:flex;flex-wrap:wrap;gap:20px}
.shv-r3-sheet-lattice>*{flex:0 0 calc(50% - 10px);min-width:0}
.shv-r3-sheet-lattice>.shv-r3-slot--wide{flex-basis:100%}
.shv-r3-seek{position:relative;display:flex;align-items:center}
.shv-r3-seek .shv-r3-feed{min-height:56px;padding-left:52px;padding-right:132px;border-radius:8px}
.shv-r3-seek>.shv-r3-pictogram{position:absolute;left:18px;color:var(--shv-v3-purple);pointer-events:none}
.shv-r3-seek .shv-r3-cta{position:absolute;right:6px;min-height:44px;border-radius:8px}
/* Alerts, toast, tooltip, loaders, empty state */
.shv-r3-notify{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--shv-v3-radius-l);background:var(--shv-v3-info-50);color:#1f4f93;font-size:15px}
.shv-r3-notify .shv-r3-pictogram{--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor;margin-top:-1px}
.shv-r3-notify strong{display:block;color:inherit;font-weight:600}
.shv-r3-notify--success{background:var(--shv-v3-success-50);color:#1b6545}
.shv-r3-notify--warning{background:var(--shv-v3-warning-50);color:#7f4e05}
.shv-r3-notify--error{background:var(--shv-v3-danger-50);color:#9b2337}
.shv-r3-notify--brand{background:var(--shv-v3-purple-50);color:var(--shv-v3-purple-active)}
.shv-r3-flash-area{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:calc(100% - 48px)}
.shv-r3-flash{display:flex;align-items:center;gap:12px;min-width:280px;padding:16px 20px;border-radius:var(--shv-v3-radius-l);background:var(--shv-v3-plum);color:#fff;font-size:15px;box-shadow:var(--shv-v3-shadow-l);animation:shv-r3-dim-into .25s ease}
.shv-r3-flash .shv-r3-pictogram{--shv-glyph-wash:rgb(255 255 255 / 14%);--shv-glyph-accent:#ffd0a8}
.shv-r3-flash--static{position:static;animation:none}
.shv-r3-hovertip{position:relative;display:inline-flex}
.shv-r3-hovertip__bubble{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:20;width:max-content;max-width:240px;padding:10px 14px;border-radius:8px;background:var(--shv-v3-plum);color:#fff;font-size:14px;line-height:1.4;opacity:0;visibility:hidden;translate:-50% 0;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}
.shv-r3-hovertip__bubble::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--shv-v3-plum)}
.shv-r3-hovertip:hover .shv-r3-hovertip__bubble,.shv-r3-hovertip:focus-within .shv-r3-hovertip__bubble,.shv-r3-hovertip__bubble.is-visible{opacity:1;visibility:visible}
.shv-r3-whirler{width:40px;height:40px;border:3px solid var(--shv-v3-purple-100);border-top-color:var(--shv-v3-purple);border-radius:50%;animation:shv-r3-whirl .9s linear infinite}
.shv-r3-orb-fetcher{display:inline-flex;gap:8px;align-items:flex-end;height:40px}
.shv-r3-orb-fetcher span{width:16px;height:20px;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;background:var(--shv-v3-purple);animation:shv-r3-drift 1.2s ease-in-out infinite}
.shv-r3-orb-fetcher span:nth-child(2){background:var(--shv-v3-pink);animation-delay:.15s}
.shv-r3-orb-fetcher span:nth-child(3){background:var(--shv-v3-orange);animation-delay:.3s}
.shv-r3-ghost{border-radius:var(--shv-v3-radius-m);background:linear-gradient(90deg,#f3ecf2 25%,#faf6f9 50%,#f3ecf2 75%) 0 0/200% 100%;animation:shv-r3-glint 1.4s linear infinite}
.shv-r3-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px;text-align:center}
.shv-r3-blank__art{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:var(--shv-v3-gradient-soft);color:var(--shv-v3-purple)}
.shv-r3-blank__art .shv-r3-pictogram{width:56px;height:56px}
@keyframes shv-r3-whirl{to{rotate:360deg}}
@keyframes shv-r3-drift{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes shv-r3-glint{to{background-position:-200% 0}}
@keyframes shv-r3-dim-into{from{opacity:0}to{opacity:1}}
/* Navigation pieces */
.shv-r3-trail ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--shv-v3-muted)}
.shv-r3-trail li+li::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border:solid var(--shv-v3-purple-300);border-width:1.5px 1.5px 0 0;rotate:45deg}
.shv-r3-trail a{color:var(--shv-v3-muted)}
.shv-r3-trail a:hover{color:var(--shv-v3-purple)}
.shv-r3-tabset{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:10px;background:var(--shv-v3-purple-50)}
.shv-r3-tabset [role=tab]{min-height:42px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--shv-v3-plum);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.shv-r3-tabset [role=tab]:hover{color:var(--shv-v3-purple)}
.shv-r3-tabset [role=tab][aria-selected=true]{background:#fff;color:var(--shv-v3-purple);box-shadow:var(--shv-v3-shadow-s)}
.shv-r3-tabsheet[hidden]{display:none}
.shv-r3-paging{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.shv-r3-paging a,.shv-r3-paging span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border-radius:8px;color:var(--shv-v3-plum);font-weight:500}
.shv-r3-paging a:hover{background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-paging [aria-current=page]{background:var(--shv-v3-purple);color:#fff}
.shv-r3-paging .shv-r3-pictogram{width:20px;height:20px;--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
/* Preview bar (kit pages only) */
/* Announcement strip and header */
.shv-r3-band{background:linear-gradient(90deg,#fde9f6 0%,#f6e9fa 50%,#ffeedf 100%);color:var(--shv-v3-plum);font-size:14px}
.shv-r3-band__inner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-height:42px}
.shv-r3-band__item{display:inline-flex;align-items:center;gap:8px}
.shv-r3-band__item .shv-r3-pictogram{width:20px;height:20px;color:var(--shv-v3-purple)}
.shv-r3-band__item b{font-weight:600}
.shv-r3-band a{color:var(--shv-v3-plum);font-weight:600}
.shv-r3-band a:hover{color:var(--shv-v3-purple)}
.shv-r3-topper{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / 94%);backdrop-filter:blur(10px);border-bottom:1px solid var(--shv-v3-border)}
.shv-r3-topper__inner{display:flex;align-items:center;gap:24px;min-height:88px}
.shv-r3-topper__inner>.shv-r3-navigator{flex:1 1 auto;min-width:0}
.shv-r3-crest{display:inline-flex;flex:none;border-radius:var(--shv-v3-radius-m)}
.shv-r3-crest img{width:176px;height:auto}
.shv-r3-navigator{display:flex;justify-content:center}
.shv-r3-navigator ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.shv-r3-navigator a,.shv-r3-navigator button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;white-space:nowrap;border:0;border-radius:8px;background:none;color:var(--shv-v3-plum);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.shv-r3-navigator a:hover,.shv-r3-navigator button:hover{background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-navigator__catalog{background:var(--shv-v3-purple)!important;color:#fff!important;padding:0 18px 0 14px!important}
.shv-r3-navigator__catalog:hover{background:var(--shv-v3-purple-hover)!important}
.shv-r3-navigator__catalog .shv-r3-pictogram{--shv-glyph-wash:transparent;--shv-glyph-accent:#ffd0a8}
.shv-r3-navigator__sale{color:var(--shv-v3-orange)!important}
.shv-r3-topper__actions{display:flex;align-items:center;gap:8px}
.shv-r3-pictogram-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:8px;background:transparent;color:var(--shv-v3-plum);cursor:pointer;transition:background-color .2s ease,color .2s ease}
.shv-r3-pictogram-cta:hover{background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-pictogram-cta .shv-r3-tally{position:absolute;top:2px;right:0}
.shv-r3-topper__phone{display:flex;flex-direction:column;gap:0;margin:0 8px;text-align:right;line-height:1.25}
.shv-r3-topper__phone a{color:var(--shv-v3-plum);font-size:17px;font-weight:600;white-space:nowrap}
.shv-r3-topper__phone a:hover{color:var(--shv-v3-purple)}
.shv-r3-topper__phone span{color:var(--shv-v3-muted);font-size:14px}
.shv-r3-trolley-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 8px 0 16px;border:1.5px solid var(--shv-v3-border-strong);border-radius:8px;background:#fff;color:var(--shv-v3-plum);font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.shv-r3-trolley-cta:hover{border-color:var(--shv-v3-purple);color:var(--shv-v3-purple)}
.shv-r3-trolley-cta .shv-r3-tally{min-width:30px;height:30px;font-size:15px}
.shv-r3-topper__burger{display:none}
.shv-r3-topper__search{display:none;padding:0 0 20px}
.shv-r3-topper.is-search-open .shv-r3-topper__search{display:block}
/* Catalog mega panel */
.shv-r3-giant{position:absolute;left:0;right:0;top:100%;z-index:40;padding:0 var(--shv-v3-gutter) 24px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.shv-r3-topper.is-mega-open .shv-r3-giant{opacity:1;visibility:visible;pointer-events:auto}
.shv-r3-giant__panel{display:flex;gap:28px;max-width:var(--shv-v3-container);margin:0 auto;padding:32px;border:1px solid var(--shv-v3-border);border-radius:0 0 var(--shv-v3-radius-2xl) var(--shv-v3-radius-2xl);background:#fff;box-shadow:var(--shv-v3-shadow-l)}
.shv-r3-giant--static{position:static;padding:0;opacity:1;visibility:visible;pointer-events:auto}
.shv-r3-giant__col{flex:1 1 0;min-width:0}
.shv-r3-giant--static .shv-r3-giant__panel{flex-wrap:wrap;border-radius:var(--shv-v3-radius-2xl)}
.shv-r3-giant--static .shv-r3-giant__col{flex:1 1 170px}
.shv-r3-giant__col h3{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:17px}
.shv-r3-giant__col h3 .shv-r3-pictogram{color:var(--shv-v3-purple)}
.shv-r3-giant__col ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.shv-r3-giant__col a{display:block;padding:6px 0;color:var(--shv-v3-text);font-size:15px}
.shv-r3-giant__col a:hover{color:var(--shv-v3-purple)}
.shv-r3-giant__promo{display:flex;flex:1.15 1 0;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0;min-height:260px;padding:24px;border-radius:var(--shv-v3-radius-xl);background:linear-gradient(180deg,transparent 30%,rgb(57 43 64 / 82%)),var(--shv-v3-promo-image) center/cover;color:#fff}
.shv-r3-giant__promo strong{font-size:20px;font-weight:600;line-height:1.2}
.shv-r3-giant__promo a{color:#fff;font-weight:600}
/* Mobile drawer */
.shv-r3-slideout{width:min(420px,100%);height:100%;max-height:none;margin:0 auto 0 0;padding:0;border:0;border-radius:0 var(--shv-v3-radius-2xl) var(--shv-v3-radius-2xl) 0;background:#fff;color:var(--shv-v3-text)}
.shv-r3-slideout::backdrop{background:rgb(57 43 64 / 45%)}
.shv-r3-slideout__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px 20px;border-bottom:1px solid var(--shv-v3-border)}
.shv-r3-slideout__head img{width:140px}
.shv-r3-slideout__body{display:flex;flex-direction:column;gap:20px;padding:20px}
.shv-r3-slideout__menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.shv-r3-slideout__menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:8px;color:var(--shv-v3-plum);font-size:17px;font-weight:500}
.shv-r3-slideout__menu a:hover{background:var(--shv-v3-purple-50)}
.shv-r3-slideout__menu .shv-r3-pictogram{width:20px;height:20px;color:var(--shv-v3-purple);--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
.shv-r3-slideout__contacts{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--shv-v3-radius-l);background:var(--shv-v3-purple-50)}
.shv-r3-slideout__contacts a{color:var(--shv-v3-plum);font-weight:600}
/* Hero */
.shv-r3-banner{padding:28px 0 0}
.shv-r3-banner__panel{position:relative;display:flex;gap:32px;padding:56px 56px 48px;border-radius:var(--shv-v3-radius-2xl);background:var(--shv-v3-gradient-soft);overflow:hidden}
.shv-r3-banner__copy{position:relative;z-index:1;display:flex;flex:1.05 1 0;flex-direction:column;justify-content:center;gap:22px;min-width:0}
.shv-r3-banner__title em{font-style:normal}
.shv-r3-banner__actions{display:flex;flex-wrap:wrap;gap:12px}
.shv-r3-banner__occasions{display:flex;flex-direction:column;gap:10px}
.shv-r3-banner__occasions>span{color:var(--shv-v3-muted);font-size:14px}
.shv-r3-banner__art{position:relative;flex:.95 1 0;min-width:0;min-height:440px}
.shv-r3-banner__photo{position:absolute;overflow:hidden;border:6px solid #fff;border-radius:var(--shv-v3-radius-xl);background:#fff;box-shadow:var(--shv-v3-shadow-l)}
.shv-r3-banner__photo img{width:100%;height:100%;object-fit:cover}
.shv-r3-banner__photo--1{top:0;left:6%;width:52%;height:72%;rotate:-4deg}
.shv-r3-banner__photo--2{top:8%;right:0;width:42%;height:52%;rotate:5deg}
.shv-r3-banner__photo--3{bottom:0;right:10%;width:46%;height:44%;rotate:-2deg}
.shv-r3-decal{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:10px;background:#fff;color:var(--shv-v3-plum);font-size:14px;line-height:1.35;box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-decal b{display:block;font-size:15px;font-weight:600}
.shv-r3-decal__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-decal--photo{left:0;bottom:16%}
.shv-r3-cost-blob{position:absolute;z-index:2;top:46%;left:52%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:126px;padding-bottom:10px;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;background:var(--shv-v3-gradient-brand);color:#fff;font-size:14px;line-height:1.15;text-align:center;box-shadow:0 18px 30px -18px rgb(194 63 180 / 80%)}
.shv-r3-cost-blob b{display:block;font-size:24px;font-weight:700}
.shv-r3-cost-blob::after{content:"";position:absolute;bottom:-10px;left:50%;width:2px;height:22px;background:#c78fd0}
.shv-r3-datums{--shv-v3-cols:4;--shv-v3-gap:16px;display:flex;flex-wrap:wrap;gap:var(--shv-v3-gap);margin-top:20px}
.shv-r3-datums>*{flex:0 0 calc((100% - (var(--shv-v3-cols) - 1) * var(--shv-v3-gap)) / var(--shv-v3-cols));min-width:0}
.shv-r3-datums,.shv-r3-fees,.shv-r3-celebrations,.shv-r3-offer__steps,.shv-r3-stages{list-style:none}
.shv-r3-datum{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-l);background:#fff}
.shv-r3-datum__icon{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:10px;background:var(--shv-v3-purple-50);color:var(--shv-v3-purple)}
.shv-r3-datum b{display:block;color:var(--shv-v3-plum);font-size:20px;font-weight:600;line-height:1.2}
.shv-r3-datum span{color:var(--shv-v3-muted);font-size:14px;line-height:1.4}
/* Occasions */
.shv-r3-celebrations{--shv-v3-cols:6;--shv-v3-gap:16px;display:flex;flex-wrap:wrap;gap:var(--shv-v3-gap)}
.shv-r3-celebrations>*{flex:0 0 calc((100% - (var(--shv-v3-cols) - 1) * var(--shv-v3-gap)) / var(--shv-v3-cols));min-width:0}
.shv-r3-celebration{display:flex;flex-direction:column;gap:12px;padding:12px 12px 18px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-xl);background:#fff;color:var(--shv-v3-plum);text-align:center;transition:border-color .2s ease,box-shadow .2s ease}
.shv-r3-celebration:hover{border-color:var(--shv-v3-purple-300);box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-celebration__art{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--shv-v3-occasion-bg,var(--shv-v3-purple-50))}
.shv-r3-celebration__art img{width:100%;height:100%;object-fit:cover}
.shv-r3-celebration b{font-size:16px;font-weight:600;line-height:1.25}
.shv-r3-celebration span{margin-top:-8px;color:var(--shv-v3-muted);font-size:14px}
/* Category mosaic */
.shv-r3-patchwork{--shv-v3-mosaic-row:210px;--shv-v3-mosaic-gap:16px;display:flex;flex-direction:column;gap:var(--shv-v3-mosaic-gap)}
.shv-r3-patchwork__lead,.shv-r3-patchwork__side,.shv-r3-patchwork__pair,.shv-r3-patchwork__more{display:flex;gap:var(--shv-v3-mosaic-gap);min-width:0}
.shv-r3-patchwork__side{flex-direction:column}
.shv-r3-patchwork__lead>*,.shv-r3-patchwork__pair>*{flex:0 0 calc((100% - var(--shv-v3-mosaic-gap)) / 2);min-width:0}
.shv-r3-patchwork__more>*{flex:0 0 calc((100% - 3 * var(--shv-v3-mosaic-gap)) / 4);min-width:0}
.shv-r3-patchwork__more>.shv-r3-square--wide{flex:1 1 0}
.shv-r3-square{position:relative;display:flex;align-items:flex-end;padding:18px;border-radius:var(--shv-v3-radius-xl);overflow:hidden;background:var(--shv-v3-purple-100);color:#fff;isolation:isolate}
.shv-r3-square img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}
.shv-r3-square::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgb(57 43 64 / 72%));transition:background-color .2s ease}
.shv-r3-square:hover::before{background-color:rgb(113 44 137 / 14%)}
.shv-r3-square__label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.shv-r3-square__label b{display:block;font-size:20px;font-weight:600;line-height:1.2}
.shv-r3-square__label span{font-size:14px;opacity:.86}
.shv-r3-square__arrow{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--shv-v3-purple);transition:background-color .2s ease,color .2s ease}
.shv-r3-square__arrow .shv-r3-pictogram{width:20px;height:20px;--shv-glyph-wash:transparent;--shv-glyph-accent:currentColor}
.shv-r3-square:hover .shv-r3-square__arrow{background:var(--shv-v3-orange);color:#fff}
.shv-r3-patchwork .shv-r3-square{height:var(--shv-v3-mosaic-row)}
.shv-r3-patchwork .shv-r3-square--big,.shv-r3-patchwork .shv-r3-square--tall{height:auto;min-height:calc(2 * var(--shv-v3-mosaic-row) + var(--shv-v3-mosaic-gap))}
.shv-r3-square--big .shv-r3-square__label b{font-size:28px}
.shv-r3-square--text{align-items:stretch;flex-direction:column;justify-content:space-between;background:var(--shv-v3-plum);color:#fff}
.shv-r3-square--text::before{display:none}
.shv-r3-square--text p{color:#e9dcec;font-size:15px}
.shv-r3-square--text .shv-r3-h3{color:#fff}
.shv-r3-square--text .shv-r3-kicker{color:#f3c6ef}
/* Product card */
.shv-r3-wares{--shv-v3-cols:4;--shv-v3-gap:20px;display:flex;flex-wrap:wrap;gap:var(--shv-v3-gap)}
.shv-r3-wares>*{flex:0 0 calc((100% - (var(--shv-v3-cols) - 1) * var(--shv-v3-gap)) / var(--shv-v3-cols));min-width:0}
.shv-r3-ware{position:relative;display:flex;flex-direction:column;container-type:inline-size;padding:10px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-xl);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.shv-r3-ware:hover{border-color:var(--shv-v3-purple-300);box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-ware__media{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--shv-v3-purple-50)}
.shv-r3-ware__media img{width:100%;height:100%;object-fit:cover}
.shv-r3-ware__badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}
.shv-r3-ware__fav{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:rgb(255 255 255 / 92%);color:var(--shv-v3-plum);cursor:pointer;transition:color .2s ease,background-color .2s ease}
.shv-r3-ware__fav .shv-r3-pictogram{width:22px;height:22px;--shv-glyph-wash:transparent}
.shv-r3-ware__fav:hover{color:var(--shv-v3-purple)}
.shv-r3-ware__fav[aria-pressed=true]{color:var(--shv-v3-pink)}
.shv-r3-ware__fav[aria-pressed=true] .shv-r3-pictogram{--shv-glyph-wash:#f6c4ee}
.shv-r3-ware__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 8px 6px}
.shv-r3-ware__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--shv-v3-muted);font-size:14px}
.shv-r3-score{display:inline-flex;align-items:center;gap:4px;color:var(--shv-v3-plum);font-weight:500}
.shv-r3-score::before{content:"";width:16px;height:16px;background:var(--shv-v3-orange);clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%)}
.shv-r3-ware__name{display:-webkit-box;min-height:2.7em;overflow:hidden;color:var(--shv-v3-plum);font-size:16px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
a.shv-r3-ware__name:hover{color:var(--shv-v3-purple)}
.shv-r3-ware__name::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit}
.shv-r3-ware__delivery{display:inline-flex;align-items:center;gap:6px;color:var(--shv-v3-success);font-size:14px}
.shv-r3-ware__delivery::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.shv-r3-ware__buy{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.shv-r3-cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.shv-r3-cost b{color:var(--shv-v3-plum);font-size:21px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.shv-r3-cost s{color:var(--shv-v3-muted);font-size:14px;white-space:nowrap}
.shv-r3-append{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-width:48px;height:48px;padding:0 14px;white-space:nowrap;border:0;border-radius:10px;background:var(--shv-v3-purple);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}
.shv-r3-append .shv-r3-pictogram{--shv-glyph-wash:transparent;--shv-glyph-accent:#ffd0a8}
.shv-r3-append:hover{background:var(--shv-v3-purple-hover);box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-append[aria-pressed=true]{background:var(--shv-v3-success)}
.shv-r3-ware__badges,.shv-r3-ware__fav{z-index:1}
/* A narrow card keeps the price readable: the add button shows its icon only. */
@container (max-width:250px){
  .shv-r3-append{min-width:44px;height:44px;padding:0;border-radius:8px}
  .shv-r3-append__text{display:none}
  .shv-r3-cost b{font-size:18px}
}
/* Promo band */
.shv-r3-offer{position:relative;display:flex;gap:32px;align-items:center;padding:48px 56px;border-radius:var(--shv-v3-radius-2xl);background:linear-gradient(115deg,#f07618 0%,#f5984c 55%,#f7b37a 100%);color:#fff;overflow:hidden}
.shv-r3-offer::before,.shv-r3-offer::after{content:"";position:absolute;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;background:rgb(255 255 255 / 16%)}
.shv-r3-offer::before{width:220px;height:250px;right:-50px;top:-90px}
.shv-r3-offer::after{width:120px;height:136px;right:220px;bottom:-70px}
.shv-r3-offer h2{color:#fff}
.shv-r3-offer p{color:#fff6ef}
.shv-r3-offer__copy{position:relative;z-index:1;display:flex;flex:1.2 1 0;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.shv-r3-offer__badge{background:#fff;color:#c45a09}
.shv-r3-offer__steps{position:relative;z-index:1;display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;list-style:none;counter-reset:shv-r3-stage}
.shv-r3-offer__steps li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;background:rgb(255 255 255 / 18%);font-weight:500;counter-increment:shv-r3-stage}
.shv-r3-offer__steps li::before{content:counter(shv-r3-stage);display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--shv-v3-orange);font-weight:700}
.shv-r3-offer .shv-r3-cta--white{--shv-v3-btn-color:#c45a09}
.shv-r3-offer .shv-r3-cta--white:hover{--shv-v3-btn-bg:#fff3ea;--shv-v3-btn-color:#a3500f}
/* Steps: every card keeps one rhythm (number, heading, text) from the top, and its top bar fills step by step. */
.shv-r3-stages{--shv-v3-cols:4;--shv-v3-gap:20px;display:flex;flex-wrap:wrap;gap:var(--shv-v3-gap);margin:0;padding:0;list-style:none;counter-reset:shv-r3-stages}
.shv-r3-stages>*{flex:0 0 calc((100% - (var(--shv-v3-cols) - 1) * var(--shv-v3-gap)) / var(--shv-v3-cols));min-width:0}
.shv-r3-stage{--shv-v3-step-fill:25%;position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 24px 26px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-xl);background:#fff;overflow:hidden;counter-increment:shv-r3-stages}
.shv-r3-stage:nth-child(2){--shv-v3-step-fill:50%}
.shv-r3-stage:nth-child(3){--shv-v3-step-fill:75%}
.shv-r3-stage:last-child{--shv-v3-step-fill:100%}
.shv-r3-stage::before{content:"0" counter(shv-r3-stages);align-self:flex-start;margin-bottom:6px;background:var(--shv-v3-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1}
.shv-r3-stage::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--shv-v3-purple) var(--shv-v3-step-fill),var(--shv-v3-purple-100) var(--shv-v3-step-fill))}
.shv-r3-stage h3{margin:0;color:var(--shv-v3-heading);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.shv-r3-stage p{margin:0;color:var(--shv-v3-muted);font-size:15px;line-height:1.5}
/* Reviews */
.shv-r3-testimonials{display:flex;flex-wrap:wrap;gap:20px}
.shv-r3-testimonials>*{flex:1 1 0;min-width:0}
.shv-r3-testimonials>.shv-r3-testimonial-recap{flex-grow:.8}
.shv-r3-testimonial-recap{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--shv-v3-radius-xl);background:var(--shv-v3-plum);color:#e9dcec}
.shv-r3-testimonial-recap b{color:#fff;font-size:56px;font-weight:600;line-height:1}
.shv-r3-astros{display:inline-flex;gap:3px}
.shv-r3-astros i{width:18px;height:18px;background:var(--shv-v3-orange);clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%)}
.shv-r3-testimonial{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:24px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-xl);background:#fff}
.shv-r3-testimonial__author{display:flex;align-items:center;gap:12px}
.shv-r3-portrait{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--shv-v3-gradient-brand);color:#fff;font-weight:600}
.shv-r3-testimonial__author b{display:block;color:var(--shv-v3-plum);font-weight:600}
.shv-r3-testimonial__author span{color:var(--shv-v3-muted);font-size:14px}
.shv-r3-testimonial p{font-size:15px}
.shv-r3-testimonial__photo{width:84px;height:84px;border-radius:10px;object-fit:cover}
/* Delivery */
.shv-r3-shipping{display:flex;gap:24px;align-items:stretch}
.shv-r3-shipping>*{flex:0 0 calc(50% - 12px);min-width:0}
.shv-r3-fees{--shv-v3-cols:2;--shv-v3-gap:16px;display:flex;flex-wrap:wrap;gap:var(--shv-v3-gap)}
.shv-r3-fees>*{flex:0 0 calc((100% - (var(--shv-v3-cols) - 1) * var(--shv-v3-gap)) / var(--shv-v3-cols));min-width:0}
.shv-r3-fee{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-xl);background:#fff}
.shv-r3-fee__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:var(--shv-v3-orange-50);color:var(--shv-v3-orange)}
.shv-r3-fee__icon .shv-r3-pictogram{--shv-glyph-wash:#ffe1c8;--shv-glyph-accent:var(--shv-v3-purple)}
.shv-r3-fee b{color:var(--shv-v3-plum);font-size:22px;font-weight:600}
.shv-r3-fee span{color:var(--shv-v3-muted);font-size:14px}
.shv-r3-atlas{position:relative;display:flex;align-items:flex-end;min-height:340px;padding:24px;border-radius:var(--shv-v3-radius-xl);overflow:hidden;background:
  radial-gradient(circle at 62% 42%,rgb(161 60 172 / 18%) 0 90px,transparent 91px),
  radial-gradient(circle at 62% 42%,rgb(161 60 172 / 8%) 0 170px,transparent 171px),
  repeating-linear-gradient(90deg,transparent 0 46px,rgb(113 44 137 / 7%) 46px 47px),
  repeating-linear-gradient(0deg,transparent 0 46px,rgb(113 44 137 / 7%) 46px 47px),
  linear-gradient(140deg,#f8eef9,#fff4ec)}
.shv-r3-atlas__pin{position:absolute;top:calc(42% - 46px);left:calc(62% - 22px);display:flex;align-items:center;justify-content:center;width:44px;height:52px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--shv-v3-purple);box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-atlas__pin::after{content:"";width:16px;height:16px;border-radius:50%;background:#fff}
.shv-r3-atlas__card{position:relative;display:flex;flex-direction:column;gap:6px;max-width:360px;padding:18px 20px;border-radius:12px;background:#fff;box-shadow:var(--shv-v3-shadow-m)}
.shv-r3-atlas__card b{color:var(--shv-v3-plum);font-weight:600}
.shv-r3-atlas__card span{color:var(--shv-v3-muted);font-size:14px}
/* FAQ */
.shv-r3-qa{display:flex;gap:40px;align-items:flex-start}
.shv-r3-qa>*{flex:1.15 1 0;min-width:0}
.shv-r3-qa>.shv-r3-qa__aside{flex-grow:.85}
.shv-r3-qa__aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.shv-r3-reachout-plate{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--shv-v3-radius-xl);background:var(--shv-v3-purple-50)}
.shv-r3-reachout-plate__phone{color:var(--shv-v3-plum);font-size:24px;font-weight:600}
.shv-r3-reachout-plate__row{display:flex;flex-wrap:wrap;gap:10px}
.shv-r3-fold{display:flex;flex-direction:column;gap:12px}
.shv-r3-fold details{border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-l);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.shv-r3-fold details[open]{border-color:var(--shv-v3-purple-300);box-shadow:var(--shv-v3-shadow-s)}
.shv-r3-fold summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;color:var(--shv-v3-plum);font-size:17px;font-weight:500;cursor:pointer;list-style:none}
.shv-r3-fold summary::-webkit-details-marker{display:none}
.shv-r3-fold summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--shv-v3-purple-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4v12M4 10h12' fill='none' stroke='%23a13cac' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;transition:background-color .2s ease}
.shv-r3-fold details[open] summary::after{background:var(--shv-v3-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat}
.shv-r3-fold summary:hover{color:var(--shv-v3-purple)}
.shv-r3-fold details>div{padding:0 22px 22px;color:var(--shv-v3-text)}
/* Request form */
.shv-r3-enquiry{display:flex;gap:40px;padding:48px;border-radius:var(--shv-v3-radius-2xl);background:var(--shv-v3-plum);color:#e9dcec}
.shv-r3-enquiry h2{color:#fff}
.shv-r3-enquiry__copy{display:flex;flex:.9 1 0;flex-direction:column;justify-content:flex-start;gap:18px;min-width:0}
.shv-r3-enquiry__copy .shv-r3-kicker{color:#f3c6ef}
.shv-r3-enquiry__actions{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:14px}
.shv-r3-enquiry__copy p{color:#e9dcec}
.shv-r3-enquiry__form{display:flex;flex:1.1 1 0;flex-direction:column;gap:18px;min-width:0;padding:28px;border-radius:var(--shv-v3-radius-xl);background:#fff;color:var(--shv-v3-text)}
.shv-r3-enquiry__group{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}
.shv-r3-enquiry__group legend{margin-bottom:10px;padding:0;color:var(--shv-v3-plum);font-size:14px;font-weight:500}
.shv-r3-assent{color:var(--shv-v3-muted);font-size:14px}
/* Text block */
.shv-r3-whoweare{display:flex;gap:40px;align-items:center}
.shv-r3-whoweare>*{flex:.8 1 0;min-width:0}
.shv-r3-whoweare>.shv-r3-whoweare__text{flex-grow:1.2}
.shv-r3-whoweare__text{display:flex;flex-direction:column;gap:16px}
.shv-r3-whoweare__text p{color:var(--shv-v3-text)}
.shv-r3-whoweare__art{position:relative;aspect-ratio:4/3;border-radius:var(--shv-v3-radius-2xl);overflow:hidden}
.shv-r3-whoweare__art img{width:100%;height:100%;object-fit:cover}
/* Footer */
.shv-r3-colophon{margin-top:48px;padding:56px 0 28px;border-radius:var(--shv-v3-radius-2xl) var(--shv-v3-radius-2xl) 0 0;background:var(--shv-v3-plum);color:#d9cbdc;font-size:15px}
.shv-r3-colophon__top{display:flex;flex-wrap:wrap;gap:32px}
.shv-r3-colophon__top>*{flex:1 1 0;min-width:0}
.shv-r3-colophon__top>.shv-r3-colophon__brand{flex-grow:1.2}
.shv-r3-colophon__brand{display:flex;flex-direction:column;justify-content:flex-start;gap:18px}
.shv-r3-colophon__logo{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:12px;background:#fff}
.shv-r3-colophon__logo img{width:150px;height:auto}
.shv-r3-colophon h3{margin-bottom:14px;color:#fff;font-size:16px}
.shv-r3-colophon ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.shv-r3-colophon a{color:#d9cbdc}
.shv-r3-colophon a:hover{color:#fff}
.shv-r3-colophon__contacts{display:flex;flex-direction:column;gap:10px}
.shv-r3-colophon__contacts a.shv-r3-colophon__phone{color:#fff;font-size:22px;font-weight:600;white-space:nowrap}
.shv-r3-colophon__contacts span{display:flex;align-items:center;gap:8px}
.shv-r3-colophon__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid rgb(255 255 255 / 12%);font-size:14px}
.shv-r3-tenders,.shv-r3-colophon .shv-r3-tenders{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.shv-r3-tenders>*{display:flex;align-items:center;justify-content:center;width:72px;height:40px;padding:0 8px;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;background:rgb(255 255 255 / 8%)}
.shv-r3-tenders img{width:auto;max-width:100%;max-height:22px}
/* Cart line and summary */
.shv-r3-trolley-stroke{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px;border:1px solid var(--shv-v3-border);border-radius:var(--shv-v3-radius-xl);background:#fff}
.shv-r3-trolley-stroke>*{flex:none}
.shv-r3-trolley-stroke>:nth-child(2){flex:1 1 0;min-width:0}
.shv-r3-trolley-stroke img{width:88px;height:88px;border-radius:10px;object-fit:cover}
.shv-r3-trolley-stroke__name{color:var(--shv-v3-plum);font-weight:500}
.shv-r3-trolley-stroke__name small{display:block;color:var(--shv-v3-muted);font-size:14px;font-weight:400}
.shv-r3-recap{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--shv-v3-radius-xl);background:#fff;border:1px solid var(--shv-v3-border)}
.shv-r3-recap__row{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.shv-r3-recap__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px dashed var(--shv-v3-border-strong);color:var(--shv-v3-plum);font-size:18px;font-weight:600}
.shv-r3-recap__total b{font-size:26px}
/* Modal */
.shv-r3-dialog{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:var(--shv-v3-radius-2xl);background:#fff;color:var(--shv-v3-text);box-shadow:var(--shv-v3-shadow-l)}
.shv-r3-dialog::backdrop{background:rgb(57 43 64 / 50%);backdrop-filter:blur(2px)}
.shv-r3-dialog__head{position:relative;display:flex;flex-direction:column;gap:8px;padding:32px 32px 0}
.shv-r3-dialog__close{position:absolute;top:16px;right:16px}
.shv-r3-dialog__body{display:flex;flex-direction:column;gap:16px;padding:24px 32px 32px}
.shv-r3-dialog__art{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--shv-v3-gradient-soft);color:var(--shv-v3-purple)}
/* Kit showcase layout */
/* Responsive */
@media (max-width:1180px){
  .shv-r3-navigator{display:none}
  .shv-r3-topper__burger{display:inline-flex}
  .shv-r3-topper__inner{gap:12px}
  .shv-r3-topper__actions{margin-left:auto}
  .shv-r3-giant__panel{flex-wrap:wrap}
  .shv-r3-giant__col{flex:0 0 calc((100% - 56px) / 3)}
  .shv-r3-giant__promo{display:none}
  .shv-r3-celebrations{--shv-v3-cols:3}
  .shv-r3-wares{--shv-v3-cols:3}
  .shv-r3-testimonials>*,.shv-r3-testimonials>.shv-r3-testimonial-recap{flex:0 0 calc(50% - 10px)}
  .shv-r3-colophon__top>*{flex:0 0 calc((100% - 64px) / 3)}
  .shv-r3-colophon__top>.shv-r3-colophon__brand{flex:0 0 100%}
}
@media (max-width:960px){
  .shv-r3-banner__panel{flex-direction:column;padding:40px 32px}
  .shv-r3-banner__copy,.shv-r3-banner__art{flex:none}
  .shv-r3-banner__art{min-height:380px}
  .shv-r3-datums{--shv-v3-cols:2}
  .shv-r3-patchwork{--shv-v3-mosaic-row:190px}
  .shv-r3-patchwork__lead{flex-direction:column}
  .shv-r3-patchwork__lead>*{flex:none}
  .shv-r3-patchwork__more{flex-wrap:wrap}
  .shv-r3-patchwork__more>*{flex-basis:calc((100% - var(--shv-v3-mosaic-gap)) / 2)}
  .shv-r3-patchwork__more>.shv-r3-square--wide{flex:0 0 100%}
  .shv-r3-patchwork .shv-r3-square--tall{height:var(--shv-v3-mosaic-row);min-height:0}
  .shv-r3-wares{--shv-v3-cols:2}
  .shv-r3-offer,.shv-r3-shipping,.shv-r3-qa,.shv-r3-enquiry,.shv-r3-whoweare{flex-direction:column;align-items:stretch}
  .shv-r3-offer>*,.shv-r3-shipping>*,.shv-r3-qa>*,.shv-r3-enquiry>*,.shv-r3-whoweare>*{flex:none}
  .shv-r3-qa__aside{position:static}
  .shv-r3-stages{--shv-v3-cols:2}
  .shv-r3-topper__phone{display:none}
}
@media (max-width:640px){:root{--shv-v3-gutter:16px}}
@media (max-width:640px){
  :root{--shv-v3-gutter:16px}
  .shv-r3-part{padding:44px 0}
  .shv-r3-band__inner{justify-content:center;min-height:38px;text-align:center}
  .shv-r3-band__item--hide-m{display:none}
  .shv-r3-topper__inner{min-height:68px}
  .shv-r3-topper__inner>.shv-r3-crest{margin-inline:auto}
  .shv-r3-crest img{width:132px}
  .shv-r3-topper__actions{gap:2px}
  .shv-r3-topper__fav{display:none}
  .shv-r3-trolley-cta__text{display:none}
  .shv-r3-trolley-cta{padding:0 6px 0 10px;gap:6px}
  .shv-r3-banner{padding-top:16px}
  .shv-r3-banner__panel{padding:28px 20px 24px;gap:24px;border-radius:var(--shv-v3-radius-xl)}
  .shv-r3-banner__actions .shv-r3-cta{flex:1 1 100%}
  .shv-r3-banner__art{min-height:300px}
  .shv-r3-cost-blob{top:-2%;left:auto;right:0;width:92px;height:104px;font-size:14px}
  .shv-r3-cost-blob b{font-size:20px}
  .shv-r3-decal--photo{bottom:4%}
  .shv-r3-datum{flex-direction:column;align-items:flex-start;padding:16px;gap:10px}
  .shv-r3-datum__icon{width:44px;height:44px}
  .shv-r3-datum b{font-size:18px}
  .shv-r3-celebrations{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--shv-v3-gutter));padding:0 var(--shv-v3-gutter) 6px}
  .shv-r3-celebration{flex:0 0 42%;scroll-snap-align:start}
  .shv-r3-patchwork{--shv-v3-mosaic-row:160px;--shv-v3-mosaic-gap:12px}
  .shv-r3-square{padding:14px;border-radius:var(--shv-v3-radius-l)}
  .shv-r3-square__label b,.shv-r3-square--big .shv-r3-square__label b{font-size:17px}
  .shv-r3-square__label b+span{display:none}
  .shv-r3-square__arrow{width:36px;height:36px}
  .shv-r3-square--text{gap:12px}
  .shv-r3-patchwork .shv-r3-square--text{height:auto;min-height:calc(2 * var(--shv-v3-mosaic-row) + var(--shv-v3-mosaic-gap))}
  .shv-r3-part__head>.shv-r3-tabset{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto}
  .shv-r3-tabset [role=tab]{flex:none}
  .shv-r3-wares{--shv-v3-gap:12px}
  .shv-r3-ware{padding:6px;border-radius:var(--shv-v3-radius-l)}
  .shv-r3-ware__media{border-radius:10px}
  .shv-r3-ware__fav{top:12px;right:12px;width:38px;height:38px}
  .shv-r3-ware__badges{top:8px;left:8px}
  .shv-r3-ware__body{padding:10px 4px 4px}
  .shv-r3-ware__name{font-size:15px}
  .shv-r3-ware__meta .shv-r3-score+span{display:none}
  .shv-r3-cost b{font-size:18px}
  .shv-r3-append{min-width:42px;height:42px;padding:0;border-radius:8px}
  .shv-r3-append__text{display:none}
  .shv-r3-offer,.shv-r3-enquiry{padding:28px 20px;border-radius:var(--shv-v3-radius-xl)}
  .shv-r3-stages,.shv-r3-fees{--shv-v3-cols:1}
  .shv-r3-testimonials>*,.shv-r3-testimonials>.shv-r3-testimonial-recap,.shv-r3-sheet-lattice>*{flex-basis:100%}
  .shv-r3-atlas{min-height:280px}
  .shv-r3-colophon{padding-top:40px}
  .shv-r3-colophon__top{gap:28px 20px}
  .shv-r3-colophon__top>*{flex-basis:calc(50% - 10px)}
  .shv-r3-colophon__top>.shv-r3-colophon__contacts{flex-basis:100%}
  .shv-r3-trolley-stroke{gap:12px}
  .shv-r3-trolley-stroke img{width:72px;height:72px}
  .shv-r3-trolley-stroke>:nth-child(n+3){flex:0 0 calc(100% - 84px);margin-left:84px}
  .shv-r3-part__head{margin-bottom:20px}
}
@media (prefers-reduced-motion:reduce){
[class*="shv-r3-"],[class*="shv-r3-"]::before,[class*="shv-r3-"]::after{animation:none!important;transition:none!important}
}

/* End */


/* Start:/local/templates/sharville/assets/css/ui-site.css?179314140884832*/
/*
 * UI-kit 3.0 on the site: the kit components (ui.css) meet the template's own components —
 * Airline icons, the masthead scripts, the catalog menu built by app.js, the mobile drawer,
 * cart and search components, product cards and the catalog layout.
 */
.shv-screen,
.sharville-site { background: var(--shv-v3-bg); }
.sharville-site { --color-bg: var(--shv-v3-bg); }
/* The template's own components follow the kit's restrained corner scale (ui.css --shv-v3-radius-*). */
.sharville-site { --ui-radius-xs: 4px; --ui-radius-sm: 8px; --ui-radius-control: 8px; --ui-radius-md: 10px; --ui-radius-lg: 14px; }

/* ---------------------------------------------------------------- icons in kit components */
.sharville-site [class*="shv-r3-"] > .shv-pictogram,
.sharville-site [class*="shv-r3-"] > span > .shv-pictogram { flex: none; font-size: 24px; line-height: 1; }
.sharville-site :is(.shv-r3-cta, .shv-r3-jump, .shv-r3-pill, .shv-r3-square__arrow, .shv-r3-navigator__catalog, .shv-r3-upperbar__info, .shv-r3-colophon__address) .shv-pictogram { font-size: 20px; }
.sharville-site :is(.shv-r3-datum__icon, .shv-r3-fee__icon, .shv-r3-decal__icon) .shv-pictogram { font-size: 26px; }
/* White glyphs on filled surfaces come from brand-icons.css (tools/build_brand_icons.py). */
.sharville-site :is(.shv-r3-cta, .shv-r3-pill, .shv-r3-pictogram-cta, .shv-r3-trolley-cta, .shv-r3-append) { text-decoration: none; }
/* The site's own button and link colours must not override the kit controls. */
.sharville-site .shv-r3-cta { color: var(--shv-v3-btn-color); }
.sharville-site .shv-r3-pictogram-cta { color: var(--shv-v3-plum); }
.sharville-site .shv-r3-pictogram-cta:hover { color: var(--shv-v3-purple); }
.sharville-site a.shv-r3-jump { color: var(--shv-v3-purple); }
.sharville-site a.shv-r3-jump:hover { color: var(--shv-v3-purple-active); }

/* ---------------------------------------------------------------- top bar
   Contacts above the header (a-sharik.ru structure): hours and address on the left,
   messengers, e-mail, phone and the callback on the right. */
.sharville-site .shv-r3-upperbar { border-bottom: 1px solid var(--shv-v3-border); background: #fff; color: var(--shv-v3-text); font-size: 14px; }
.sharville-site .shv-r3-upperbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; min-height: 52px; }
.sharville-site .shv-r3-upperbar__info { display: flex; align-items: center; gap: 8px 24px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-upperbar__info li { display: flex; flex: none; align-items: center; gap: 8px; white-space: nowrap; }
.sharville-site .shv-r3-upperbar__info li.shv-r3-upperbar__address { flex: 0 1 auto; min-width: 0; }
.sharville-site .shv-r3-upperbar__address a { min-width: 0; overflow: hidden; color: inherit; text-decoration: underline dotted var(--shv-v3-purple-300); text-overflow: ellipsis; text-underline-offset: 4px; }
.sharville-site .shv-r3-upperbar__address a:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-upperbar__contacts { display: flex; flex: none; align-items: center; gap: 18px; }
.sharville-site .shv-r3-upperbar__messengers { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-upperbar__messenger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  border: 0;
  border-radius: 6px;
  padding: 0 12px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-plum);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.sharville-site .shv-r3-upperbar__messenger:hover { background: var(--shv-v3-purple-100); color: var(--shv-v3-purple); }
.sharville-site .shv-r3-upperbar__messenger-icon { width: 18px; height: 18px; flex: none; fill: currentColor; }
.sharville-site .shv-r3-upperbar__messenger--max .shv-r3-upperbar__messenger-icon { color: #5b3df5; }
.sharville-site .shv-r3-upperbar__messenger--telegram .shv-r3-upperbar__messenger-icon { color: #229ed9; }
.sharville-site .shv-r3-upperbar__messenger--whatsapp .shv-r3-upperbar__messenger-icon { color: #1fa855; }
.sharville-site .shv-r3-upperbar__email { color: var(--shv-v3-text); text-decoration: none; }
.sharville-site .shv-r3-upperbar__email:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-upperbar__phone { color: var(--shv-v3-plum); font-size: 18px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; }
.sharville-site .shv-r3-upperbar__phone:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-upperbar__callback { min-height: 36px; padding: 0 14px; border-radius: 6px; font-size: 14px; }

/* ---------------------------------------------------------------- header
   Search on the left, the logo in the centre, information links and the cart on the right;
   below them the catalog button and the most requested sections. */
/* No backdrop filter here: it would make the header the containing block of the fixed
   catalog sheet and mobile drawer and squeeze them into the bar. */
.sharville-site .shv-crown.shv-r3-topper {
  background: #fff;
  border-bottom: 1px solid var(--shv-v3-border);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.sharville-site .shv-crown.shv-r3-topper.shv-crown--scrolled { box-shadow: 0 10px 30px rgb(57 43 64 / 8%); }
.sharville-site .shv-r3-topper__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 32px;
  min-height: 96px;
}
.sharville-site .shv-r3-topper__start { display: none; order: 1; flex: 1 1 0; align-items: center; gap: 2px; min-width: 0; }
.sharville-site .shv-r3-topper__inner > .shv-r3-crest { order: 2; flex: none; }
.sharville-site .shv-r3-crest img { width: 216px; height: auto; }
.sharville-site .shv-r3-topper__end { display: flex; order: 3; flex: 1 1 0; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.sharville-site .shv-r3-topper__end .shv-r3-navigator a { padding: 0 9px; font-size: 15px; text-decoration: none; }
.sharville-site .shv-r3-topper__end .shv-r3-trolley-cta__text { display: none; }
.sharville-site .shv-r3-topper__end .shv-r3-trolley-cta.shv-web-trolley { gap: 8px; padding: 0 7px 0 13px; }
.sharville-site .shv-r3-topper__search { display: block; order: 1; flex: 1 1 0; min-width: 0; padding: 0; }
.sharville-site .shv-r3-topper__search > * { max-width: 420px; }
.sharville-site .shv-r3-topper__bar { border-top: 1px solid var(--shv-v3-border); }
.sharville-site .shv-r3-topper__bar-inner { display: flex; align-items: center; gap: 12px; min-height: 60px; }
.sharville-site .shv-r3-topper__catalog { flex: none; min-height: 44px; padding: 0 18px 0 14px; border-radius: 8px; font-size: 15px; }
.sharville-site .shv-r3-topper__catalog[aria-expanded=true] { --shv-v3-btn-bg: var(--shv-v3-purple-active); }
/* The catalog button turns into a close button while the menu is open. */
.sharville-site .shv-r3-topper__catalog .shv-r3-topper__catalog-close,
.sharville-site .shv-r3-topper__catalog[aria-expanded=true] .shv-r3-topper__catalog-open { display: none; }
.sharville-site .shv-r3-topper__catalog[aria-expanded=true] .shv-r3-topper__catalog-close { display: inline-block; }
/* It stays above the dimmed page, so the open menu keeps its close control in place. */
.sharville-site .shv-topper--mega-open .shv-r3-topper__catalog { position: relative; z-index: 98; }
.sharville-site .shv-r3-topper__occasions { min-width: 0; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.sharville-site .shv-r3-topper__occasions::-webkit-scrollbar { display: none; }
.sharville-site .shv-r3-topper__occasions > ul { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-topper__occasions > ul > li { flex: none; scroll-snap-align: start; }
.sharville-site .shv-r3-topper__occasions > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  border-radius: 8px;
  padding: 0 12px;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}
.sharville-site .shv-r3-topper__occasions > ul > li > a:hover { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-r3-topper__occasions > ul > li > a > .shv-pictogram:not(.shv-r3-topper__caret) { font-size: 22px; }
.sharville-site .shv-r3-topper__occasions > ul > li > a.shv-r3-topper__sale { color: var(--shv-v3-orange); }
.sharville-site .shv-r3-topper__occasions > ul > li > a.shv-r3-topper__sale:hover { background: var(--shv-v3-orange-50); color: var(--shv-v3-orange-hover); }
/* Header items with subsections: an arrow and a dropdown list on hover or keyboard focus. */
.sharville-site .shv-r3-topper__parent { position: relative; }
.sharville-site .shv-r3-topper .shv-r3-topper__caret { margin-left: -2px; color: var(--shv-v3-purple-300); font-size: 14px; }
.sharville-site .shv-r3-topper__parent:is(:hover, :focus-within) > a .shv-r3-topper__caret { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-topper__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 220px;
  margin: 0;
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-l);
  padding: 8px;
  background: #fff;
  box-shadow: var(--shv-v3-shadow-l);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s ease, visibility .15s ease;
}
.sharville-site .shv-r3-topper__parent:is(:hover, :focus-within) > .shv-r3-topper__dropdown { opacity: 1; visibility: visible; }
.sharville-site .shv-r3-topper .shv-r3-topper__dropdown a {
  display: block;
  min-height: 0;
  border-radius: var(--shv-v3-radius-m);
  padding: 9px 12px;
  background: transparent;
  color: var(--shv-v3-text);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}
.sharville-site .shv-r3-topper .shv-r3-topper__dropdown a:hover { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-r3-topper__end .shv-r3-topper__dropdown { right: 0; left: auto; }
/* Where the sections fit in one row the list opens below them; a scrolled row keeps plain links. */
@media (min-width: 1281px) {
  .sharville-site .shv-r3-topper__occasions { overflow: visible; }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  .sharville-site .shv-r3-topper__occasions > ul > li > a { gap: 6px; padding: 0 9px; font-size: 14px; }
}
@media (max-width: 1280px) {
  .sharville-site .shv-r3-topper__occasions :is(.shv-r3-topper__caret, .shv-r3-topper__dropdown) { display: none; }
}
.sharville-site .shv-r3-pictogram-cta[aria-expanded=true] { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-crown--search-open .shv-r3-topper__search { display: block; }
.sharville-site .shv-r3-topper__search .shv-seeker {
  min-height: 48px;
  max-width: none;
  margin: 0;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: 8px;
  padding-left: 16px;
  background: var(--shv-v3-bg);
}
.sharville-site .shv-r3-topper__search .shv-seeker:focus-within { border-color: var(--shv-v3-purple); background: #fff; box-shadow: var(--shv-v3-focus); }
.sharville-site .shv-r3-topper__search .shv-seeker__input { height: 45px; padding: 10px 92px 10px 0; color: var(--shv-v3-plum); font-size: 15px; }
.sharville-site .shv-r3-topper__search .shv-seeker__submit { top: 4px; right: 4px; width: 38px; height: 38px; min-width: 38px; border-radius: 6px; background: var(--shv-v3-purple); color: #fff; }
.sharville-site .shv-r3-topper__search .shv-seeker__submit:hover { background: var(--shv-v3-purple-hover); }
.sharville-site .shv-r3-topper__search .shv-range-seek__clear {
  top: 0;
  bottom: 0;
  right: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-block: auto;
  border: 0;
  border-radius: var(--shv-v3-radius-m);
  padding: 0;
  background: transparent;
  color: var(--shv-v3-muted);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.sharville-site .shv-r3-topper__search .shv-range-seek__clear:hover { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-r3-topper__search .shv-range-seek__clear[hidden] { display: none; }
/* The cart pill replaces the old cart box of site.css (.shv-web-trolley). */
.sharville-site .shv-r3-trolley-cta.shv-web-trolley {
  display: inline-flex;
  flex: none;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 48px;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: 8px;
  padding: 0 8px 0 16px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-weight: 500;
}
.sharville-site .shv-r3-trolley-cta.shv-web-trolley:hover { border-color: var(--shv-v3-purple); background: #fff; color: var(--shv-v3-purple); }
.sharville-site .shv-r3-trolley-cta .shv-pictogram { font-size: 22px; }
.sharville-site .shv-r3-trolley-cta .shv-web-trolley__count {
  position: static;
  min-width: 30px;
  height: 30px;
  border: 0;
  padding-inline: 8px;
  background: var(--shv-v3-orange);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

/* Information, catalog and product pages share the kit container with the header and footer. */
body.shv-screen .sharville-site .shv-screen-primary > .shv-wide { max-width: calc(var(--shv-v3-container) + 2 * var(--shv-v3-gutter)); margin-inline: auto; padding-inline: var(--shv-v3-gutter); }

/* Catalog menu built by app.js, laid out under the header: sections with their glyphs on the left,
   subsection columns in the middle and popular products on the right. */
/* The menu keeps the container width: centred under the header, square at the top and rounded below. */
.sharville-site .shv-crown .shv-topper__mega-menu {
  right: max(0px, calc(50% - var(--shv-v3-container) / 2 - var(--shv-v3-gutter)));
  left: max(0px, calc(50% - var(--shv-v3-container) / 2 - var(--shv-v3-gutter)));
  width: auto;
  border: 1px solid var(--shv-v3-border);
  border-top: 0;
  border-radius: 0 0 var(--shv-v3-radius-2xl) var(--shv-v3-radius-2xl);
  background: #fff;
  box-shadow: 0 30px 60px -30px rgb(57 43 64 / 35%);
}
.sharville-site .shv-crown .shv-topper__mega-inner { max-width: none; margin: 0; padding: 0; }
.sharville-site .shv-crown .shv-topper__mega-sidebar { width: 320px; min-width: 320px; max-width: 320px; flex-basis: 320px; border-right: 1px solid var(--shv-v3-border); padding: 20px 16px 20px var(--shv-v3-gutter); background: var(--shv-v3-bg); }
.sharville-site .shv-crown .shv-topper__mega-tabs { gap: 2px; }
.sharville-site .shv-crown .shv-topper__mega-tab {
  min-height: 52px;
  border: 0;
  border-radius: var(--shv-v3-radius-m);
  padding: 6px 10px;
  background: transparent;
  color: var(--shv-v3-plum);
  font-family: var(--shv-v3-font);
  font-size: 15px;
  font-weight: 500;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.sharville-site .shv-crown .shv-topper__mega-tab::before { display: none; }
.sharville-site .shv-crown .shv-topper__mega-tab:hover { background: #fff; color: var(--shv-v3-purple); }
/* The open section is a white row marked by a purple edge. */
.sharville-site .shv-crown .shv-topper__mega-tab--active,
.sharville-site .shv-crown .shv-topper__mega-tab--active:hover { background: #fff; color: var(--shv-v3-purple); box-shadow: inset 3px 0 0 var(--shv-v3-purple), var(--shv-v3-shadow-s); }
.sharville-site .shv-crown .shv-topper__mega-tab-preview { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; border: 0; border-radius: var(--shv-v3-radius-m); background: #fff; }
.sharville-site .shv-crown .shv-topper__mega-tab:is(:hover, .shv-topper__mega-tab--active) .shv-topper__mega-tab-preview { background: var(--shv-v3-purple-50); }
.sharville-site .shv-crown .shv-topper__mega-tab-preview img { width: 26px; height: 26px; object-fit: contain; }
.sharville-site .shv-crown .shv-topper__mega-tab-arrow { color: var(--shv-v3-purple-300); font-size: 16px; }
.sharville-site .shv-crown .shv-topper__mega-tab--active .shv-topper__mega-tab-arrow { color: var(--shv-v3-purple); }
.sharville-site .shv-crown .shv-topper__mega-panel-main { --mega-panel-gutter: 32px; }
.sharville-site .shv-crown .shv-topper__mega-categories { gap: 28px 32px; }
.sharville-site .shv-topper__mega-category-title { color: var(--shv-v3-heading); font-family: var(--shv-v3-font); font-size: 16px; font-weight: 600; }
.sharville-site .shv-topper__mega-category-title-link { color: inherit; }
.sharville-site .shv-topper__mega-link { color: var(--shv-v3-text); font-family: var(--shv-v3-font); }
.sharville-site .shv-topper__mega-category-title-link:hover,
.sharville-site .shv-topper__mega-link:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-topper__mega-branch-children { border-left-color: var(--shv-v3-border); }
.sharville-site .shv-topper__mega-link--all { border-color: var(--shv-v3-border-strong); border-radius: var(--shv-v3-radius-m); background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-topper__mega-panel-footer { background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, #fff 28%); }
.sharville-site .shv-topper__mega-all { border-color: var(--shv-v3-border-strong); border-radius: var(--shv-v3-radius-m); background: #fff; color: var(--shv-v3-purple); font-family: var(--shv-v3-font); text-decoration: none; }
.sharville-site .shv-topper__mega-all:hover { border-color: var(--shv-v3-purple); }
.sharville-site .shv-crown .shv-topper__mega-promo { width: 300px; flex-basis: 300px; border-left: 1px solid var(--shv-v3-border); padding: 24px var(--shv-v3-gutter) 24px 22px; background: var(--shv-v3-bg); }
.sharville-site .shv-topper__mega-promo-label { display: none; }
/* No marked products: no empty column. */
.sharville-site .shv-crown .shv-topper__mega-promo:not(:has(.swiper-slide)) { display: none; }
/* Sections whose subsections have no children list them as plain links instead of empty group titles. */
.sharville-site .shv-crown .shv-topper__mega-categories:not(:has(.shv-topper__mega-branch)) { gap: 6px 32px; }
.sharville-site .shv-crown .shv-topper__mega-category:not(:has(.shv-topper__mega-branch)) .shv-topper__mega-category-title { margin: 0; font-size: 15px; font-weight: 500; }
.sharville-site .shv-crown .shv-topper__mega-category:not(:has(.shv-topper__mega-branch)) .shv-topper__mega-category-title-link { display: block; border-radius: var(--shv-v3-radius-m); padding: 8px 10px; margin-inline: -10px; }
.sharville-site .shv-crown .shv-topper__mega-category:not(:has(.shv-topper__mega-branch)) .shv-topper__mega-category-title-link:hover { background: var(--shv-v3-purple-50); }
.sharville-site .shv-topper__mega-promo-title { margin-top: 0; color: var(--shv-v3-heading); font-family: var(--shv-v3-font); }
.sharville-site .shv-topper__mega-product-media { border-color: var(--shv-v3-border); border-radius: var(--shv-v3-radius-l); background: #fff; }
.sharville-site .shv-topper__mega-product-title { color: var(--shv-v3-plum); font-family: var(--shv-v3-font); }
.sharville-site .shv-topper__mega-product-price { color: var(--shv-v3-plum); font-family: var(--shv-v3-font); }
.sharville-site .shv-topper__mega-product-badge { border-radius: var(--shv-v3-radius-s); color: var(--shv-v3-purple); }
@media (max-width: 1280px) {
  .sharville-site .shv-crown .shv-topper__mega-promo { display: none; }
}
@media (max-width: 1180px) {
  .sharville-site .shv-crown .shv-topper__mega-sidebar { width: 280px; min-width: 280px; max-width: 280px; flex-basis: 280px; }
  .sharville-site .shv-crown .shv-topper__mega-category { max-width: calc((100% - 32px) / 2); flex-basis: calc((100% - 32px) / 2); }
}
.sharville-site .shv-crown__drawer-heading button.shv-r3-pictogram-cta { width: 44px; height: 44px; border-radius: 8px; background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); font-size: 22px; }

/* Mobile drawer. */
.sharville-site .shv-crown .shv-topper__drawer { background: #fff; }
.sharville-site .shv-crown__drawer-heading { align-items: center; padding: 16px 16px 14px 24px; background: #fff; border-bottom: 1px solid var(--shv-v3-border); }
.sharville-site .shv-crown__drawer-heading img { width: 140px; height: auto; }
.sharville-site .shv-crown .shv-topper__mobile-scroll { padding: 20px 20px 0; }
.sharville-site .shv-crown .shv-topper__mobile-nav > a.shv-crown__drawer-all.shv-r3-cta {
  justify-content: center;
  margin-bottom: 12px;
  border: 0;
  border-radius: var(--shv-v3-radius-m);
  padding: 0 24px;
  background: var(--shv-v3-purple);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.sharville-site .shv-crown .shv-topper__mobile-nav > a.shv-crown__drawer-all.shv-r3-cta:hover { background: var(--shv-v3-purple-hover); }
.sharville-site .shv-crown .shv-topper__mobile-nav > a:not(.shv-r3-cta),
.sharville-site .shv-crown .shv-topper__mobile-submenu a { color: var(--shv-v3-plum); border-bottom-color: var(--shv-v3-border); }
.sharville-site .shv-handheld-details a { color: var(--shv-v3-text); border-bottom-color: var(--shv-v3-border); font-size: 15px; }
.sharville-site .shv-handheld-details a span { color: var(--shv-v3-purple); }
.sharville-site .shv-crown__drawer-bottom { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-top: 0; }
.sharville-site .shv-crown__mobile-contact { padding: 18px; border-radius: var(--shv-v3-radius-l); background: var(--shv-v3-purple-50); }
.sharville-site .shv-crown__mobile-contact > a { color: var(--shv-v3-plum); font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.sharville-site .shv-crown__mobile-contact > span { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-crown__drawer-bottom > .shv-r3-cta { margin-top: 0; padding: 0 24px; border-radius: var(--shv-v3-radius-m); background: var(--shv-v3-btn-bg); color: var(--shv-v3-btn-color); font-size: 16px; }

/* ---------------------------------------------------------------- homepage pieces */
/* The page opens with the formats mosaic; its section keeps the distance from the header. */
.sharville-site .shv-r3-part--lead { padding-top: 28px; }
.sharville-site .shv-r3-square--text .shv-r3-h3 { margin: 0 0 8px; }
/* Popular sections: portrait photo cards, the name with an arrow under each photo. */
/* The layout lives on the Swiper wrapper: phones turn it into a carousel (home_recommended/script.js). */
.sharville-site .shv-r3-celebrations { display: block; margin: 0; padding: 0; overflow: visible; }
.sharville-site .shv-r3-celebrations:not(.swiper-initialized) > .swiper-wrapper { display: flex; flex-wrap: wrap; gap: 28px 20px; transform: none; }
.sharville-site .shv-r3-celebrations:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { flex: 0 0 calc((100% - 100px) / 6); width: auto; min-width: 0; }
.sharville-site .shv-r3-celebrations:not(.swiper-initialized) > .swiper-pagination { display: none; }
.sharville-site .shv-r3-celebrations.swiper-initialized { overflow: hidden; padding-bottom: 28px; }
.sharville-site .shv-r3-celebrations .swiper-slide { flex: 0 0 auto; height: auto; }
.sharville-site .shv-r3-celebrations__pagination.swiper-pagination { bottom: 0; }
.sharville-site .shv-r3-celebration__art img { transition: transform .5s ease; }
.sharville-site .shv-r3-celebration:hover .shv-r3-celebration__art img { transform: scale(1.04); }
.sharville-site .shv-r3-celebration { display: flex; flex-direction: column; justify-content: flex-start; gap: 12px; border: 0; border-radius: 0; padding: 0; background: none; text-align: left; text-decoration: none; }
.sharville-site .shv-r3-celebration:hover { box-shadow: none; }
.sharville-site .shv-r3-celebration__art { position: relative; aspect-ratio: 4 / 5; border-radius: var(--shv-v3-radius-xl); background: var(--shv-v3-purple-50); }
.sharville-site .shv-r3-celebration__art::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(57 43 64 / 6%); transition: background-color .2s ease; }
.sharville-site .shv-r3-celebration:hover .shv-r3-celebration__art::after { background: rgb(113 44 137 / 12%); }
.sharville-site .shv-r3-celebration b { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--shv-v3-plum); font-size: 16px; font-weight: 600; line-height: 1.3; transition: color .2s ease; }
.sharville-site .shv-r3-celebration b .shv-pictogram { flex: none; font-size: 18px; }
.sharville-site .shv-r3-celebration:hover b { color: var(--shv-v3-purple); }

/* «Не нашли подходящий вариант?»: balloons drawn into the plum tile. */
.sharville-site .shv-r3-square--idea {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 240'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.3' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M212 140c-8 24-2 46 12 74'/%3E%3Cpath d='M264 116c6 30 0 62-16 100'/%3E%3Cpath d='M150 152c10 26 6 50-8 78'/%3E%3C/g%3E%3Cellipse cx='212' cy='88' rx='44' ry='52' fill='%23fff' fill-opacity='.12' stroke='%23fff' stroke-opacity='.3' stroke-width='2'/%3E%3Cpath d='M204 148h16l-8-9z' fill='%23fff' fill-opacity='.35'/%3E%3Cellipse cx='266' cy='72' rx='36' ry='43' fill='%23f07618' fill-opacity='.55'/%3E%3Cpath d='M259 123h14l-7-8z' fill='%23f07618' fill-opacity='.6'/%3E%3Cellipse cx='150' cy='114' rx='31' ry='37' fill='%23d85dd0' fill-opacity='.45'/%3E%3Cpath d='M144 159h12l-6-8z' fill='%23d85dd0' fill-opacity='.5'/%3E%3Cpath d='M197 62c4-12 14-20 26-22' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") right -24px bottom -36px / 320px auto no-repeat,
    radial-gradient(circle at 85% 15%, rgb(216 93 208 / 35%) 0, transparent 45%),
    linear-gradient(135deg, var(--shv-v3-plum) 0%, #533062 100%);
}
.sharville-site .shv-r3-square--idea > div:first-child { max-width: 62%; }

/* «Подберём шары под ваш праздник»: the picker's three questions beside three of our compositions. */
.sharville-site .shv-r3-enquiry {
  position: relative;
  display: flex;
  align-items: center;
  gap: 48px;
  overflow: hidden;
  padding: 48px 56px;
  background: radial-gradient(circle at 92% 8%, rgb(216 93 208 / 32%) 0, transparent 42%), linear-gradient(135deg, var(--shv-v3-plum) 0%, #4f2d5e 100%);
}
.sharville-site .shv-r3-enquiry__copy { flex: 1 1 0; min-width: 0; gap: 20px; }
.sharville-site .shv-r3-enquiry__copy > p { max-width: 520px; margin: 0; }
.sharville-site .shv-r3-enquiry__steps { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: shv-enquiry; }
.sharville-site .shv-r3-enquiry__steps li { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 40px; padding-left: 54px; counter-increment: shv-enquiry; }
.sharville-site .shv-r3-enquiry__steps li::before { content: counter(shv-enquiry); position: absolute; top: 50%; left: 0; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); width: 40px; height: 40px; border-radius: var(--shv-v3-radius-m); background: rgb(255 255 255 / 10%); color: #fff; font-weight: 600; }
.sharville-site .shv-r3-enquiry__steps b { color: #fff; font-weight: 600; }
.sharville-site .shv-r3-enquiry__steps span { color: #d9c8dd; font-size: 14px; }
.sharville-site .shv-r3-enquiry__actions { margin-top: 4px; }
.sharville-site .shv-r3-enquiry__art { position: relative; flex: .95 1 0; min-width: 0; max-width: 520px; aspect-ratio: 5 / 4; margin-inline: auto; }
.sharville-site .shv-r3-enquiry__photo { position: absolute; height: auto; border: 6px solid #fff; border-radius: var(--shv-v3-radius-xl); object-fit: cover; box-shadow: 0 24px 50px -24px rgb(0 0 0 / 55%); }
.sharville-site .shv-r3-enquiry__photo--main { top: 10%; left: 4%; width: 44%; aspect-ratio: 4 / 5; rotate: -3deg; }
.sharville-site .shv-r3-enquiry__photo--top { top: 2%; right: 4%; width: 36%; aspect-ratio: 1; rotate: 4deg; }
.sharville-site .shv-r3-enquiry__photo--bottom { right: 14%; bottom: 2%; width: 36%; aspect-ratio: 1; rotate: -2deg; }
.sharville-site .shv-r3-enquiry__note { position: absolute; bottom: 10%; left: 0; display: inline-flex; align-items: center; gap: 8px; border-radius: var(--shv-v3-radius-l); padding: 10px 14px; background: #fff; color: var(--shv-v3-plum); font-size: 14px; font-weight: 600; box-shadow: var(--shv-v3-shadow-m); }
.sharville-site .shv-r3-enquiry__note .shv-pictogram { font-size: 20px; }

/* «Воздушные шары с доставкой в Москве»: facts, a link to the about page and a two-photo composition. */
.sharville-site .shv-r3-whoweare { display: flex; align-items: center; gap: 56px; }
.sharville-site .shv-r3-whoweare > * { flex: 1 1 0; min-width: 0; }
.sharville-site .shv-r3-whoweare__text { gap: 18px; }
.sharville-site .shv-r3-whoweare__text > p { margin: 0; }
.sharville-site .shv-r3-whoweare__facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 4px; padding: 0; list-style: none; }
.sharville-site .shv-r3-whoweare__facts li { display: flex; flex: 1 1 0; flex-direction: column; justify-content: flex-start; gap: 4px; min-width: 0; border: 1px solid var(--shv-v3-border); border-radius: var(--shv-v3-radius-l); padding: 14px 16px; background: #fff; }
.sharville-site .shv-r3-whoweare__facts b { color: var(--shv-v3-purple); font-size: 17px; font-weight: 600; line-height: 1.2; }
.sharville-site .shv-r3-whoweare__facts span { color: var(--shv-v3-muted); font-size: 14px; line-height: 1.4; }
.sharville-site .shv-r3-whoweare__art { position: relative; min-height: 440px; aspect-ratio: auto; overflow: visible; border-radius: 0; }
.sharville-site .shv-r3-whoweare__art img.shv-r3-whoweare__photo { position: absolute; object-fit: cover; }
.sharville-site .shv-r3-whoweare__art img.shv-r3-whoweare__photo--main { top: 0; left: 0; width: 76%; height: 100%; border-radius: var(--shv-v3-radius-2xl); }
.sharville-site .shv-r3-whoweare__art img.shv-r3-whoweare__photo--side { right: 0; bottom: -24px; width: 42%; height: auto; aspect-ratio: 4 / 5; border: 6px solid var(--shv-v3-bg); border-radius: var(--shv-v3-radius-xl); box-shadow: var(--shv-v3-shadow-l); }
@media (max-width: 1180px) {
  .sharville-site .shv-r3-celebrations:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { flex-basis: calc((100% - 60px) / 4); }
}
@media (max-width: 960px) {
  .sharville-site .shv-r3-enquiry,
  .sharville-site .shv-r3-whoweare { flex-direction: column; align-items: stretch; }
  .sharville-site .shv-r3-whoweare > *,
  .sharville-site .shv-r3-enquiry__copy,
  .sharville-site .shv-r3-enquiry__art { flex: none; width: 100%; }
  .sharville-site .shv-r3-whoweare__art { min-height: 340px; margin-bottom: 24px; }
}
@media (max-width: 640px) {
  .sharville-site .shv-r3-enquiry { gap: 28px; padding: 28px 20px; }
  .sharville-site .shv-r3-whoweare__facts li { flex-basis: 100%; }
  .sharville-site .shv-r3-square--idea { background-size: 220px auto, auto, auto; background-position: right -40px bottom -40px, 0 0, 0 0; }
  .sharville-site .shv-r3-square--idea > div:first-child { max-width: none; }
}
.sharville-site .shv-r3-atlas { color: var(--shv-v3-plum); text-decoration: none; }
.sharville-site .shv-r3-atlas:hover .shv-r3-atlas__card { box-shadow: var(--shv-v3-shadow-l); }
/* Product shelves keep their slider; their heading follows the kit sections. */
.sharville-site .shv-front-wares { padding-block: 0 64px; contain-intrinsic-size: auto 880px; }
.sharville-site .shv-front-wares__head { border-top: 0; }
.sharville-site .shv-front-wares__title { color: var(--shv-v3-heading); font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; letter-spacing: -.03em; }
.sharville-site .shv-front-wares__link { color: inherit; }
.sharville-site .shv-front-wares__link:hover { color: var(--shv-v3-purple); }
/* The shelves, reviews and articles share the kit container: 1280px of content and the kit gutter. */
body.shv-screen .sharville-site :is(.shv-front-wares, .shv-front-testimonials, .shv-front-posts) { max-width: calc(var(--shv-v3-container) + 2 * var(--shv-v3-gutter)); margin-inline: auto; padding-inline: var(--shv-v3-gutter); }
body.shv-screen .sharville-site :is(.shv-front-testimonials .shv-ware-testimonials__title, .shv-front-posts .shv-posts-linked__title) { color: var(--shv-v3-heading); font-family: var(--shv-v3-font); font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; letter-spacing: -.03em; line-height: 1.12; }

/* Homepage FAQ: the kit layout around the shared key-page FAQ list. */
.sharville-site .shv-r3-qa__aside .shv-r3-h2,
.sharville-site .shv-r3-qa__aside > p { margin: 0; }
.sharville-site .shv-r3-qa__aside > p { max-width: 420px; }
/* The sticky column starts below the sticky header (masthead.js measures it). */
.sharville-site .shv-front-qa .shv-r3-qa__aside { top: var(--shv-header-clearance, 168px); }
.sharville-site .shv-r3-qa__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sharville-site .shv-front-qa .shv-qa-roll { gap: 12px; }
.sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__item {
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-l);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__item[open] { border-color: var(--shv-v3-purple-300); box-shadow: var(--shv-v3-shadow-s); }
.sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__item summary {
  gap: 16px;
  border-radius: calc(var(--shv-v3-radius-l) - 1px);
  padding: 20px 22px;
  color: var(--shv-v3-plum);
  font-family: var(--shv-v3-font);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
}
.sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__item summary:hover:not(:disabled) { background: transparent; color: var(--shv-v3-purple); }
.sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__item summary > i { width: 36px; height: 36px; flex-basis: 36px; background: var(--shv-v3-purple-50); font-size: 18px; }
.sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__answer { max-width: none; padding: 0 64px 22px 22px; color: var(--shv-v3-text); font-size: 15px; line-height: 1.65; }

/* ---------------------------------------------------------------- slider navigation
   Every slider shares one control: flat arrows in square buttons on a soft lilac track, and
   short dashes for the pagination. The body prefix outranks the component styles loaded later. */
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls, .shv-trolley-crosssell__controls, .shv-ware-testimonials__slider-controls, .shv-posts-linked__controls):not([hidden]) {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 4px;
  border: 0;
  border-radius: 10px;
  padding: 4px;
  background: var(--shv-v3-purple-50);
}
/* Nothing to scroll: both arrows are locked or disabled, and the empty track goes too. */
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls, .shv-trolley-crosssell__controls):not(:has(> button:not(.swiper-button-lock, :disabled))) { display: none; }
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls button, .shv-trolley-crosssell__controls button, .shv-ware-testimonials__slider-control, .shv-posts-linked__arrow, .shv-topper__mega-products-arrow) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 40px;
  flex: 0 0 44px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: var(--shv-v3-purple);
  font-size: 22px;
  opacity: 1;
  transform: none;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls button, .shv-trolley-crosssell__controls button, .shv-ware-testimonials__slider-control, .shv-posts-linked__arrow, .shv-topper__mega-products-arrow):hover:not(:disabled) { background: #fff; box-shadow: var(--shv-v3-shadow-s); }
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls button, .shv-trolley-crosssell__controls button, .shv-ware-testimonials__slider-control, .shv-posts-linked__arrow, .shv-topper__mega-products-arrow):disabled { background: transparent; box-shadow: none; opacity: .35; cursor: default; }
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls button, .shv-trolley-crosssell__controls button, .shv-ware-testimonials__slider-control, .shv-posts-linked__arrow, .shv-topper__mega-products-arrow):focus-visible { outline: 2px solid var(--shv-v3-purple); outline-offset: 2px; }
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls button, .shv-trolley-crosssell__controls button, .shv-ware-testimonials__slider-control, .shv-posts-linked__arrow, .shv-topper__mega-products-arrow).swiper-button-lock { display: none; }
body.shv-screen .sharville-site :is(.shv-vitrine-carousel__controls button, .shv-trolley-crosssell__controls button, .shv-ware-testimonials__slider-control, .shv-posts-linked__arrow, .shv-topper__mega-products-arrow) .shv-pictogram { font-size: 22px; line-height: 1; }
/* The visible dash is 4px; the transparent padding keeps a comfortable press target. */
body.shv-screen .sharville-site .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 18px;
  height: 20px;
  margin: 0 2px;
  border-radius: 6px;
  padding: 8px 0;
  background: var(--shv-v3-purple-200);
  background-clip: content-box;
  opacity: 1;
  transition: width .2s ease, background-color .2s ease;
}
body.shv-screen .sharville-site .swiper-pagination-bullets .swiper-pagination-bullet:hover { background-color: var(--shv-v3-purple-300); }
body.shv-screen .sharville-site .swiper-pagination-bullets .swiper-pagination-bullet-active,
body.shv-screen .sharville-site .swiper-pagination-bullets .swiper-pagination-bullet-active:hover { width: 36px; background-color: var(--shv-v3-purple); }

/* ---------------------------------------------------------------- product cards (every listing) */
.sharville-site article.shv-single {
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-xl);
  padding: 10px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sharville-site article.shv-single:hover { border-color: var(--shv-v3-purple-300); box-shadow: var(--shv-v3-shadow-m); }
.sharville-site article.shv-single .shv-ware-plate__media { aspect-ratio: 1; border-radius: 10px; background: var(--shv-v3-purple-50); }
.sharville-site article.shv-single .shv-ware-plate__badges { top: 12px; right: auto; left: 12px; justify-content: flex-start; }
.sharville-site .shv-ware-emblem { border-radius: var(--shv-v3-radius-s); background: var(--shv-v3-purple); color: #fff; font-weight: 600; }
.sharville-site .shv-ware-emblem.shv-ware-emblem--sale { background: var(--shv-v3-orange); color: #fff; }
.sharville-site .shv-ware-emblem.shv-ware-emblem--new { background: var(--shv-v3-success); color: #fff; }
.sharville-site article.shv-single .shv-ware-plate__body { padding-inline: 6px; }
.sharville-site article.shv-single .shv-ware-plate__title { color: var(--shv-v3-plum); font-size: 16px; font-weight: 500; letter-spacing: 0; line-height: 1.35; }
.sharville-site article.shv-single .shv-ware-plate__title-link:hover { color: var(--shv-v3-purple); }
.sharville-site article.shv-single .shv-ware-plate__price strong { color: var(--shv-v3-plum); font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.sharville-site article.shv-single .shv-ware-plate__action--basket { border-color: var(--shv-v3-purple); border-radius: 10px; background: var(--shv-v3-purple); color: #fff; }
.sharville-site article.shv-single .shv-ware-plate__action--basket:hover { border-color: var(--shv-v3-purple-hover); background: var(--shv-v3-purple-hover); }
.sharville-site article.shv-single .shv-ware-plate__action--one-click { color: var(--shv-v3-purple); font-size: 14px; }
/* Service text of the kit is never smaller than 14px. */
.sharville-site article.shv-single .shv-ware-plate__availability { font-size: 14px; font-weight: 500; }
.sharville-site article.shv-single .shv-ware-plate__summary { color: var(--shv-v3-muted); font-size: 14px; line-height: 1.45; }
.sharville-site article.shv-single .shv-ware-plate__features { font-size: 14px; }
.sharville-site article.shv-single .shv-ware-plate__price del { font-size: 14px; }
.sharville-site article.shv-single .shv-ware-plate__action--basket { justify-content: center; gap: 8px; padding: 10px 14px; font-size: 15px; font-weight: 500; white-space: nowrap; }
.sharville-site article.shv-single .shv-ware-plate__badge { border-radius: var(--shv-v3-radius-s); padding: 5px 9px; font-size: 14px; font-weight: 600; line-height: 1.2; }
.sharville-site article.shv-ware-tale .shv-ware-buy__submit { border-color: var(--shv-v3-purple); border-radius: 10px; background: var(--shv-v3-purple); color: #fff; }
.sharville-site article.shv-ware-tale .shv-ware-buy__submit:hover { border-color: var(--shv-v3-purple-hover); background: var(--shv-v3-purple-hover); }
/* Timed discount on cards and the product page: one line with the saving in orange and the time
   left as a clock (09:23:58). */
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion, .shv-ware-closeup__promotion):not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  border: 0;
  border-left: 3px solid var(--shv-v3-orange);
  border-radius: var(--shv-v3-radius-s);
  padding: 8px 10px;
  background: var(--shv-v3-orange-50);
  box-shadow: none;
}
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-icon, .shv-ware-closeup__promotion-icon) { display: none; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-copy, .shv-ware-closeup__promotion-copy) { flex: 1 1 auto; gap: 0; color: var(--shv-v3-muted); font-family: var(--shv-v3-font); font-size: 14px; line-height: 1.3; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-copy, .shv-ware-closeup__promotion-copy) strong { color: #c45a09; font-family: var(--shv-v3-font); font-size: 15px; font-weight: 600; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-saving, .shv-ware-closeup__promotion-saving) { border-radius: 0; padding: 0; background: none; color: inherit; font-size: inherit; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-countdown, .shv-ware-closeup__promotion-countdown) { display: flex; width: auto; flex: none; align-items: baseline; gap: 0; margin-left: auto; border: 0; padding: 0; color: var(--shv-v3-plum); font-variant-numeric: tabular-nums; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-unit, .shv-ware-closeup__promotion-unit) { display: inline-flex; min-width: 0; min-height: 0; flex: none; flex-direction: row; align-items: baseline; gap: 0; border: 0; padding: 0; background: none; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-unit, .shv-ware-closeup__promotion-unit)[hidden] { display: none; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-value, .shv-ware-closeup__promotion-value) { color: var(--shv-v3-plum); font-family: var(--shv-v3-font); font-size: 17px; font-weight: 600; line-height: 1.2; }
body.shv-screen .sharville-site :is(.shv-ware-plate__promotion-label, .shv-ware-closeup__promotion-label) { display: none; }
body.shv-screen .sharville-site [data-ware-campaign-per="days"] :is(.shv-ware-plate__promotion-label, .shv-ware-closeup__promotion-label) { display: inline; margin: 0 6px 0 4px; color: var(--shv-v3-muted); font-size: 14px; }
body.shv-screen .sharville-site :is([data-ware-campaign-per="minutes"], [data-ware-campaign-per="seconds"])::before { content: ":"; padding-inline: 1px; color: var(--shv-v3-muted); font-size: 17px; font-weight: 600; }
body.shv-screen .sharville-site .shv-ware-closeup__promotion-value { font-size: 22px; }

/* ---------------------------------------------------------------- catalog and information pages
   The catalog has no side column of sections: the catalog menu, subsection chips and
   breadcrumbs lead the way, and the listing takes the full width. */
.sharville-site .shv-range-frame > .shv-range-frame__sidebar.shv-assortment-navigator { display: none; }
.sharville-site .shv-range-frame--inner .shv-range-frame__content { width: 100%; }
.sharville-site .shv-range-screen__title { color: var(--shv-v3-heading); font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; }
.sharville-site .shv-range-subkinds__link,
.sharville-site .shv-arrival-nexus a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border: 1.5px solid var(--shv-v3-border);
  border-radius: 8px;
  padding: 0 16px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s ease, color .2s ease;
}
.sharville-site .shv-range-subkinds__link:hover,
.sharville-site .shv-arrival-nexus a:hover { border-color: var(--shv-v3-purple-300); color: var(--shv-v3-purple); }
/* A hub landing page: every page of the hub as a wrapping row of chips. */
.sharville-site .shv-arrival-nexus ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 36px; padding: 0; list-style: none; }
/* ---------------------------------------------------------------- information pages
   The page is cream, so nothing on it is painted cream: content blocks are white cards, the
   side panels for questions are a soft lilac-peach wash with a border, and the wide call-to-action
   bands are a saturated purple banner that no longer looks like the footer's contact block. */
body.shv-screen .sharville-site :is(.shv-whoweare-screen, .shv-trolley-screen, .shv-whereabouts-screen, .shv-alliance-screen, .shv-shipping-screen,
  .shv-qa-screen, .shv-warranty-screen, .shv-statute-screen, .shv-booking-manual, .shv-tender-screen, .shv-costs-screen, .shv-refunds-screen,
  .shv-testimonials-screen, .shv-offerings-screen, .shv-posts-screen).shv-range-screen.shv-wide { padding-bottom: 8px; }
.sharville-site :is(.shv-whoweare-screen__process, .shv-alliance-screen__terms, .shv-shipping-screen__surprise,
  .shv-shipping-screen__checklist, .shv-warranty-screen__inspection, .shv-booking-manual__notice, .shv-tender-screen__situation,
  .shv-tender-screen__steps > li, .shv-refunds-screen__section--care, .shv-offerings-screen__brief) {
  border: 1px solid var(--shv-v3-border);
  border-radius: 24px;
  background: #fff;
}
.sharville-site .shv-shipping-screen__checklist { padding: 32px 36px; }
.sharville-site .shv-tender-screen__steps { gap: 20px; }
.sharville-site .shv-tender-screen__steps > li { padding: 28px; }
@media (max-width: 767px) {
  .sharville-site .shv-shipping-screen__checklist { padding: 24px 20px; }
  .sharville-site .shv-tender-screen__steps { gap: 12px; }
  .sharville-site .shv-tender-screen__steps > li { padding: 20px; }
}
.sharville-site :is(.shv-post-closeup__aside, .shv-payflow-blank, .shv-payflow-win, .shv-shipping-screen__request,
  .shv-qa-screen__help, .shv-statute-screen__help, .shv-tender-screen__help, .shv-costs-screen__help, .shv-refunds-screen__help,
  .shv-testimonials-screen__help) {
  border: 1px solid var(--shv-v3-purple-200);
  border-radius: 24px;
  background: var(--shv-v3-gradient-soft);
}
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  padding: 40px 44px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='240' viewBox='0 0 300 240' fill='none'%3E%3Cg fill='%23fff'%3E%3Cellipse cx='150' cy='86' rx='50' ry='60' fill-opacity='.16'/%3E%3Cellipse cx='232' cy='120' rx='38' ry='46' fill-opacity='.12'/%3E%3Cellipse cx='76' cy='134' rx='32' ry='39' fill-opacity='.1'/%3E%3C/g%3E%3Cg stroke='%23fff' stroke-opacity='.3' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M150 146c-10 20 10 34 0 54s8 30 4 40M232 166c-8 18 8 30 0 46M76 173c-6 14 6 24 0 40'/%3E%3C/g%3E%3Cpath d='M128 56c5-14 15-23 28-26' stroke='%23fff' stroke-opacity='.45' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") right 24px bottom -48px / 300px auto no-repeat,
    radial-gradient(circle at 88% 12%, rgb(247 147 30 / 40%) 0, transparent 34%),
    radial-gradient(circle at 62% 130%, rgb(216 93 208 / 55%) 0, transparent 48%),
    linear-gradient(115deg, #5d2674 0%, #8a3399 52%, #a13cac 100%);
  color: rgb(255 255 255 / 86%);
}
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) :is(.shv-brief-caption-2, .shv-brief-caption-3, h2, h3, strong) { color: #fff; }
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) :is(p, li) { color: rgb(255 255 255 / 84%); }
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) .shv-action--primary {
  border-color: #fff;
  background: #fff;
  box-shadow: none;
  color: var(--shv-v3-purple-active);
}
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) .shv-action--primary:hover { border-color: #fff3ea; background: #fff3ea; color: var(--shv-v3-purple-active); }
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) :is(.shv-action--ghost, .shv-action--secondary) {
  border: 1.5px solid rgb(255 255 255 / 55%);
  background: transparent;
  color: #fff;
}
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) :is(.shv-action--ghost, .shv-action--secondary):hover { border-color: #fff; background: rgb(255 255 255 / 12%); color: #fff; }
/* Text links on the banner stay white: the underline brightens on hover, the text never darkens. */
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) a:not(.shv-action) {
  color: rgb(255 255 255 / 88%);
  text-decoration: underline;
  text-decoration-color: rgb(255 255 255 / 40%);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) a:not(.shv-action):is(:hover, :focus-visible) { outline: 0; color: #fff; text-decoration-color: #fff; }
.sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) :is([class$="__icon"], [class*="__icon "]) { background: rgb(255 255 255 / 16%); color: #fff; }
/* The white button keeps the purple arrow; the brand set draws arrows white inside primary buttons. */
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) .shv-action--primary .shv-pictogram-pointer-raise-rightward::before { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) .shv-action--primary .shv-pictogram-pointer-rightward::before { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23712c89%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
/* Text links on the banner are white, and so are their arrows. */
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) a:not(.shv-action) .shv-pictogram-pointer-rightward::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20viewBox%3D%220%200%2028%2028%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M4%2014h19m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E"); }
@media (max-width: 767px) {
  .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
    .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
    .shv-costs-screen__quote, .shv-offerings-screen__selection) { border-radius: 22px; padding: 28px 22px; background-size: 200px auto, auto, auto, auto; background-position: right -40px bottom -60px, center, center, center; }
}
.sharville-site .shv-whoweare-screen__brand-logo { width: min(300px, 100%); height: auto; margin: 0 auto; }

/* Every banner button has one size and the same arrow. */
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) .shv-action {
  min-height: 52px;
  gap: 10px;
  border-radius: 14px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 600;
}
body.shv-screen .sharville-site :is(.shv-whoweare-screen__help, .shv-posts-screen__help, .shv-whereabouts-screen__help, .shv-alliance-screen__contact,
  .shv-shipping-screen__catalog, .shv-warranty-screen__help, .shv-booking-manual__help, .shv-tender-screen__catalog,
  .shv-costs-screen__quote, .shv-offerings-screen__selection) .shv-action .shv-pictogram { margin: 0; font-size: 20px; }

/* ------------------------------------------------ about, cooperation and guarantees
   One system for the three pages: the opening is a white card with an accent panel beside the
   copy, every list of points is a row of white cards, and numbered steps read as cards too. */
body.shv-screen .sharville-site :is(.shv-whoweare-screen, .shv-alliance-screen, .shv-warranty-screen) .shv-brief-caption-2 { font-weight: 600; letter-spacing: -.02em; }
body.shv-screen .sharville-site :is(.shv-whoweare-screen, .shv-alliance-screen, .shv-warranty-screen) .shv-brief-caption-3 { font-weight: 600; }
body.shv-screen .sharville-site :is(.shv-whoweare-screen__story, .shv-alliance-screen__hero, .shv-warranty-screen__hero) {
  align-items: stretch;
  gap: 40px;
  border: 1px solid var(--shv-v3-border);
  border-radius: 28px;
  padding: 40px;
  background: #fff;
}
body.shv-screen .sharville-site :is(.shv-alliance-screen__brief, .shv-warranty-screen__promise) {
  border: 1px solid var(--shv-v3-purple-200);
  border-radius: 22px;
  padding: 30px;
  background: var(--shv-v3-gradient-soft);
}
body.shv-screen .sharville-site :is(.shv-alliance-screen__hero-icon, .shv-alliance-screen__icon, .shv-whoweare-screen__icon, .shv-warranty-screen__icon) {
  border-radius: 14px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
}
/* Points: white cards in a wrapping row. */
body.shv-screen .sharville-site :is(.shv-alliance-screen__audience, .shv-warranty-screen__care-item, .shv-warranty-screen__check,
  .shv-warranty-screen__step, .shv-alliance-screen__format, .shv-whoweare-screen__occasion, .shv-whoweare-screen__related-card,
  .shv-warranty-screen__attention, .shv-alliance-screen__terms, .shv-warranty-screen__inspection) {
  border: 1px solid var(--shv-v3-border);
  border-radius: 22px;
  background: #fff;
}
body.shv-screen .sharville-site .shv-alliance-screen__audience { padding: 26px; }
body.shv-screen .sharville-site .shv-alliance-screen__audiences { gap: 20px; }
body.shv-screen .sharville-site .shv-alliance-screen__audience { flex-basis: calc((100% - 60px) / 4); }
body.shv-screen .sharville-site .shv-alliance-screen__audience-title { min-height: 0; font-size: 19px; }
body.shv-screen .sharville-site .shv-warranty-screen__step { border-top: 1px solid var(--shv-v3-border); padding: 28px; }
body.shv-screen .sharville-site .shv-warranty-screen__step .shv-warranty-screen__card-title { min-height: 0; }
body.shv-screen .sharville-site :is(.shv-warranty-screen__step, .shv-warranty-screen__check, .shv-warranty-screen__care-item) .shv-warranty-screen__text { color: var(--shv-v3-muted); }
body.shv-screen .sharville-site .shv-whoweare-screen__related-card:hover { border-color: var(--shv-v3-purple-300); background: #fff; color: var(--shv-v3-purple-active); }
/* The cooperation plan: steps in their own white card beside the terms. */
body.shv-screen .sharville-site .shv-alliance-screen__process { border: 1px solid var(--shv-v3-border); border-radius: 22px; padding: 32px; background: #fff; }
body.shv-screen .sharville-site .shv-alliance-screen__step-number,
body.shv-screen .sharville-site .shv-shipping-screen__step-number,
body.shv-screen .sharville-site .shv-tender-screen__number { border: 0; background: var(--shv-v3-purple); color: #fff; font-weight: 600; }

/* About: the opening card carries two photos and the year the shop began. */
body.shv-screen .sharville-site .shv-whoweare-screen__story-copy { align-self: center; }
body.shv-screen .sharville-site .shv-whoweare-screen__story-text { color: var(--shv-v3-text); }
body.shv-screen .sharville-site .shv-whoweare-screen__brand { position: relative; display: block; flex: 0 0 46%; border: 0; border-radius: 0; padding: 0; background: none; }
body.shv-screen .sharville-site .shv-whoweare-screen__brand-content { position: relative; display: block; height: 100%; min-height: 400px; }
body.shv-screen .sharville-site .shv-whoweare-screen__photo { position: absolute; display: block; object-fit: cover; border-radius: 22px; }
body.shv-screen .sharville-site .shv-whoweare-screen__photo--main { top: 0; left: 0; width: 78%; height: 82%; }
body.shv-screen .sharville-site .shv-whoweare-screen__photo--side { right: 0; bottom: 0; width: 46%; height: 54%; border: 6px solid #fff; border-radius: 26px; box-shadow: 0 18px 40px -22px rgb(57 43 64 / 45%); }
body.shv-screen .sharville-site .shv-whoweare-screen__badge {
  position: absolute;
  bottom: 24px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  border-radius: 18px;
  padding: 14px 18px;
  background: linear-gradient(115deg, #5d2674 0%, #a13cac 100%);
  box-shadow: 0 18px 36px -20px rgb(93 38 116 / 70%);
  color: rgb(255 255 255 / 86%);
  font-size: 14px;
  line-height: 1.3;
}
body.shv-screen .sharville-site .shv-whoweare-screen__badge strong { color: #fff; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
/* About: six advantages, each led by its figure. */
body.shv-screen .sharville-site .shv-whoweare-screen__advantages { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; list-style: none; }
body.shv-screen .sharville-site .shv-whoweare-screen__advantage {
  display: flex;
  min-width: 0;
  flex: 0 0 calc((100% - 40px) / 3);
  flex-direction: column;
  border: 1px solid var(--shv-v3-border);
  border-radius: 22px;
  padding: 28px;
  background: #fff;
}
body.shv-screen .sharville-site .shv-whoweare-screen__advantage-value { color: var(--shv-v3-purple); font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
body.shv-screen .sharville-site .shv-whoweare-screen__advantage-title { margin-top: 14px; font-size: 18px; line-height: 1.35; }
body.shv-screen .sharville-site .shv-whoweare-screen__advantage-text { margin-top: 8px; color: var(--shv-v3-muted); font-size: 15px; line-height: 1.55; }

/* Guarantees: the flight guarantee shows its term first. */
body.shv-screen .sharville-site .shv-warranty-screen__promise-value { display: block; margin-bottom: 8px; color: var(--shv-v3-purple); font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
body.shv-screen .sharville-site .shv-warranty-screen__promise-note { border-top-color: var(--shv-v3-purple-200); color: var(--shv-v3-muted); }

@media (max-width: 1023px) {
  body.shv-screen .sharville-site :is(.shv-whoweare-screen__story, .shv-alliance-screen__hero, .shv-warranty-screen__hero) { flex-direction: column; gap: 28px; padding: 28px; }
  body.shv-screen .sharville-site :is(.shv-whoweare-screen__brand, .shv-alliance-screen__brief, .shv-warranty-screen__promise) { flex: none; }
  body.shv-screen .sharville-site .shv-whoweare-screen__brand-content { min-height: 360px; }
  body.shv-screen .sharville-site .shv-whoweare-screen__advantage { flex-basis: calc((100% - 20px) / 2); }
  body.shv-screen .sharville-site .shv-alliance-screen__audience { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 767px) {
  body.shv-screen .sharville-site :is(.shv-whoweare-screen__story, .shv-alliance-screen__hero, .shv-warranty-screen__hero) { border-radius: 22px; padding: 22px 18px; }
  body.shv-screen .sharville-site :is(.shv-alliance-screen__brief, .shv-warranty-screen__promise) { padding: 22px; }
  body.shv-screen .sharville-site .shv-whoweare-screen__brand-content { min-height: 280px; }
  body.shv-screen .sharville-site .shv-whoweare-screen__badge { bottom: 12px; left: 12px; padding: 10px 14px; }
  body.shv-screen .sharville-site .shv-whoweare-screen__badge strong { font-size: 18px; }
  body.shv-screen .sharville-site :is(.shv-whoweare-screen__advantage, .shv-alliance-screen__audience) { flex-basis: 100%; padding: 22px; }
  body.shv-screen .sharville-site .shv-whoweare-screen__advantage-value { font-size: 24px; }
  body.shv-screen .sharville-site :is(.shv-warranty-screen__step, .shv-alliance-screen__process) { padding: 22px; }
}

/* ---------------------------------------------------------------- footer
   A light footer without a logo: first the ways to reach the shop, then the catalog map,
   the address with payment methods and the legal line. */
.sharville-site .shv-r3-colophon {
  width: 100%;
  margin-top: 64px;
  border-top: 1px solid var(--shv-v3-border);
  border-radius: 0;
  padding: 40px 0 28px;
  background: #fff;
  color: var(--shv-v3-text);
  font-size: 15px;
}
.sharville-site .shv-r3-colophon a { text-decoration: none; }
.sharville-site .shv-r3-colophon__reach {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 48px;
  border-radius: var(--shv-v3-radius-2xl);
  padding: 36px 40px;
  background: var(--shv-v3-gradient-soft);
}
.sharville-site .shv-r3-colophon__reach-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; min-width: 0; max-width: 600px; }
.sharville-site .shv-r3-colophon__title { margin: 0; color: var(--shv-v3-heading); font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.sharville-site .shv-r3-colophon__reach-copy p { margin: 0; color: var(--shv-v3-muted); }
.sharville-site .shv-r3-colophon__reach-actions { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: 16px; }
.sharville-site .shv-r3-colophon__call { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.sharville-site .shv-r3-colophon__call a.shv-r3-colophon__phone { color: var(--shv-v3-plum); font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1.15; white-space: nowrap; }
.sharville-site .shv-r3-colophon__call a.shv-r3-colophon__phone:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-colophon__call span { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-r3-colophon__messengers { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-colophon__messenger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  border: 0;
  border-radius: var(--shv-v3-radius-m);
  padding: 0 18px;
  background: #fff;
  box-shadow: inset 0 0 0 1.5px var(--shv-v3-purple-200);
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: box-shadow .2s ease, color .2s ease;
}
.sharville-site .shv-r3-colophon__messenger:hover { box-shadow: inset 0 0 0 1.5px var(--shv-v3-purple-300); color: var(--shv-v3-purple); }
/* The call-back button stands as tall as the messenger buttons beside it. */
.sharville-site .shv-r3-colophon__callback { min-height: 52px; }
.sharville-site .shv-r3-colophon__messenger-icon { width: 20px; height: 20px; flex: none; fill: currentColor; }
.sharville-site .shv-r3-colophon__messenger--max .shv-r3-colophon__messenger-icon { color: #5b3df5; }
.sharville-site .shv-r3-colophon__messenger--telegram .shv-r3-colophon__messenger-icon { color: #229ed9; }
.sharville-site .shv-r3-colophon__messenger--whatsapp .shv-r3-colophon__messenger-icon { color: #1fa855; }
/* The two service lists stand on the left; the catalog groups fill the right as rows of tags. */
.sharville-site .shv-r3-colophon__nav { display: flex; align-items: flex-start; gap: 28px 40px; padding: 48px 0 40px; }
.sharville-site .shv-r3-colophon__nav > .shv-r3-colophon__column { flex: 0 0 210px; min-width: 0; }
.sharville-site .shv-r3-colophon__tag-groups { display: flex; flex: 1 1 auto; flex-direction: column; gap: 28px; min-width: 0; }
.sharville-site .shv-r3-colophon__column h3 { margin: 0 0 16px; color: var(--shv-v3-purple); font-size: 14px; font-weight: 600; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
.sharville-site .shv-r3-colophon__column h3 a { color: inherit; }
.sharville-site .shv-r3-colophon__column h3 a:hover { color: var(--shv-v3-purple-active); }
.sharville-site .shv-r3-colophon__column ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-colophon__column li a { color: var(--shv-v3-text); font-size: 15px; line-height: 1.4; transition: color .2s ease; }
.sharville-site .shv-r3-colophon__column li a:hover,
.sharville-site .shv-r3-colophon__column li a[aria-current=page] { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-colophon__column--tags h3 { margin-bottom: 10px; }
.sharville-site .shv-r3-colophon__column--tags ul { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; }
.sharville-site .shv-r3-colophon__column--tags li a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-m);
  padding: 0 11px;
  background: #fff;
  font-size: 14px;
  transition: border-color .2s ease, color .2s ease;
}
.sharville-site .shv-r3-colophon__column--tags li a:hover { border-color: var(--shv-v3-purple-300); }
.sharville-site .shv-r3-colophon__service { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; border-top: 1px solid var(--shv-v3-border); padding: 24px 0; }
.sharville-site .shv-r3-colophon__address { display: flex; flex-wrap: wrap; gap: 10px 28px; font-style: normal; }
.sharville-site .shv-r3-colophon__address span { display: flex; align-items: center; gap: 8px; }
.sharville-site .shv-r3-colophon__address a { color: var(--shv-v3-plum); }
.sharville-site .shv-r3-colophon__address a:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-r3-colophon .shv-r3-tenders { flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-colophon .shv-r3-tenders > * { width: auto; min-width: 64px; height: 40px; border-color: var(--shv-v3-border); border-radius: var(--shv-v3-radius-m); padding: 0 12px; background: #fff; }
/* Each logo keeps its own proportions at one height. */
.sharville-site .shv-r3-colophon .shv-r3-tenders img { width: auto; height: 20px; max-width: none; max-height: none; }
.sharville-site .shv-r3-colophon__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 32px; margin: 0; border-top: 1px solid var(--shv-v3-border); padding-top: 20px; color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-r3-colophon__bottom p { margin: 0; }
.sharville-site .shv-r3-colophon__legal ul { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-r3-colophon__legal a { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-r3-colophon__legal a:hover { color: var(--shv-v3-purple); }

/* The e-mail and messenger names join the bar on wide screens; the footer always carries them. */
@media (max-width: 1599px) {
  .sharville-site .shv-r3-upperbar__email,
  .sharville-site .shv-r3-upperbar__messenger span { display: none; }
  .sharville-site .shv-r3-upperbar__messenger { width: 36px; justify-content: center; padding: 0; }
}
/* Below 1280px the information links no longer fit beside the centred logo: they move to the
   drawer, and the search opens as a row under the bar. */
@media (max-width: 1280px) {
  .sharville-site .shv-r3-upperbar__info li.shv-r3-upperbar__address { display: none; }
  .sharville-site .shv-r3-topper__inner { min-height: 84px; }
  .sharville-site .shv-r3-topper__start { display: flex; }
  .sharville-site .shv-r3-topper__start .shv-r3-topper__burger { display: inline-flex; align-items: center; justify-content: center; }
  .sharville-site .shv-r3-topper__end .shv-r3-navigator { display: none; }
  .sharville-site .shv-r3-topper__search { display: none; order: 4; flex: 0 0 100%; padding-bottom: 16px; }
  .sharville-site .shv-r3-topper__search > * { max-width: none; }
  .sharville-site .shv-crown--search-open .shv-r3-topper__search { display: block; }
}
@media (max-width: 1180px) {
  .sharville-site .shv-r3-colophon__nav { flex-wrap: wrap; }
  .sharville-site .shv-r3-colophon__nav > .shv-r3-colophon__column { flex: 1 1 calc(50% - 20px); }
  .sharville-site .shv-r3-colophon__tag-groups { flex: 0 0 100%; }
}
@media (max-width: 960px) {
  .sharville-site .shv-r3-colophon__reach { flex-direction: column; align-items: flex-start; padding: 32px; }
  .sharville-site .shv-r3-colophon__reach-actions,
  .sharville-site .shv-r3-colophon__call { align-items: flex-start; }
  .sharville-site .shv-r3-colophon__messengers { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .sharville-site .shv-r3-upperbar__info { display: none; }
  .sharville-site .shv-r3-upperbar__contacts { flex: 1; justify-content: space-between; gap: 8px; }
  .sharville-site .shv-r3-upperbar__phone { order: -1; margin-right: auto; font-size: 16px; }
  .sharville-site .shv-r3-upperbar__callback span { display: none; }
  .sharville-site .shv-r3-upperbar__callback { width: 36px; padding: 0; }
}
@media (max-width: 640px) {
  .sharville-site .shv-r3-upperbar__inner { min-height: 48px; }
  .sharville-site .shv-r3-topper__inner { min-height: 64px; gap: 0 8px; }
  .sharville-site .shv-r3-crest img { width: 156px; }
  .sharville-site .shv-r3-topper__start .shv-r3-pictogram-cta { width: 44px; height: 44px; }
  .sharville-site .shv-r3-topper__end .shv-r3-trolley-cta.shv-web-trolley { min-height: 44px; padding: 0 5px 0 10px; }
  .sharville-site .shv-r3-topper__end .shv-r3-trolley-cta .shv-web-trolley__count { min-width: 26px; height: 26px; font-size: 14px; }
  .sharville-site .shv-r3-topper__bar-inner { gap: 6px; min-height: 52px; }
  .sharville-site .shv-r3-topper__catalog { min-height: 40px; padding: 0 14px 0 12px; }
  .sharville-site .shv-r3-topper__occasions > ul > li > a { min-height: 40px; padding: 0 10px; font-size: 14px; }
  .sharville-site .shv-r3-topper__occasions > ul > li > a > .shv-pictogram:not(.shv-r3-topper__caret) { font-size: 20px; }
  .sharville-site .shv-r3-part--lead { padding-top: 16px; }
  .sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__item summary { padding: 18px; font-size: 16px; }
  .sharville-site .shv-front-qa .shv-qa-roll .shv-qa-roll__answer { padding: 0 18px 20px; }
  .sharville-site .shv-r3-colophon { margin-top: 44px; padding-top: 24px; }
  .sharville-site .shv-r3-colophon__reach { padding: 24px 20px; border-radius: var(--shv-v3-radius-xl); }
  .sharville-site .shv-r3-colophon__call a.shv-r3-colophon__phone { font-size: 26px; }
  .sharville-site .shv-r3-colophon__messengers li { flex: 1 1 calc(50% - 4px); }
  .sharville-site .shv-r3-colophon__messengers button { width: 100%; justify-content: center; }
  .sharville-site .shv-r3-colophon__nav { gap: 28px 16px; padding: 36px 0 28px; }
  .sharville-site .shv-r3-colophon__address { flex-direction: column; }
  .sharville-site .shv-front-wares { padding-bottom: 44px; }
  .sharville-site article.shv-single { padding: 6px; border-radius: var(--shv-v3-radius-l); }
  .sharville-site article.shv-single .shv-ware-plate__media { border-radius: 10px; }
  .sharville-site article.shv-single .shv-ware-plate__title { font-size: 15px; }
  .sharville-site article.shv-single .shv-ware-plate__price strong { font-size: 18px; }
}

/* Photo picker of lead forms (FormRenderer::renderFileField, assets/js/shv-sheet-attachment.js). */
.sharville-site .shv-sheet-slot.shv-sheet-slot--file { position: relative; }
.sharville-site .shv-sheet-slot.shv-sheet-slot--file > .shv-sheet-slot__label { font-weight: 500; }
.sharville-site .shv-sheet-slot.shv-sheet-slot--file > input[type=file][data-sheet-attachment] { position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; border: 0; padding: 0; overflow: hidden; clip-path: inset(50%); opacity: 0; white-space: nowrap; }
.sharville-site .shv-sheet-slot > .shv-sheet-attachment { display: flex; align-items: center; gap: 14px; min-height: 76px; border: 1.5px dashed rgb(113 44 137 / 32%); border-radius: var(--ui-radius-control); padding: 14px 16px; background: var(--color-bg); color: var(--color-text); font-weight: 400; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.sharville-site .shv-sheet-attachment > .shv-pictogram { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--ui-radius-control); background: #f1e5f6; font-size: 22px; }
.sharville-site .shv-sheet-attachment__text { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.sharville-site .shv-sheet-attachment__text b { font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.sharville-site .shv-sheet-attachment__text small { color: var(--color-muted); font-size: 13px; line-height: 1.4; }
.sharville-site .shv-sheet-slot--file:hover > .shv-sheet-attachment { border-color: var(--color-primary); background: #fbf6fc; }
.sharville-site .shv-sheet-slot--file > input[type=file]:focus-visible + .shv-sheet-attachment { border-color: var(--color-primary); outline: 3px solid rgb(161 60 172 / 14%); outline-offset: 1px; }
.sharville-site .shv-sheet-slot--file-chosen > .shv-sheet-attachment { border-style: solid; border-color: var(--color-primary); background: #fbf6fc; }
.sharville-site .shv-sheet-slot--file-busy > .shv-sheet-attachment { cursor: progress; opacity: .7; }
.sharville-site .shv-sheet-slot--file-error .shv-sheet-attachment__text b,
.sharville-site .shv-sheet-slot--error > .shv-sheet-attachment .shv-sheet-attachment__text b { color: var(--color-danger); }
.sharville-site .shv-sheet-slot--error > .shv-sheet-attachment { border-color: var(--color-danger); background: rgb(197 63 86 / 6%); }

/* Popular sections before the phone carousel starts (after the 1180px layout rule). */
@media (max-width: 767px) {
  .sharville-site .shv-r3-celebrations:not(.swiper-initialized) > .swiper-wrapper { gap: 20px 12px; }
  .sharville-site .shv-r3-celebrations:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { flex-basis: calc((100% - 12px) / 2); }
  .sharville-site .shv-r3-celebration b { font-size: 14px; }
}

/* Phones and tablets (28.10.2026). Below 1024px app.js opens the same drawer from the burger and
   from «Каталог шаров», so the bar keeps only the popular occasions and the burger is the one
   menu. The drawer is a full-height sheet from the burger's side with a single scroll: catalog,
   information links, then contacts. */
@media (max-width: 1023px) {
  .sharville-site .shv-r3-topper__catalog { display: none; }
  .sharville-site .shv-r3-topper__occasions { flex: 1 1 auto; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); }
  .sharville-site .shv-r3-topper__occasions > ul { padding-right: 24px; }
  .sharville-site .shv-crown .shv-topper__drawer {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: min(420px, calc(100vw - 40px));
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 0 20px 20px 0;
    transform: translateX(calc(-100% - 30px));
  }
  .sharville-site .shv-crown.shv-topper--menu-open .shv-topper__drawer { transform: translateX(0); }
  .sharville-site .shv-crown .shv-crown__drawer-heading { position: sticky; top: 0; z-index: 2; flex: none; padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 10px 20px; }
  .sharville-site .shv-crown__drawer-heading img { width: 124px; }
  .sharville-site .shv-crown .shv-topper__mobile-scroll { display: block; flex: none; min-height: auto; padding: 12px 20px 0; }
  .sharville-site .shv-crown .shv-topper__mobile-nav { display: block; flex: none; overflow: visible; padding-bottom: 0; }
  .sharville-site .shv-crown .shv-topper__mobile-scroll-hint { display: none; }
  .sharville-site .shv-crown .shv-topper__mobile-nav > a.shv-crown__drawer-all.shv-r3-cta { justify-content: space-between; min-height: 48px; margin-bottom: 4px; padding: 0 16px; background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); font-weight: 600; }
  .sharville-site .shv-crown .shv-topper__mobile-nav > a.shv-crown__drawer-all.shv-r3-cta:hover { background: var(--shv-v3-purple-100); }
  .sharville-site .shv-topper__mobile-catalog-glyph { flex: none; width: 24px; height: 24px; }
  .sharville-site .shv-crown__drawer-links .shv-handheld-details { padding-block: 12px 4px; }
  .sharville-site .shv-crown .shv-crown__drawer-bottom { flex: none; gap: 10px; padding: 8px 20px calc(20px + env(safe-area-inset-bottom, 0px)); }
}
/* Phones fold the occasions row away while the page is scrolled (masthead.js sets the class). */
@media (max-width: 767px) {
  .sharville-site .shv-r3-topper__bar { max-height: 72px; overflow: hidden; transition: max-height .2s ease, border-color .2s ease; }
  .sharville-site .shv-crown--compact .shv-r3-topper__bar { max-height: 0; border-top-color: transparent; }
}
/* Phone breadcrumbs: the page title already names the current page. */
@media (max-width: 640px) {
  .sharville-site .shv-range-trail__list { font-size: 13px; }
  .sharville-site .shv-range-trail__separator { width: 16px; flex-basis: 16px; }
  .sharville-site .shv-range-trail__item--current,
  .sharville-site .shv-range-trail__item:has(+ .shv-range-trail__item--current) .shv-range-trail__separator { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sharville-site .shv-r3-topper__bar { transition: none; }
}
/* Phone product cards (28.10.2026): «В 1 клик» becomes a square zap button beside «В корзину», as in
   the product page's bottom bar, so both share a row and each card is a button shorter. The button
   keeps its aria-label. Off-screen grid cards reserve their new height. */
@media (max-width: 767px) {
  /* Too wide to share the price row, narrow enough to leave room for the square button. */
  body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) .shv-ware-plate__basket { flex: 1 1 calc(100% - 50px); min-width: 0; margin-top: 8px; }
  body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) .shv-ware-plate__action--one-click { flex: 0 0 44px; width: 44px; min-height: 44px; margin: 8px 0 0 6px; padding: 0; justify-content: center; }
  body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) .shv-ware-plate__action--one-click > span { display: none; }
  body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) .shv-ware-plate__action--one-click .shv-pictogram { display: inline-block; font-size: 18px; }
  body.shv-screen .sharville-site .shv-range-wares--grid > .shv-ware-plate { contain-intrinsic-block-size: auto 340px; }
}
/* Phone homepage mosaic: one grid instead of the nested desktop groups. Latex balloons lead across
   the width, the 3:1 numbers photo stays a strip, four tiles go two by two, and the photo request
   is as tall as its text. About 500px shorter than the desktop mosaic folded into a column. */
@media (max-width: 640px) {
  .sharville-site .shv-r3-patchwork { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .sharville-site :is(.shv-r3-patchwork__lead, .shv-r3-patchwork__side, .shv-r3-patchwork__pair, .shv-r3-patchwork__more) { display: contents; }
  .sharville-site .shv-r3-patchwork .shv-r3-square { height: 124px; min-height: 0; }
  .sharville-site .shv-r3-patchwork .shv-r3-square--big { grid-column: 1 / -1; height: 168px; }
  .sharville-site .shv-r3-patchwork .shv-r3-square--wide { grid-column: 1 / -1; height: 104px; }
  .sharville-site .shv-r3-patchwork .shv-r3-square--text { height: auto; min-height: 0; gap: 14px; padding: 18px; }
  .sharville-site .shv-r3-patchwork .shv-r3-square--text p { margin: 0; font-size: 14px; }
}

/* End */


/* Start:/local/templates/sharville/assets/css/ui-catalog.css?179314140819987*/
/*
 * UI-kit 3.0 on catalog section pages and the product page: kit eyebrows, chips, controls,
 * cards and accordions over catalog.section, catalog.smart.filter and catalog.element.
 * Template CSS is emitted after component CSS, so equal specificity is enough; product story
 * rules repeat the article prefix of storefront.css.
 */

/* ---------------------------------------------------------------- shared */
.sharville-site .shv-ware-shortlist__heading,
.sharville-site .shv-ware-part-caption__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--shv-v3-purple);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
}
.sharville-site .shv-ware-shortlist__heading::before,
.sharville-site .shv-ware-part-caption__eyebrow::before {
  content: "";
  flex: none;
  width: 10px;
  height: 12px;
  border-radius: 50% 50% 50% 50% / 55% 55% 45% 45%;
  background: var(--shv-v3-orange);
  box-shadow: 8px 3px 0 -2px var(--shv-v3-pink);
}
/* FAQ of catalog sections and products: kit accordion cards. */
.sharville-site .shv-ware-qa { gap: 20px; border: 0; padding: 0; background: transparent; }
.sharville-site .shv-ware-qa .shv-ware-qa__title { color: var(--shv-v3-heading); font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; letter-spacing: -.03em; }
.sharville-site .shv-ware-qa .shv-ware-qa__action { min-height: 48px; border-radius: var(--shv-v3-radius-m); padding: 0 22px; }
.sharville-site .shv-ware-qa .shv-ware-qa__list { gap: 12px; border-top: 0; }
.sharville-site .shv-ware-qa .shv-ware-qa__item,
.sharville-site .shv-ware-qa .shv-ware-qa__item:last-child {
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-l);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sharville-site .shv-ware-qa .shv-ware-qa__item--open { border-color: var(--shv-v3-purple-300); box-shadow: var(--shv-v3-shadow-s); }
.sharville-site .shv-ware-qa .shv-ware-qa__question { min-height: 64px; padding: 16px 20px 16px 22px; color: var(--shv-v3-plum); font-size: 17px; font-weight: 500; }
.sharville-site .shv-ware-qa .shv-ware-qa__icon { width: 36px; height: 36px; flex-basis: 36px; background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-ware-qa .shv-ware-qa__item--open .shv-ware-qa__icon { background: var(--shv-v3-purple); color: #fff; }
/* The plus glyph is a purple image: on the filled circle of an open answer it turns white. */
.sharville-site .shv-ware-qa .shv-ware-qa__item--open .shv-ware-qa__icon .shv-pictogram::before { filter: brightness(0) invert(1); }
.sharville-site .shv-ware-qa .shv-ware-qa__answer { max-width: none; padding: 0 22px 20px; color: var(--shv-v3-text); font-size: 15px; }
/* Reviews. */
.sharville-site .shv-ware-testimonials__title { color: var(--shv-v3-heading); font-weight: 600; letter-spacing: -.03em; }
.sharville-site .shv-ware-testimonials__item { border: 1px solid var(--shv-v3-border); border-radius: var(--shv-v3-radius-xl); background: #fff; }
.sharville-site .shv-ware-testimonials__source-card { border-color: var(--shv-v3-border); border-radius: var(--shv-v3-radius-l); background: #fff; }
/* Product shelves under a product. */
.sharville-site .shv-ware-linked__title { color: var(--shv-v3-heading); font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; letter-spacing: -.03em; }

/* ---------------------------------------------------------------- catalog section */
.sharville-site .shv-range-screen__head { margin-bottom: 18px; }
.sharville-site .shv-range-screen__title { font-weight: 600; letter-spacing: -.03em; }
.sharville-site .shv-range-screen__intro { max-width: 760px; margin-top: 12px; color: var(--shv-v3-muted); font-size: 17px; line-height: 1.6; }
.sharville-site .shv-range-subkinds__control {
  width: 40px;
  height: 40px;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: 50%;
  background: #fff;
  color: var(--shv-v3-purple);
}
.sharville-site .shv-range-subkinds__control:hover { border-color: var(--shv-v3-purple); }
.sharville-site .shv-range-subkinds__count { color: var(--shv-v3-muted); font-size: 14px; font-weight: 400; }
/* Toolbar: count, sorting and view on one line. */
.sharville-site .shv-range-controls__result p { color: var(--shv-v3-text); font-size: 16px; }
.sharville-site .shv-range-controls__result strong { color: var(--shv-v3-plum); font-weight: 600; }
.sharville-site .shv-range-arrange .choices__inner {
  min-height: 48px;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: var(--shv-v3-radius-m);
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 15px;
}
.sharville-site .shv-range-arrange .choices.is-focused .choices__inner,
.sharville-site .shv-range-arrange .choices.is-open .choices__inner { border-color: var(--shv-v3-purple); box-shadow: var(--shv-v3-focus); }
.sharville-site .shv-range-arrange .choices__list--dropdown { border: 1px solid var(--shv-v3-border); border-radius: var(--shv-v3-radius-l); box-shadow: var(--shv-v3-shadow-l); }
.sharville-site .shv-range-arrange .choices__list--dropdown .choices__item { border-radius: 6px; font-size: 15px; }
.sharville-site .shv-range-arrange .choices__list--dropdown .choices__item.is-highlighted { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-range-arrange__icon { color: var(--shv-v3-purple); }
.sharville-site .shv-range-controls__views { display: inline-flex; gap: 4px; border: 0; border-radius: 8px; padding: 4px; background: var(--shv-v3-purple-50); }
.sharville-site .shv-range-controls__views [data-shopfront-look] {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--shv-v3-plum);
  box-shadow: none;
}
.sharville-site .shv-range-controls__views [data-shopfront-look]:hover { color: var(--shv-v3-purple); }
.sharville-site .shv-range-controls__views [data-shopfront-look][aria-pressed=true] { background: #fff; color: var(--shv-v3-purple); box-shadow: var(--shv-v3-shadow-s); }
/* Filter chips and their panels. */
.sharville-site .shv-range-controls__filter .shv-range-sieve__primary > .shv-range-sieve__field > summary,
.sharville-site .shv-range-controls__filter .shv-range-sieve__more > summary {
  min-height: 40px;
  gap: 8px;
  border: 1.5px solid var(--shv-v3-border);
  border-radius: 8px;
  padding: 0 14px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.sharville-site .shv-range-controls__filter .shv-range-sieve__primary > .shv-range-sieve__field > summary:hover,
.sharville-site .shv-range-controls__filter .shv-range-sieve__more > summary:hover { border-color: var(--shv-v3-purple-300); color: var(--shv-v3-purple); }
.sharville-site .shv-range-controls__filter .shv-range-sieve__primary > .shv-range-sieve__field[open] > summary,
.sharville-site .shv-range-controls__filter .shv-range-sieve__primary > .shv-range-sieve__field.is-active > summary,
.sharville-site .shv-range-controls__filter .shv-range-sieve__more[open] > summary {
  border-color: var(--shv-v3-purple);
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
}
.sharville-site .shv-range-sieve__field-copy small { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-range-sieve__field-count,
.sharville-site .shv-range-sieve__field .shv-range-sieve__more-count {
  min-width: 22px;
  min-height: 22px;
  background: var(--shv-v3-orange);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.sharville-site .shv-range-sieve__popover,
.sharville-site .shv-range-controls__filter .shv-range-sieve__more > .shv-range-sieve__secondary {
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-l);
  background: #fff;
  box-shadow: var(--shv-v3-shadow-l);
}
.sharville-site .shv-range-sieve__popover { padding: 12px; }
.sharville-site .shv-range-sieve__check { min-height: 44px; border-radius: 8px; color: var(--shv-v3-plum); font-size: 15px; }
.sharville-site .shv-range-sieve__check small { color: var(--shv-v3-muted); font-size: 13px; }
.sharville-site .shv-range-sieve__check:has(input:checked) { background: var(--shv-v3-purple-50); }
.sharville-site .shv-range-sieve__checkbox-mark { width: 22px; height: 22px; border: 1.5px solid var(--shv-v3-border-strong); border-radius: 4px; }
.sharville-site .shv-range-sieve__check:has(input:checked) .shv-range-sieve__checkbox-mark { border-color: var(--shv-v3-purple); background: var(--shv-v3-purple); }
.sharville-site .shv-range-sieve__submit { min-height: 48px; border-radius: var(--shv-v3-radius-m); padding: 0 22px; }
.sharville-site .shv-range-sieve__reset { color: var(--shv-v3-purple); font-size: 15px; }
/* Pagination. */
.sharville-site .shv-range-paging__more {
  min-height: 56px;
  border: 0;
  border-radius: 10px;
  padding: 0 32px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 16px;
  font-weight: 500;
}
.sharville-site .shv-range-paging__more:hover { background: var(--shv-v3-purple-100); color: var(--shv-v3-purple-active); }
.sharville-site .shv-range-paginator__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  padding: 0 6px;
  background: transparent;
  color: var(--shv-v3-plum);
  font-weight: 500;
}
.sharville-site .shv-range-paginator__link:hover { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-range-paginator__link--current,
.sharville-site .shv-range-paginator__link--current:hover { background: var(--shv-v3-purple); color: #fff; }
/* Benefits and description under the listing. */
.sharville-site .shv-part-perks__heading { color: var(--shv-v3-heading); font-weight: 600; letter-spacing: -.03em; }
.sharville-site .shv-part-perks__item { border-color: var(--shv-v3-border); border-radius: var(--shv-v3-radius-xl); background: #fff; }
.sharville-site .shv-part-perks__icon { border-radius: 10px; background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-part-perks__title { color: var(--shv-v3-plum); }
.sharville-site .shv-range-searchmeta { max-width: 880px; color: var(--shv-v3-text); font-size: 16px; line-height: 1.65; }
.sharville-site .shv-range-searchmeta :is(h2, h3) { color: var(--shv-v3-heading); font-weight: 600; letter-spacing: -.02em; }
.sharville-site .shv-range-searchmeta a { color: var(--shv-v3-purple); }

/* ---------------------------------------------------------------- product page */
/* Chapters: the kit's segmented tabs. */
.sharville-site .shv-ware-tale__chapters {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 4px;
  margin-block: 4px 24px;
  border: 0;
  border-radius: 10px;
  padding: 5px;
  background: var(--shv-v3-purple-50);
}
.sharville-site .shv-ware-tale__chapters a {
  align-items: center;
  gap: 8px;
  min-height: 40px;
  border-radius: 8px;
  padding: 0 16px;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  transition: background-color .2s ease, color .2s ease;
}
.sharville-site .shv-ware-tale__chapters a:hover { background: #fff; color: var(--shv-v3-purple); }
.sharville-site .shv-ware-tale__chapters a > span { color: var(--shv-v3-orange); font-size: 13px; font-weight: 600; }
.sharville-site article.shv-ware-tale .shv-ware-album__stage { border-radius: var(--shv-v3-radius-xl); background: var(--shv-v3-purple-50); }
.sharville-site .shv-ware-album__thumb { border-radius: 8px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__title { color: var(--shv-v3-heading); font-size: clamp(28px, 3.2vw, 44px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__article { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__rating-star { font-size: 16px; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__rating-score strong { color: var(--shv-v3-plum); font-size: 15px; }
.sharville-site .shv-ware-tale__caption { color: var(--shv-v3-muted); font-size: 14px; letter-spacing: 0; text-transform: none; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__trust-stock { font-size: 14px; font-weight: 600; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__trust-stock--available { color: var(--shv-v3-success); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__lead { color: var(--shv-v3-text); font-size: 16px; line-height: 1.6; }
/* Purchase panel: a white kit card instead of the lilac block. */
.sharville-site article.shv-ware-tale .shv-ware-shortlist {
  gap: 18px;
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-xl);
  padding: 28px;
  background: #fff;
  box-shadow: var(--shv-v3-shadow-m);
}
.sharville-site article.shv-ware-tale .shv-ware-closeup__action-panel { background: transparent; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__action-panel.is-fixed { background: #fff; box-shadow: 0 -10px 30px rgb(57 43 64 / 10%); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__price strong { color: var(--shv-v3-plum); font-size: 36px; font-weight: 600; letter-spacing: -.03em; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__price del { color: var(--shv-v3-muted); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__nearest-delivery {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  border: 0;
  border-radius: 8px;
  padding: 8px 14px;
  background: var(--shv-v3-orange-50);
  color: #a3500f;
  font-size: 14px;
}
.sharville-site article.shv-ware-tale .shv-ware-buy__submit { min-height: 56px; font-size: 17px; font-weight: 500; }
.sharville-site article.shv-ware-tale .shv-ware-buy__one-click { color: var(--shv-v3-purple); font-size: 15px; font-weight: 500; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__composition-title { color: var(--shv-v3-heading); font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.sharville-site .shv-ware-closeup__composition-item { border-bottom-color: var(--shv-v3-border); }
.sharville-site .shv-ware-closeup__composition-preview { border-radius: 8px; background: var(--shv-v3-purple-50); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__composition-name { color: var(--shv-v3-plum); font-size: 15px; }
.sharville-site .shv-ware-closeup__composition-stepper { border: 1.5px solid var(--shv-v3-border-strong); border-radius: 8px; background: #fff; }
.sharville-site .shv-ware-closeup__composition-stepper button { color: var(--shv-v3-purple); }
.sharville-site .shv-ware-closeup__composition-stepper output { color: var(--shv-v3-plum); font-weight: 600; }
.sharville-site .shv-ware-closeup__composition-action--toggle { color: var(--shv-v3-purple); font-size: 15px; font-weight: 500; }
.sharville-site .shv-ware-closeup__composition-action--reset { color: var(--shv-v3-muted); font-size: 14px; }
/* Messenger buttons: kit secondary buttons. */
.sharville-site .shv-ware-chats__link {
  min-height: 48px;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: var(--shv-v3-radius-m);
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s ease, color .2s ease;
}
.sharville-site .shv-ware-chats__link:hover { border-color: var(--shv-v3-purple); color: var(--shv-v3-purple); }
/* Delivery and payment: kit accordion cards. */
.sharville-site article.shv-ware-tale .shv-ware-closeup__conditions { display: flex; flex-direction: column; gap: 10px; border: 0; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition {
  min-height: 0;
  margin: 0;
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-l);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition.shv-fold__item--open { border-color: var(--shv-v3-purple-300); box-shadow: var(--shv-v3-shadow-s); }
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition-trigger { min-height: 60px; padding: 14px 18px 14px 20px; color: var(--shv-v3-plum); font-size: 17px; font-weight: 500; }
.sharville-site article.shv-ware-tale .shv-ware-closeup__condition-content { padding: 0 20px 20px; color: var(--shv-v3-text); }
.sharville-site .shv-ware-closeup__condition-icon { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
.sharville-site .shv-fold__item--open .shv-ware-closeup__condition-icon { background: var(--shv-v3-purple); color: #fff; }
.sharville-site .shv-ware-perks__copy strong { color: var(--shv-v3-plum); font-size: 15px; font-weight: 600; }
.sharville-site .shv-ware-perks__copy span { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-ware-perks__icon { border-radius: 8px; background: var(--shv-v3-purple-50); }
/* Description and characteristics. */
.sharville-site .shv-ware-closeup__section-title { color: var(--shv-v3-heading); font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.03em; }
.sharville-site .shv-ware-closeup__description-text { color: var(--shv-v3-text); font-size: 16px; line-height: 1.65; }
.sharville-site .shv-ware-traits__row { border-bottom-color: var(--shv-v3-border); }
.sharville-site .shv-ware-closeup__properties .shv-ware-traits__row > dt { color: var(--shv-v3-muted); font-size: 15px; }
.sharville-site .shv-ware-closeup__properties .shv-ware-traits__row > dd { color: var(--shv-v3-plum); font-size: 15px; }
.sharville-site .shv-ware-traits__value-link { color: var(--shv-v3-purple); text-decoration: none; border-bottom: 1px solid var(--shv-v3-purple-200); }
.sharville-site .shv-ware-traits__value-link:hover { border-bottom-color: var(--shv-v3-purple); }
/* Categories of the product: kit chips. */
.sharville-site .shv-ware-kinds__title { color: var(--shv-v3-heading); font-weight: 600; }
.sharville-site .shv-ware-kinds__link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border: 1.5px solid var(--shv-v3-border);
  border-radius: 8px;
  padding: 0 16px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s ease, color .2s ease;
}
.sharville-site .shv-ware-kinds__link:hover { border-color: var(--shv-v3-purple-300); color: var(--shv-v3-purple); }
.sharville-site .shv-ware-kinds__link--primary { border-color: var(--shv-v3-purple); background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }

@media (max-width: 767px) {
  .sharville-site .shv-ware-tale__chapters { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 4px; overflow-x: auto; padding: 4px; scrollbar-width: none; }
  .sharville-site .shv-ware-tale__chapters::-webkit-scrollbar { display: none; }
  .sharville-site .shv-ware-tale__chapters a { flex: none; flex-direction: row; gap: 6px; min-height: 38px; padding: 0 12px; font-size: 14px; }
  .sharville-site article.shv-ware-tale .shv-ware-shortlist { border-radius: var(--shv-v3-radius-l); padding: 20px 18px; }
  .sharville-site article.shv-ware-tale .shv-ware-closeup__price strong { font-size: 30px; }
  .sharville-site .shv-ware-qa .shv-ware-qa__question { font-size: 16px; padding: 14px 16px; }
  .sharville-site .shv-ware-qa .shv-ware-qa__answer { padding: 0 16px 16px; }
  .sharville-site .shv-range-screen__intro { font-size: 16px; }
  /* The toolbar turns into a column on phones: its controls must not keep a row's flex basis as height. */
  .sharville-site .shv-range-roster__tools { gap: 14px; }
  .sharville-site .shv-range-roster__tools > .shv-range-controls__controls { flex: 0 0 auto; width: 100%; margin-left: 0; gap: 10px; }
  .sharville-site .shv-range-roster__tools .shv-range-arrange { flex: 1 1 auto; min-width: 0; }
}

/* End */


/* Start:/local/templates/sharville/assets/css/ui-checkout.css?179314140832036*/
/*
 * UI-kit 3.0 on the cart (sale.basket.basket/sharville) and checkout (sharville:order):
 * kit cards, steppers, inputs, radio cards, chips, checkboxes and the order summary.
 * Template CSS is emitted after component CSS; selectors repeat the component prefixes.
 */

/* ---------------------------------------------------------------- page heads */
.sharville-site :is(.shv-trolley-screen__head, .shv-payflow-screen__head) { align-items: flex-start; text-align: left; }
.sharville-site :is(.shv-trolley-screen__head, .shv-payflow-screen__head) .shv-range-screen__title { margin-inline: 0; font-weight: 600; letter-spacing: -.03em; }
.sharville-site :is(.shv-trolley-screen__continue, .shv-payflow-screen__back) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--shv-v3-purple);
  font-size: 15px;
  font-weight: 500;
}
.sharville-site :is(.shv-trolley-screen__continue, .shv-payflow-screen__back):hover { color: var(--shv-v3-purple-active); }

/* ---------------------------------------------------------------- cart
   One white list of positions without a table head: the photo, the name with its unit price,
   then a rounded stepper, the line sum and removal. The sum card stands beside the list. */
body.shv-screen .sharville-site .shv-trolley-screen__head { margin-bottom: 4px; }
body.shv-screen .sharville-site .shv-trolley-screen__layout { align-items: flex-start; gap: 32px; }
body.shv-screen .sharville-site .shv-trolley-screen__aside { flex: 0 0 380px; top: 120px; }
body.shv-screen .sharville-site .shv-trolley-screen__items {
  gap: 0;
  border: 1px solid var(--shv-v3-border);
  border-radius: 24px;
  padding: 0 28px;
  background: #fff;
}
body.shv-screen .sharville-site .shv-trolley-screen__overlay { border-radius: 24px; }
body.shv-screen .sharville-site .shv-trolley-thing {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 20px;
  border: 0;
  border-bottom: 1px solid var(--shv-v3-border);
  border-radius: 0;
  padding: 24px 0;
  background: transparent;
  box-shadow: none;
}
body.shv-screen .sharville-site .shv-trolley-thing:last-child { border-bottom: 0; }
body.shv-screen .sharville-site .shv-trolley-thing:hover { border-color: var(--shv-v3-border); box-shadow: none; }
body.shv-screen .sharville-site .shv-trolley-thing__product { display: flex; flex: 1 1 auto; align-items: flex-start; gap: 20px; min-width: 0; padding: 0; }
body.shv-screen .sharville-site .shv-trolley-thing__media { flex: 0 0 104px; width: 104px; }
body.shv-screen .sharville-site .shv-trolley-thing__image { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 16px; background: var(--shv-v3-purple-50); }
body.shv-screen .sharville-site .shv-trolley-thing__image-link { position: absolute; inset: 0; }
body.shv-screen .sharville-site .shv-trolley-thing .shv-trolley-thing__photo,
body.shv-screen .sharville-site .shv-trolley-thing .shv-trolley-thing__photo:first-of-type {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border-radius: 0;
  object-fit: cover;
  transform: none;
}
body.shv-screen .sharville-site .shv-trolley-thing__info { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding: 0; }
body.shv-screen .sharville-site .shv-trolley-thing__name { margin: 0; color: var(--shv-v3-plum); font-size: 16px; font-weight: 500; line-height: 1.4; }
body.shv-screen .sharville-site .shv-trolley-thing__name a { color: inherit; text-decoration: none; transition: color .2s ease; }
body.shv-screen .sharville-site .shv-trolley-thing__name a:hover { color: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-trolley-thing__info > .shv-trolley-thing__price {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 8px;
  margin: 0;
  color: var(--shv-v3-muted);
  font-size: 14px;
  line-height: 1.4;
}
body.shv-screen .sharville-site .shv-trolley-thing__info > .shv-trolley-thing__price .shv-trolley-thing__current-price { display: inline; color: var(--shv-v3-plum); font-weight: 500; }
body.shv-screen .sharville-site .shv-trolley-thing__info > .shv-trolley-thing__price :is(.shv-trolley-thing__old-price, .shv-trolley-thing__unit) { display: inline; margin: 0; font-size: 14px; }
body.shv-screen .sharville-site .shv-trolley-thing__current-price--discounted { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-trolley-thing__props { margin: 2px 0 0; color: var(--shv-v3-muted); font-size: 13px; line-height: 1.6; }
body.shv-screen .sharville-site .shv-trolley-thing__composition { margin: 0; color: var(--shv-v3-muted); font-size: 13px; }
body.shv-screen .sharville-site .shv-trolley-thing__composition summary { min-height: 32px; color: var(--shv-v3-purple); font-size: 14px; font-weight: 500; }
body.shv-screen .sharville-site .shv-trolley-thing__composition summary:hover { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-trolley-thing__composition ul { margin: 2px 0 4px; }
/* Notices are plain lines of text, an alert in amber with an icon. */
body.shv-screen .sharville-site .shv-trolley-thing__notice { flex-basis: auto; margin: 2px 0 0; border-radius: 0; padding: 0; background: none; color: var(--shv-v3-muted); font-size: 14px; line-height: 1.45; }
body.shv-screen .sharville-site .shv-trolley-thing__notice--alert { display: flex; align-items: flex-start; gap: 8px; color: var(--shv-v3-warning); }
body.shv-screen .sharville-site .shv-trolley-thing__notice--alert > .shv-pictogram { flex: none; margin-top: 1px; font-size: 18px; }
body.shv-screen .sharville-site .shv-trolley-thing__notice--alert p { margin: 0; }
body.shv-screen .sharville-site .shv-trolley-thing__warning-close { order: 2; width: 28px; height: 28px; margin: -4px 0 0 auto; color: var(--shv-v3-muted); }
body.shv-screen .sharville-site .shv-trolley-thing--unavailable .shv-trolley-thing__image { opacity: .5; }
/* A rounded stepper on a lilac wash. */
body.shv-screen .sharville-site .shv-trolley-thing__quantity {
  display: flex;
  flex: none;
  align-items: center;
  border: 0;
  border-radius: 999px;
  padding: 3px;
  background: var(--shv-v3-purple-50);
  outline: 0;
  transition: box-shadow .2s ease;
}
body.shv-screen .sharville-site .shv-trolley-thing__quantity:focus-within { box-shadow: inset 0 0 0 1.5px var(--shv-v3-purple-300); }
body.shv-screen .sharville-site .shv-trolley-thing__quantity .shv-trolley-thing__quantity-button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--shv-v3-purple);
  font-size: 18px;
}
body.shv-screen .sharville-site .shv-trolley-thing__quantity .shv-trolley-thing__quantity-button:hover:not(:disabled) { background: #fff; color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-trolley-thing__quantity .shv-trolley-thing__quantity-button:disabled { background: transparent; color: var(--shv-v3-purple-300); opacity: 1; }
body.shv-screen .sharville-site .shv-trolley-thing__quantity .shv-trolley-thing__quantity-input {
  width: 36px;
  height: 34px;
  padding: 0;
  background: transparent;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 600;
}
body.shv-screen .sharville-site .shv-trolley-thing__total {
  display: flex;
  flex: 0 0 128px;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
  min-width: 0;
  margin: 0;
  color: var(--shv-v3-plum);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.01em;
  text-align: right;
  white-space: nowrap;
}
body.shv-screen .sharville-site .shv-trolley-thing__total > .shv-trolley-thing__current-price { line-height: 40px; }
body.shv-screen .sharville-site .shv-trolley-thing__total > :is(.shv-trolley-thing__old-price, .shv-trolley-thing__saving) { margin: 0; font-size: 13px; font-weight: 400; letter-spacing: 0; line-height: 1.4; }
body.shv-screen .sharville-site .shv-trolley-thing__saving { color: var(--shv-v3-success); }
body.shv-screen .sharville-site .shv-trolley-thing__remove {
  position: static;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 -8px 0 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--shv-v3-muted);
  font-size: 20px;
}
body.shv-screen .sharville-site .shv-trolley-thing__remove:hover { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
/* A removed position leaves one quiet line with a way back. */
body.shv-screen .sharville-site .shv-trolley-thing--restorable { align-items: center; padding: 18px 0; background: transparent; color: var(--shv-v3-muted); }
body.shv-screen .sharville-site .shv-trolley-thing__notice--removed { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 0; font-size: 15px; }
body.shv-screen .sharville-site .shv-trolley-thing__notice--removed .shv-trolley-thing__remove { margin-left: auto; }
body.shv-screen .sharville-site .shv-trolley-thing__restore {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  padding: 0 16px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
body.shv-screen .sharville-site .shv-trolley-thing__restore:hover { background: var(--shv-v3-purple); color: #fff; }
body.shv-screen .sharville-site .shv-trolley-screen__main > .shv-trolley-screen__continue { margin-top: 20px; }
/* Order summary of the cart and the checkout: a white kit card. */
.sharville-site :is(.shv-trolley-recap, .shv-payflow-sum) {
  border: 1px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-xl);
  padding: 28px;
  background: #fff;
  box-shadow: var(--shv-v3-shadow-m);
}
.sharville-site .shv-payflow .shv-payflow-sum { padding: 28px; }
.sharville-site :is(.shv-trolley-recap__title, .shv-payflow-sum__title) { color: var(--shv-v3-heading); font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.sharville-site :is(.shv-trolley-recap__row, .shv-payflow-recap__line),
.sharville-site .shv-payflow .bx-soa-cart-total-line { color: var(--shv-v3-text); font-size: 15px; }
.sharville-site :is(.shv-trolley-recap__value, .shv-payflow-recap__value) { color: var(--shv-v3-plum); }
.sharville-site .shv-trolley-recap__total { border-top: 1px dashed var(--shv-v3-border-strong); color: var(--shv-v3-plum); font-weight: 600; }
.sharville-site :is(.shv-trolley-recap__hint, .shv-trolley-recap__notice, .shv-payflow-recap__delivery-note) { color: var(--shv-v3-muted); font-size: 14px; line-height: 1.5; }
.sharville-site :is(.shv-trolley-recap__checkout, .shv-payflow__submit) {
  min-height: 56px;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 500;
}
.sharville-site .shv-trolley-recap__checkout .shv-pictogram,
.sharville-site .shv-payflow__submit .shv-pictogram { margin-left: 8px; }
/* The cart's sum card: amounts, a dashed promo-code ticket, the total and a photo promise. */
body.shv-screen .sharville-site .shv-trolley-recap { border: 1px solid var(--shv-v3-border); border-radius: 24px; padding: 28px; box-shadow: none; }
body.shv-screen .sharville-site .shv-trolley-recap__title { margin: 0 0 20px; font-size: 22px; line-height: 1.25; }
body.shv-screen .sharville-site .shv-trolley-recap__rows { gap: 12px; }
body.shv-screen .sharville-site .shv-trolley-recap__row { font-size: 15px; line-height: 1.4; }
body.shv-screen .sharville-site .shv-trolley-recap__delivery .shv-trolley-recap__value { color: var(--shv-v3-muted); }
body.shv-screen .sharville-site .shv-trolley-recap__discount,
body.shv-screen .sharville-site .shv-trolley-recap__discount .shv-trolley-recap__value { color: var(--shv-v3-success); }
body.shv-screen .sharville-site .shv-trolley-recap .shv-trolley-voucher { margin: 20px 0 0; }
body.shv-screen .sharville-site .shv-trolley-voucher__field { position: relative; display: flex; gap: 0; }
body.shv-screen .sharville-site .shv-trolley-voucher__input {
  width: 100%;
  min-height: 48px;
  height: 48px;
  border: 1.5px dashed var(--shv-v3-purple-300);
  border-radius: 12px;
  padding: 0 56px 0 16px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-plum);
  font-size: 15px;
  outline: 0;
}
body.shv-screen .sharville-site .shv-trolley-voucher__input::placeholder { color: var(--shv-v3-muted); }
body.shv-screen .sharville-site .shv-trolley-voucher__input:focus { border-style: solid; border-color: var(--shv-v3-purple); background: #fff; box-shadow: none; outline: 0; }
body.shv-screen .sharville-site .shv-trolley-voucher__submit {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 38px;
  min-width: 0;
  height: 38px;
  min-height: 0;
  border: 0;
  border-radius: 9px;
  background: var(--shv-v3-purple);
  color: #fff;
  font-size: 18px;
}
body.shv-screen .sharville-site .shv-trolley-voucher__submit:hover { background: var(--shv-v3-purple-hover); color: #fff; }
/* The brand arrow is drawn purple; on the purple button it turns white. */
body.shv-screen .sharville-site .shv-trolley-voucher__submit .shv-pictogram::before { filter: brightness(0) invert(1); }
body.shv-screen .sharville-site .shv-trolley-voucher__list:empty { display: none; }
body.shv-screen .sharville-site .shv-trolley-voucher__item { border-radius: 10px; background: var(--shv-v3-purple-50); font-size: 13px; }
body.shv-screen .sharville-site .shv-trolley-recap__total {
  align-items: baseline;
  margin-top: 20px;
  border-top: 1px solid var(--shv-v3-border);
  padding-top: 20px;
  color: var(--shv-v3-plum);
  font-size: 16px;
  font-weight: 500;
}
body.shv-screen .sharville-site .shv-trolley-recap__total .shv-trolley-recap__value { color: var(--shv-v3-plum); font-size: 30px; font-weight: 700; letter-spacing: -.02em; }
body.shv-screen .sharville-site .shv-trolley-recap__notice { margin: 14px 0 0; border-radius: 12px; padding: 12px 14px; background: var(--shv-v3-warning-50); color: var(--shv-v3-warning); font-size: 14px; line-height: 1.45; }
body.shv-screen .sharville-site .shv-trolley-recap__checkout { width: 100%; min-height: 56px; margin-top: 16px; border-radius: 14px; font-size: 16px; font-weight: 600; }
body.shv-screen .sharville-site .shv-trolley-recap__checkout:is(:disabled, [aria-disabled=true], .disabled) {
  border-color: transparent;
  background: var(--shv-v3-purple-100);
  box-shadow: none;
  color: #b48dbf;
  opacity: 1;
  cursor: not-allowed;
}
body.shv-screen .sharville-site .shv-trolley-recap__hint { margin-top: 14px; color: var(--shv-v3-muted); font-size: 14px; line-height: 1.5; }
body.shv-screen .sharville-site .shv-trolley-recap__promise {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 0;
  border-top: 1px dashed var(--shv-v3-border-strong);
  padding-top: 18px;
  color: var(--shv-v3-plum);
  font-size: 14px;
  line-height: 1.4;
}
body.shv-screen .sharville-site .shv-trolley-recap__promise > .shv-pictogram {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 22px;
}
/* An empty cart: one white card with the way back to the catalog and the balloon picker. */
body.shv-screen .sharville-site .shv-trolley-blank {
  border: 1px solid var(--shv-v3-border);
  border-radius: 24px;
  padding: 56px 24px;
  background: #fff;
  background-image: none;
}
body.shv-screen .sharville-site .shv-trolley-blank__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 36px;
}
body.shv-screen .sharville-site .shv-trolley-blank__title { margin-top: 20px; color: var(--shv-v3-heading); font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
body.shv-screen .sharville-site .shv-trolley-blank__text { max-width: 460px; margin-top: 10px; color: var(--shv-v3-muted); font-size: 16px; line-height: 1.5; }
body.shv-screen .sharville-site .shv-trolley-blank__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
body.shv-screen .sharville-site .shv-trolley-blank__button { margin: 0; }

/* Add-ons under the cart: compact horizontal cards, a square picture beside the name and price. */
body.shv-screen .sharville-site .shv-trolley-crosssell { margin-top: 56px; }
body.shv-screen .sharville-site .shv-trolley-crosssell__title { color: var(--shv-v3-heading); font-size: clamp(24px, 2.4vw, 30px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate {
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
  overflow: hidden;
  border: 1px solid var(--shv-v3-border);
  border-radius: 20px;
  padding: 14px;
  background: #fff;
  box-shadow: none;
  transition: border-color .2s ease;
}
body.shv-screen .sharville-site .shv-trolley-crosssell-plate:hover { border-color: var(--shv-v3-purple-300); box-shadow: none; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__gallery.shv-ware-plate__media {
  position: relative;
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  padding: 0;
  background: var(--shv-v3-purple-50);
  aspect-ratio: auto;
}
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__gallery .shv-trolley-crosssell-plate__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__placeholder { position: absolute; inset: 0; width: auto; height: auto; border-radius: 0; background: none; font-size: 40px; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 4px; min-width: 0; padding: 2px 0 0; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__name {
  display: -webkit-box;
  flex: none;
  overflow: hidden;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__description {
  display: -webkit-box;
  flex: none;
  margin: 0;
  overflow: hidden;
  color: var(--shv-v3-muted);
  font-size: 13px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__price { min-width: 0; margin: 0; padding: 0; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__price strong { color: var(--shv-v3-plum); font-size: 17px; font-weight: 700; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__form { flex: none; margin: 0; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__add {
  width: auto;
  min-height: 36px;
  gap: 6px;
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  background: var(--shv-v3-purple-50);
  box-shadow: none;
  color: var(--shv-v3-purple);
  font-size: 14px;
  font-weight: 500;
}
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__add:hover { background: var(--shv-v3-purple); color: #fff; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__add .shv-pictogram { font-size: 16px; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate--added .shv-trolley-crosssell-plate__add { border: 0; background: var(--shv-v3-purple); color: #fff; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__status { min-height: 0; margin: 0; color: var(--shv-v3-success); font-size: 13px; }
body.shv-screen .sharville-site .shv-trolley-crosssell-plate__status:empty { display: none; }

/* The phone purchase bar: the arrow keeps its distance from the label. */
body.shv-screen .sharville-site .shv-trolley-buy-rail__button { gap: 8px; }
@media (max-width: 1100px) {
  body.shv-screen .sharville-site .shv-trolley-screen__aside { flex-basis: 340px; }
  body.shv-screen .sharville-site .shv-trolley-thing__total { flex-basis: 108px; }
}
@media (max-width: 1023px) {
  body.shv-screen .sharville-site .shv-trolley-screen__aside { flex-basis: auto; }
}
@media (max-width: 767px) {
  body.shv-screen .sharville-site .shv-trolley-screen__items { border-radius: 20px; padding: 0 16px; }
  body.shv-screen .sharville-site .shv-trolley-thing { flex-wrap: wrap; gap: 12px; padding: 18px 0; }
  body.shv-screen .sharville-site .shv-trolley-thing__product { flex: 0 0 100%; gap: 14px; padding-right: 32px; }
  body.shv-screen .sharville-site .shv-trolley-thing__media { flex-basis: 76px; width: 76px; }
  body.shv-screen .sharville-site .shv-trolley-thing__image { border-radius: 12px; }
  body.shv-screen .sharville-site .shv-trolley-thing__name { font-size: 15px; }
  body.shv-screen .sharville-site .shv-trolley-thing__info > .shv-trolley-thing__price { font-size: 13px; }
  body.shv-screen .sharville-site .shv-trolley-thing__quantity { margin-left: 90px; }
  body.shv-screen .sharville-site .shv-trolley-thing__quantity .shv-trolley-thing__quantity-button { width: 38px; height: 38px; }
  body.shv-screen .sharville-site .shv-trolley-thing__quantity .shv-trolley-thing__quantity-input { height: 38px; font-size: 16px; }
  body.shv-screen .sharville-site .shv-trolley-thing__total { flex: 1 1 auto; font-size: 17px; }
  body.shv-screen .sharville-site .shv-trolley-thing__total > .shv-trolley-thing__current-price { line-height: 44px; }
  body.shv-screen .sharville-site .shv-trolley-thing__product ~ .shv-trolley-thing__remove { position: absolute; top: 12px; right: -8px; }
  body.shv-screen .sharville-site .shv-trolley-recap { border-radius: 20px; padding: 22px 18px; }
  body.shv-screen .sharville-site .shv-trolley-recap__total .shv-trolley-recap__value { font-size: 26px; }
  body.shv-screen .sharville-site .shv-trolley-voucher__input { font-size: 16px; }
  body.shv-screen .sharville-site .shv-trolley-blank { padding: 40px 18px; }
  body.shv-screen .sharville-site .shv-trolley-blank__actions { flex-direction: column; align-self: stretch; }
  body.shv-screen .sharville-site .shv-trolley-crosssell { margin-top: 40px; }
  body.shv-screen .sharville-site .shv-trolley-crosssell-plate { gap: 12px; padding: 12px; }
  body.shv-screen .sharville-site .shv-trolley-crosssell-plate__gallery.shv-ware-plate__media { flex-basis: 84px; width: 84px; height: 84px; border-radius: 12px; }
  body.shv-screen .sharville-site .shv-trolley-crosssell-plate__description { display: none; }
}

/* ---------------------------------------------------------------- checkout */
/* Sections read as numbered steps. */
.sharville-site .shv-payflow__main { counter-reset: shv-payflow-stage; }
.sharville-site .shv-payflow .shv-payflow-part__title {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--shv-v3-heading);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.03em;
  counter-increment: shv-payflow-stage;
}
.sharville-site .shv-payflow .shv-payflow-part__title::before {
  content: counter(shv-payflow-stage);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}
.sharville-site .shv-payflow .shv-payflow-slot__label,
.sharville-site .shv-payflow :is(.shv-sheet-cluster > label, .bx-soa-customer-label, .bx-soa-custom-label) { color: var(--shv-v3-plum); font-size: 14px; font-weight: 500; }
.sharville-site .shv-payflow .shv-payflow-slot__input,
.sharville-site .shv-payflow .shv-sheet-handle {
  min-height: 52px;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: var(--shv-v3-radius-m);
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 16px;
}
.sharville-site .shv-payflow .shv-payflow-slot__input:hover,
.sharville-site .shv-payflow .shv-sheet-handle:hover { border-color: var(--shv-v3-purple-300); }
.sharville-site .shv-payflow .shv-payflow-slot__input:focus-visible,
.sharville-site .shv-payflow .shv-sheet-handle:focus-visible { border-color: var(--shv-v3-purple); box-shadow: var(--shv-v3-focus); outline: none; }
/* Radio cards: buyer type, delivery and payment. */
.sharville-site .shv-payflow-human-sorts__option,
.sharville-site .shv-payflow .shv-payflow-alternative,
.sharville-site .shv-payflow .bx-soa-pp-item-container > .bx-soa-pp-company {
  min-height: 56px;
  border: 1.5px solid var(--shv-v3-border);
  border-radius: var(--shv-v3-radius-m);
  background: #fff;
  color: var(--shv-v3-plum);
  transition: border-color .2s ease, background-color .2s ease;
}
.sharville-site .shv-payflow-human-sorts__option:hover,
.sharville-site .shv-payflow .shv-payflow-alternative:hover { border-color: var(--shv-v3-purple-300); }
.sharville-site .shv-payflow-human-sorts__option:has(input:checked),
.sharville-site .shv-payflow .shv-payflow-alternative.bx-selected,
.sharville-site .shv-payflow .bx-soa-pp-item-container > .bx-soa-pp-company.bx-selected,
.sharville-site .shv-payflow .bx-soa-pp-inner-ps.bx-selected,
.sharville-site .shv-payflow .bx-soa-pickup-list-item.bx-selected { border-color: var(--shv-v3-purple); background: var(--shv-v3-purple-50); }
.sharville-site :is(.shv-payflow-human-sorts__label, .shv-payflow-alternative__title) { color: var(--shv-v3-plum); font-size: 15px; font-weight: 500; }
.sharville-site .shv-payflow-alternative__price { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site :is(.shv-payflow-human-sorts__option, .shv-payflow-shipping__zone) > input[type=radio] {
  appearance: none;
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.sharville-site :is(.shv-payflow-human-sorts__option, .shv-payflow-shipping__zone) > input[type=radio]:checked {
  border-color: var(--shv-v3-purple);
  background: radial-gradient(circle, var(--shv-v3-purple) 0 5px, transparent 5.5px);
}
.sharville-site .shv-payflow-shipping__zone { color: var(--shv-v3-plum); font-size: 15px; }
/* Confirmation method: kit chips. */
.sharville-site .shv-payflow .shv-sheet-pref__option > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1.5px solid var(--shv-v3-border);
  border-radius: 8px;
  padding: 0 16px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.sharville-site .shv-payflow .shv-sheet-pref__option:hover > span { border-color: var(--shv-v3-purple-300); color: var(--shv-v3-purple); }
.sharville-site .shv-payflow .shv-sheet-pref__input:checked + span { border-color: var(--shv-v3-purple); background: var(--shv-v3-purple-50); color: var(--shv-v3-purple); }
/* Agreements and «точно ко времени»: kit checkboxes. */
.sharville-site .shv-sheet-accord__indicator {
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--shv-v3-border-strong);
  border-radius: 4px;
  background: #fff;
}
.sharville-site .shv-sheet-accord__input:checked + .shv-sheet-accord__indicator { border-color: var(--shv-v3-purple); background-color: var(--shv-v3-purple); }
.sharville-site .shv-sheet-accord__sentence { color: var(--shv-v3-plum); font-size: 15px; line-height: 1.45; }
.sharville-site .shv-sheet-accord__sentence a { color: var(--shv-v3-purple); }
.sharville-site .shv-payflow-assents__note { color: var(--shv-v3-muted); font-size: 14px; line-height: 1.6; }
.sharville-site .shv-payflow-assents__note a { color: var(--shv-v3-purple); }
/* Delivery details and the order list. */
.sharville-site :is(.shv-payflow-shipping__note, .shv-payflow-shipping__hint, .shv-payflow-shipping__restriction) { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-payflow-shipping__link { color: var(--shv-v3-purple); font-size: 14px; }
.sharville-site .shv-payflow-shipping__exact-label { color: var(--shv-v3-plum); font-size: 15px; }
.sharville-site .shv-payflow-hamper__toggle { color: var(--shv-v3-plum); font-size: 15px; font-weight: 500; }
.sharville-site .shv-payflow-hamper__count { color: var(--shv-v3-muted); font-size: 14px; }
.sharville-site .shv-payflow-hamper__name { color: var(--shv-v3-plum); font-size: 14px; }

/* The checkout reads as numbered white cards beside the order card, like the cart. */
body.shv-screen .sharville-site .shv-payflow__main { display: flex; flex-direction: column; gap: 20px; }
body.shv-screen .sharville-site .shv-payflow__main > #bx-soa-main-notifications { display: contents; }
body.shv-screen .sharville-site .shv-payflow__main > .checkout-section {
  margin: 0;
  border: 1px solid var(--shv-v3-border);
  border-radius: 24px;
  padding: 28px 32px 32px;
  background: #fff;
}
body.shv-screen .sharville-site .shv-payflow .checkout-section__head { margin: 0 0 22px; }
body.shv-screen .sharville-site .shv-payflow .checkout-section__title { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--shv-v3-heading); font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
body.shv-screen .sharville-site .shv-payflow .checkout-section__title::before { width: 34px; height: 34px; border-radius: 50%; background: var(--shv-v3-purple); color: #fff; font-size: 15px; }
body.shv-screen .sharville-site .shv-payflow .shv-payflow-sum { border-radius: 24px; padding: 28px; box-shadow: none; }
body.shv-screen .sharville-site .shv-payflow .shv-payflow-sum__title { margin-bottom: 18px; font-size: 22px; letter-spacing: -.02em; }
body.shv-screen .sharville-site .shv-payflow .shv-payflow__submit { width: 100%; min-height: 56px; border-radius: 14px; font-size: 16px; font-weight: 600; }
body.shv-screen .sharville-site .shv-payflow-sum__promise {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 0;
  border-top: 1px dashed var(--shv-v3-border-strong);
  padding-top: 18px;
  color: var(--shv-v3-plum);
  font-size: 14px;
  line-height: 1.4;
}
body.shv-screen .sharville-site .shv-payflow-sum__promise > .shv-pictogram {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 22px;
}
@media (max-width: 767px) {
  body.shv-screen .sharville-site .shv-payflow__main { gap: 14px; }
  body.shv-screen .sharville-site .shv-payflow__main > .checkout-section { border-radius: 20px; padding: 20px 18px 22px; }
  body.shv-screen .sharville-site .shv-payflow .checkout-section__title { font-size: 20px; }
  body.shv-screen .sharville-site .shv-payflow .checkout-section__title::before { width: 30px; height: 30px; font-size: 14px; }
  body.shv-screen .sharville-site .shv-payflow .shv-payflow-sum { border-radius: 20px; padding: 22px 18px; }
}

@media (max-width: 767px) {
  .sharville-site :is(.shv-trolley-recap, .shv-payflow-sum),
  .sharville-site .shv-payflow .shv-payflow-sum { border-radius: var(--shv-v3-radius-l); padding: 20px 18px; }
  .sharville-site .shv-payflow .bx-soa-cart-total-line { font-size: 14px; }
  .sharville-site .shv-payflow .shv-payflow-part__title { font-size: 21px; }
  .sharville-site .shv-payflow .shv-payflow-part__title::before { width: 32px; height: 32px; border-radius: 6px; font-size: 15px; }
}
/* Buyer types keep whole words on phones: they share a row while it fits and stack when it does not. */
@media (max-width: 767px) {
  .sharville-site .shv-payflow-human-sorts__option { flex: 1 1 140px; }
  .sharville-site .shv-payflow-human-sorts__label { font-size: 14px; overflow-wrap: normal; }
}

/* End */


/* Start:/local/templates/sharville/assets/css/ui-modal.css?179314140811636*/
/*
 * Sharville lead dialogs: a plum side panel with balloons next to the form on wide screens,
 * a bottom sheet with a grab handle on phones. Markup: Forms/ModalRenderer.php.
 */
.sharville-site .shv-dialog {
  --shv-modal-line: #e6dcea;
  --shv-modal-field: #fff;
}
.sharville-site .shv-dialog__backdrop { background: rgb(41 26 49 / 52%); backdrop-filter: blur(6px); }
.sharville-site .shv-dialog__dialog {
  width: min(100%, 560px);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 40px 80px -40px rgb(41 26 49 / 55%);
  transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1);
}

/* Form dialogs: the side panel fills the left edge, the title and the form stack beside it. */
.sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) {
  display: flex;
  flex-direction: column;
  width: min(100%, 900px);
  min-height: 440px;
  padding: 0 0 0 290px;
}
.sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) > .shv-dialog__title { padding: 44px 48px 0; }
.sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) > .shv-dialog__content { padding: 0 48px 40px; }
.sharville-site .shv-dialog__aside {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 290px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  overflow: hidden;
  border-radius: 20px 0 0 20px;
  padding: 36px 30px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 300'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.28' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M118 196c-6 30 4 58 22 98'/%3E%3Cpath d='M190 172c10 36 2 76-16 124'/%3E%3Cpath d='M244 206c-4 30 4 56 18 90'/%3E%3C/g%3E%3Cellipse cx='118' cy='136' rx='50' ry='60' fill='%23fff' fill-opacity='.12' stroke='%23fff' stroke-opacity='.3' stroke-width='2'/%3E%3Cpath d='M109 204h18l-9-10z' fill='%23fff' fill-opacity='.35'/%3E%3Cellipse cx='190' cy='112' rx='42' ry='50' fill='%23f07618' fill-opacity='.6'/%3E%3Cpath d='M182 170h16l-8-9z' fill='%23f07618' fill-opacity='.65'/%3E%3Cellipse cx='246' cy='160' rx='34' ry='41' fill='%23d85dd0' fill-opacity='.5'/%3E%3Cpath d='M239 209h14l-7-8z' fill='%23d85dd0' fill-opacity='.55'/%3E%3Cpath d='M98 104c5-15 17-25 31-27' stroke='%23fff' stroke-opacity='.5' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center bottom -28px / 290px auto no-repeat,
    radial-gradient(circle at 18% 12%, rgb(216 93 208 / 38%) 0, transparent 46%),
    linear-gradient(160deg, #4f2d5e 0%, var(--shv-v3-plum, #392b40) 100%);
  color: #fff;
}
.sharville-site .shv-dialog__brand { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.sharville-site .shv-dialog__facts { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.sharville-site .shv-dialog__facts li { display: flex; flex-direction: column; gap: 2px; padding-left: 16px; border-left: 2px solid rgb(255 255 255 / 30%); }
.sharville-site .shv-dialog__facts b { font-size: 16px; font-weight: 600; }
.sharville-site .shv-dialog__facts span { color: #e2d4e6; font-size: 13px; line-height: 1.45; }

.sharville-site .shv-dialog__close {
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 10px;
  background: transparent;
  color: var(--shv-v3-plum, #392b40);
  transition: background-color .2s ease, transform .2s ease;
}
.sharville-site .shv-dialog__close:hover { background: var(--shv-v3-purple-50, #faf1fb); transform: rotate(90deg); }
.sharville-site .shv-dialog__title { padding-right: 48px; color: var(--shv-v3-heading, #392b40); font-size: 30px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.sharville-site .shv-dialog__description { margin: 10px 0 0; color: var(--shv-v3-muted, #786b7d); font-size: 15px; line-height: 1.5; }
.sharville-site .shv-dialog__form { gap: 14px; margin-top: 26px; }

/* Fields: white boxes with a soft lilac line and a ring on focus. */
.sharville-site .shv-dialog__form .shv-sheet-slot > input:not([type=checkbox], [type=radio], [type=file]),
.sharville-site .shv-dialog__form .shv-sheet-slot > textarea,
.sharville-site .shv-dialog__form .shv-sheet-slot > select {
  min-height: 54px;
  border: 1.5px solid var(--shv-modal-line);
  border-radius: 12px;
  outline: 0;
  background: var(--shv-modal-field);
  padding-inline: 18px;
  font-size: 16px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sharville-site .shv-dialog__form .shv-sheet-slot > textarea { padding-block: 15px; }
.sharville-site .shv-dialog__form .shv-sheet-slot > input:not([type=checkbox], [type=radio], [type=file]):hover,
.sharville-site .shv-dialog__form .shv-sheet-slot > textarea:hover { border-color: var(--shv-v3-purple-300, #dbb8e2); }
.sharville-site .shv-dialog__form .shv-sheet-slot > input:not([type=checkbox], [type=radio], [type=file]):focus-visible,
.sharville-site .shv-dialog__form .shv-sheet-slot > textarea:focus-visible,
.sharville-site .shv-dialog__form .shv-sheet-slot > select:focus-visible {
  border-color: var(--shv-v3-purple, #a13cac);
  outline: 0;
  background: #fff;
  box-shadow: 0 0 0 4px rgb(161 60 172 / 12%);
}

/* Contact choice: a two-column list of rows with a radio mark instead of pills. */
.sharville-site .shv-dialog__form .shv-sheet-pref__legend { margin-bottom: 10px; color: var(--shv-v3-heading, #392b40); font-size: 14px; font-weight: 600; }
.sharville-site .shv-dialog__form .shv-sheet-pref__options { display: flex; flex-wrap: wrap; gap: 8px; }
.sharville-site .shv-dialog__form .shv-sheet-pref__option { display: flex; flex: 0 0 calc((100% - 8px) / 2); min-width: 0; }
.sharville-site .shv-dialog__form .shv-sheet-pref__option span {
  position: relative;
  justify-content: flex-start;
  width: 100%;
  min-height: 46px;
  border: 1.5px solid var(--shv-modal-line);
  border-radius: 12px;
  background: #fff;
  padding: 10px 12px 10px 40px;
  color: var(--shv-v3-text, #4e4752);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  transition: border-color .2s ease, background-color .2s ease;
}
.sharville-site .shv-dialog__form .shv-sheet-pref__option span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 16px;
  height: 16px;
  border: 1.5px solid #cbb8d2;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.sharville-site .shv-dialog__form .shv-sheet-pref__option:hover input[type=radio]:not(:disabled, :checked, :focus-visible) + span { border-color: var(--shv-v3-purple-300, #dbb8e2); background: #fff; }
.sharville-site .shv-dialog__form .shv-sheet-pref__option input[type=radio]:checked + span { border-color: var(--shv-v3-purple, #a13cac); background: var(--shv-v3-purple-50, #faf1fb); color: var(--shv-v3-plum, #392b40); font-weight: 600; }
.sharville-site .shv-dialog__form .shv-sheet-pref__option input[type=radio]:checked + span::before { border-color: var(--shv-v3-purple, #a13cac); box-shadow: inset 0 0 0 4px #fff; background: var(--shv-v3-purple, #a13cac); }
.sharville-site .shv-dialog__form .shv-sheet-pref__option input[type=radio]:focus-visible + span { box-shadow: 0 0 0 4px rgb(161 60 172 / 12%); }

.sharville-site .shv-dialog__form .shv-sheet-accords { gap: 10px; padding: 4px 0 2px; }
.sharville-site .shv-dialog__form .shv-sheet-accord__indicator { border-radius: 6px; }
.sharville-site .shv-dialog__form .shv-sheet-accord__copy { font-size: 13px; line-height: 1.45; }

/* Submit: the site's solid purple with an arrow. */
.sharville-site .shv-dialog__form > .shv-action[type=submit],
.sharville-site .shv-dialog__form .shv-orb-wizard__contact > .shv-action[type=submit] {
  min-height: 56px;
  margin-top: 4px;
  border: 0;
  border-radius: 14px;
  background: var(--shv-v3-purple, #a13cac);
  font-size: 16px;
  font-weight: 600;
  gap: 10px;
  transition: background-color .25s ease;
}
.sharville-site .shv-dialog__form > .shv-action[type=submit]::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .2s ease;
}
.sharville-site .shv-dialog__form > .shv-action[type=submit]:hover { background: var(--shv-v3-purple-hover, #8b3098); }
.sharville-site .shv-dialog__form > .shv-action[type=submit]:hover::after { transform: translateX(3px); }

/* Success, quiz and agreement views keep a single column. */
.sharville-site .shv-dialog--form-success .shv-dialog__aside,
.sharville-site .shv-dialog--quiz .shv-dialog__aside { display: none; }
.sharville-site .shv-dialog--form-success .shv-dialog__dialog:has(> .shv-dialog__aside),
.sharville-site .shv-dialog--quiz .shv-dialog__dialog:has(> .shv-dialog__aside) { display: block; min-height: 0; padding: 40px; }
.sharville-site .shv-dialog--form-success .shv-dialog__dialog:has(> .shv-dialog__aside) { width: min(100%, 480px); }
.sharville-site .shv-dialog--quiz .shv-dialog__dialog:has(> .shv-dialog__aside) { width: min(100%, 720px); }
.sharville-site .shv-dialog--form-success .shv-dialog__dialog > :is(.shv-dialog__title, .shv-dialog__content),
.sharville-site .shv-dialog--quiz .shv-dialog__dialog > :is(.shv-dialog__title, .shv-dialog__content) { padding: 0; }

@media (max-width: 860px) {
  .sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) { padding-left: 220px; }
  .sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) > .shv-dialog__title { padding: 36px 32px 0; }
  .sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) > .shv-dialog__content { padding: 0 32px 32px; }
  .sharville-site .shv-dialog__aside { width: 220px; padding: 30px 22px; background-size: 220px auto, auto, auto; }
}

/* Phones: a bottom sheet with a grab handle; the side panel becomes a thin gradient edge. */
@media (max-width: 767px) {
  .sharville-site .shv-dialog { align-items: flex-end; padding: 0; }
  .sharville-site .shv-dialog__dialog,
  .sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside),
  .sharville-site .shv-dialog--form-success .shv-dialog__dialog:has(> .shv-dialog__aside),
  .sharville-site .shv-dialog--quiz .shv-dialog__dialog:has(> .shv-dialog__aside) {
    display: block;
    width: 100%;
    min-height: 0;
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
    border-radius: 22px 22px 0 0;
    border-top: 4px solid var(--shv-v3-purple, #a13cac);
    padding: 30px 20px calc(24px + env(safe-area-inset-bottom, 0px));
    transform: translateY(48px);
  }
  .sharville-site .shv-dialog--open .shv-dialog__dialog { transform: translateY(0); }
  .sharville-site .shv-dialog__dialog::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    width: 44px;
    height: 4px;
    border-radius: 4px;
    background: #e3d6e8;
    transform: translateX(-50%);
  }
  .sharville-site .shv-dialog__aside { display: none; }
  .sharville-site .shv-dialog__dialog:has(> .shv-dialog__aside) > :is(.shv-dialog__title, .shv-dialog__content) { padding: 0; }
  .sharville-site .shv-dialog__close { top: 14px; right: 12px; }
  .sharville-site .shv-dialog__title { font-size: 24px; }
  .sharville-site .shv-dialog__form .shv-sheet-pref__option { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sharville-site .shv-dialog__dialog,
  .sharville-site .shv-dialog__close,
  .sharville-site .shv-dialog__form > .shv-action[type=submit],
  .sharville-site .shv-dialog__form > .shv-action[type=submit]::after { transition: none; }
}

/* End */


/* Start:/local/templates/sharville/assets/css/ui-shop.css?179314140862362*/
/*
 * Sharville shop pages: the catalog hub, catalog listings with the filter panel and the product page.
 * Loaded after the UI kit and component styles, so selectors start at body.shv-screen. Layout is flexbox.
 *
 * Colours: one purple (--shv-v3-purple) marks every action, plum the text and prices, green the stock,
 * muted plum the secondary copy; panels are white on the warm page background.
 */

/* ------------------------------------------------------------- page frame */
/* Catalog and product pages sit on the page background inside the header grid (1280 + gutters). */
body.shv-screen .sharville-site .shv-range-screen.fullbox,
body.shv-screen .sharville-site .shv-range-screen.shv-wide {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--shv-v3-container, 1280px) + 2 * var(--shv-v3-gutter, 24px));
  margin-inline: auto;
  border: 0;
  border-radius: 0;
  padding: 24px var(--shv-v3-gutter, 24px) 72px;
  background: transparent;
  box-shadow: none;
}

/* ------------------------------------------------------------ shared actions */
/* Primary actions: one solid purple everywhere (cards, product page, filter, dialogs). */
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--basket, .shv-ware-buy__submit, .shv-range-sieve__submit) {
  border: 0;
  border-radius: 12px;
  background: var(--shv-v3-purple);
  color: #fff;
  font-weight: 600;
  transition: background-color .25s ease;
}
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--basket, .shv-ware-buy__submit, .shv-range-sieve__submit):hover { background: var(--shv-v3-purple-hover); }
/* Buying in one click is the quiet twin of the basket button: the same height, a purple outline. */
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1.5px solid var(--shv-v3-purple-300);
  border-radius: 12px;
  padding: 0 16px;
  background: #fff;
  box-shadow: none;
  color: var(--shv-v3-purple-active);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .2s ease, background-color .2s ease;
}
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click)::after { content: none; }
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click):is(:hover, :focus-visible) { border-color: var(--shv-v3-purple); background: var(--shv-v3-purple); color: #fff; }
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click):active { border-color: var(--shv-v3-purple-active); background: var(--shv-v3-purple-active); color: #fff; }
/* The brand glyph is drawn purple; on the filled button it turns white. */
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click):is(:hover, :focus-visible, :active) .shv-pictogram::before { filter: brightness(0) invert(1); }
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click, article.shv-single .shv-ware-plate__action--basket, .shv-ware-buy__submit):is(:focus, :focus-visible) { outline: 0; }
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click) .shv-pictogram { flex: none; font-size: 18px; }
body.shv-screen .sharville-site :is(article.shv-single .shv-ware-plate__action--one-click, .shv-ware-buy__one-click) > span { color: inherit; font-size: inherit; line-height: inherit; }

/* ---------------------------------------------------------------- catalog hub */
body.shv-screen .sharville-site .shv-range-base__list { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; }
body.shv-screen .sharville-site .shv-range-kind-plate {
  display: flex;
  flex: 0 0 calc((100% - 48px) / 3);
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--shv-v3-border);
  border-radius: 20px;
  background: #fff;
  transition: box-shadow .3s ease, border-color .3s ease;
}
body.shv-screen .sharville-site .shv-range-kind-plate:hover { border-color: var(--shv-v3-purple-300); box-shadow: var(--shv-v3-shadow-m); }
body.shv-screen .sharville-site .shv-range-kind-plate__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; margin: 0; background: #f6f0f4; }
body.shv-screen .sharville-site .shv-range-kind-plate__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
body.shv-screen .sharville-site .shv-range-kind-plate:hover .shv-range-kind-plate__image { transform: scale(1.03); }
body.shv-screen .sharville-site .shv-range-kind-plate__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 56px; }
body.shv-screen .sharville-site .shv-range-kind-plate__body { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 22px 22px; }
body.shv-screen .sharville-site .shv-range-kind-plate__title { margin: 0; color: var(--shv-v3-heading); font-size: 20px; font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
body.shv-screen .sharville-site .shv-range-kind-plate__title a { color: inherit; text-decoration: none; transition: color .25s ease; }
body.shv-screen .sharville-site .shv-range-kind-plate__title a:hover { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-kind-plate__count { border: 0; border-radius: 0; padding: 0; background: none; color: var(--shv-v3-muted); font-size: 14px; }
body.shv-screen .sharville-site .shv-range-kind-plate__links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 2px 0 0; }
body.shv-screen .sharville-site .shv-range-kind-plate__links a { color: var(--shv-v3-text); font-size: 14px; text-decoration: none; transition: color .25s ease; }
body.shv-screen .sharville-site .shv-range-kind-plate__links a:hover { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-kind-plate__all { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; color: var(--shv-v3-purple); font-size: 14px; font-weight: 600; text-decoration: none; }

/* ---------------------------------------------------------------- catalog head */
@media (min-width: 768px) {
  body.shv-screen .sharville-site .shv-range-trail__current { max-width: 640px; }
}
body.shv-screen .sharville-site .shv-range-screen__head { margin: 8px 0 22px; }
body.shv-screen .sharville-site .shv-range-screen__title {
  max-width: 980px;
  margin: 0;
  color: var(--shv-v3-heading);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.1;
}
body.shv-screen .sharville-site .shv-range-screen__intro { max-width: 760px; margin: 12px 0 0; color: var(--shv-v3-muted); font-size: 16px; line-height: 1.55; }

/* Subsections and landing links: a wrapped list folded to two rows. */
body.shv-screen .sharville-site .shv-range-subkinds--tags { position: static; display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 0; }
body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 88px;
  min-width: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.shv-screen .sharville-site .shv-range-subkinds--tags.is-expanded .shv-range-subkinds__list { max-height: none; }
body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__item { display: flex; margin: 0; padding: 0; }
body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  border: 1px solid var(--shv-v3-border);
  border-radius: 10px;
  padding: 0 8px 0 14px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color .25s ease, color .25s ease, background-color .25s ease;
}
body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__link:not(:has(.shv-range-subkinds__count)) { padding-right: 14px; }
body.shv-screen .sharville-site .shv-range-subkinds--tags a.shv-range-subkinds__link:hover { border-color: var(--shv-v3-purple-300); background: var(--shv-v3-purple-50); color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__count {
  display: inline-flex;
  min-width: 26px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  padding: 0 6px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 12px;
  font-weight: 600;
}
body.shv-screen .sharville-site .shv-range-subkinds__more {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 6px;
  height: 40px;
  border: 0;
  border-radius: 10px;
  padding: 0 12px;
  background: transparent;
  color: var(--shv-v3-purple);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
body.shv-screen .sharville-site .shv-range-subkinds__more[hidden] { display: none; }
body.shv-screen .sharville-site .shv-range-subkinds__more:hover { background: var(--shv-v3-purple-50); }
body.shv-screen .sharville-site .shv-range-subkinds__more .shv-pictogram { transition: transform .25s ease; }
body.shv-screen .sharville-site .is-expanded > .shv-range-subkinds__more .shv-pictogram { transform: rotate(180deg); }

/* ------------------------------------------------------------ listing layout */
/* The filter panel stands at the left of the products and scrolls with the page; phones open it as a sheet. */
body.shv-screen .sharville-site .shv-range-roster.shv-explore { display: flex; align-items: flex-start; gap: 32px; margin-top: 24px; }
body.shv-screen .sharville-site .shv-range-roster.shv-explore > .shv-explore__filters {
  position: static;
  flex: 0 0 280px;
  max-height: none;
  overflow: visible;
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
}
body.shv-screen .sharville-site .shv-range-roster.shv-explore > .shv-explore__filters:not(:has(.shv-range-sieve)) { display: none; }
body.shv-screen .sharville-site .shv-range-roster__main { flex: 1 1 auto; min-width: 0; }
body.shv-screen .sharville-site .shv-range-roster__main > .shv-range-roster__tools {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  border: 0;
  padding: 0;
  background: none;
}
body.shv-screen .sharville-site .shv-range-roster .shv-explore__summary { flex: 1 1 auto; min-width: 0; }
body.shv-screen .sharville-site .shv-range-roster .shv-explore__summary p { margin: 0; color: var(--shv-v3-muted); font-size: 15px; white-space: nowrap; }
body.shv-screen .sharville-site .shv-range-roster .shv-explore__summary strong { color: var(--shv-v3-plum); font-weight: 600; }
body.shv-screen .sharville-site .shv-range-roster__filter-toggle { display: none; }
body.shv-screen .sharville-site .shv-range-roster.shv-explore:not(:has(.shv-range-sieve)) .shv-range-roster__filter-toggle { display: none !important; }

/* ---------------------------------------------------------------- filter panel */
body.shv-screen .sharville-site .shv-range-sieve--panel { margin: 0; border: 1px solid var(--shv-v3-border); border-radius: 20px; padding: 0; background: #fff; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__form { display: flex; flex-direction: column; gap: 0; margin: 0; }
body.shv-screen .sharville-site .shv-range-sieve__panel-head { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--shv-v3-border); padding: 18px 20px 14px; }
body.shv-screen .sharville-site .shv-range-sieve__panel-title { display: flex; flex: 1 1 auto; align-items: center; gap: 8px; margin: 0; color: var(--shv-v3-heading); font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
body.shv-screen .sharville-site .shv-range-sieve__panel-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 0 6px;
  background: var(--shv-v3-purple);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__reset {
  display: inline-flex;
  flex: none;
  min-height: 0;
  border: 0;
  padding: 0;
  background: none;
  color: var(--shv-v3-purple);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__reset[hidden] { display: none; }
body.shv-screen .sharville-site .shv-range-sieve__close { display: none; }
body.shv-screen .sharville-site .shv-range-sieve__sections { display: flex; flex-direction: column; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field {
  position: static;
  flex: none;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--shv-v3-border);
  border-radius: 0;
  padding: 0 20px;
  background: none;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field:last-child { border-bottom: 0; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  outline: 0;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
/* No focus frames in the panel: keyboard focus tints the row or the control instead. */
body.shv-screen .sharville-site .shv-range-sieve--panel :is(summary, button, input, label, a):is(:focus, :focus-visible) { outline: 0 !important; box-shadow: none; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field > summary:focus-visible { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field > summary::-webkit-details-marker { display: none; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field > summary:hover { background: none; color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field-copy { display: flex; flex: 1 1 auto; min-width: 0; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field-copy small { display: none; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 0 6px;
  background: var(--shv-v3-purple-50);
  color: var(--shv-v3-purple);
  font-size: 12px;
  font-weight: 600;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field > summary > .shv-pictogram { flex: none; color: var(--shv-v3-muted); transition: transform .25s ease; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field[open] > summary > .shv-pictogram { transform: rotate(180deg); }
/* Field contents sit inside the section instead of a floating popover. */
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__popover {
  position: static;
  inset: auto;
  display: block;
  width: auto;
  max-width: none;
  max-height: none;
  margin: 0 0 18px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  opacity: 1;
  transform: none;
  visibility: visible;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__options { display: flex; flex-direction: column; gap: 2px; max-height: 248px; overflow-y: auto; margin: 0; padding: 0; scrollbar-width: thin; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__check {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  border: 0;
  border-radius: 8px;
  padding: 4px 6px;
  background: none;
  color: var(--shv-v3-text);
  font-size: 14px;
  cursor: pointer;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__check:hover { background: var(--shv-v3-purple-50); }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__option-label { flex: 1 1 auto; min-width: 0; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__check small { flex: none; color: var(--shv-v3-muted); font-size: 12px; }
/* Drawn check marks: the brand "check" glyph is a badge, too heavy inside a checkbox or on a balloon. */
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__checkbox-mark {
  position: relative;
  display: inline-flex;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 1.5px solid rgb(113 44 137 / 30%);
  border-radius: 6px;
  background: #fff;
  transition: background-color .2s ease, border-color .2s ease;
}
body.shv-screen .sharville-site .shv-range-sieve--panel :is(.shv-range-sieve__checkbox-mark, .shv-range-sieve__swatch) > .shv-pictogram-tick { display: none; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__check:hover .shv-range-sieve__checkbox-mark { border-color: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-range-sieve--panel input:checked + .shv-range-sieve__checkbox-mark { border-color: var(--shv-v3-purple); background: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-range-sieve--panel input:checked + .shv-range-sieve__checkbox-mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translate(-50%, -65%) rotate(-45deg);
}
body.shv-screen .sharville-site .shv-range-sieve--panel input:checked ~ .shv-range-sieve__option-label { color: var(--shv-v3-purple-active); font-weight: 600; }
body.shv-screen .sharville-site .shv-range-sieve--panel input:focus-visible + .shv-range-sieve__checkbox-mark { border-color: var(--shv-v3-purple); }
/* Colours: a wrapped row of balloons with their names underneath. */
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__options--color { flex-direction: row; flex-wrap: wrap; gap: 8px 4px; max-height: none; margin-inline: -12px; overflow: visible; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__check--color {
  flex: 0 0 calc((100% - 8px) / 3);
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  padding: 6px 2px;
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__check--color small { display: none; }
/* The search label is the field: one frame around the glyph and a bare input. */
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0 0 10px;
  border: 1px solid var(--shv-v3-border);
  border-radius: 10px;
  padding: 0 12px;
  background: var(--shv-v3-bg);
  transition: border-color .2s ease;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__search:focus-within { border-color: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__search input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 38px;
  border: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  outline: 0;
}
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__actions { display: none; }
body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__field-count[hidden] { display: none; }

/* Colour swatches: small glossy balloons painted from the template palette. */
body.shv-screen .sharville-site .shv-range-sieve__swatch--balloon {
  width: 26px;
  height: 31px;
  flex: 0 0 26px;
  overflow: visible;
  border: 0;
  border-radius: 50% 50% 48% 48% / 56% 56% 44% 44%;
  outline: 0;
  background:
    radial-gradient(circle at 32% 28%, rgb(255 255 255 / 70%) 0 12%, transparent 13%),
    radial-gradient(circle at 70% 75%, rgb(0 0 0 / 14%) 0, transparent 60%),
    var(--shv-swatch, #ddd);
  box-shadow: inset 0 0 0 1px rgb(57 43 64 / 10%);
}
body.shv-screen .sharville-site .shv-range-sieve__swatch--balloon::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 6px;
  height: 5px;
  background: var(--shv-swatch, #ddd);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: translateX(-50%);
}
body.shv-screen .sharville-site .shv-range-sieve__swatch--balloon .shv-range-sieve__swatch-check { border-radius: inherit; font-size: 14px; }
body.shv-screen .sharville-site input:checked + .shv-range-sieve__swatch { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--shv-v3-purple); }

/* ------------------------------------------------------------- product grid */
body.shv-screen .sharville-site .shv-range-wares--grid { display: flex; flex-wrap: wrap; gap: 36px 24px; margin: 0; }
body.shv-screen .sharville-site .shv-range-wares--grid > .shv-ware-plate { flex: 0 0 calc((100% - 48px) / 3); width: auto; max-width: none; min-width: 0; }
body.shv-screen .sharville-site .shv-range-roster.shv-explore:not(:has(.shv-range-sieve)) .shv-range-wares--grid > .shv-ware-plate { flex-basis: calc((100% - 72px) / 4); }
/* List view: photo, details and actions in one row. */
body.shv-screen .sharville-site .shv-range-wares--list { display: flex; flex-direction: column; gap: 0; }
body.shv-screen .sharville-site .shv-range-wares--list article.shv-single { display: flex; align-items: flex-start; gap: 24px; border-bottom: 1px solid var(--shv-v3-border); padding: 20px 0; }
body.shv-screen .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__visual { flex: 0 0 180px; }
body.shv-screen .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__body { flex: 1 1 auto; min-width: 0; }
body.shv-screen .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__actions { display: flex; flex: 0 0 180px; flex-direction: column; align-items: stretch; gap: 10px; }

/* ------------------------------------------------------------- product cards */
/* One card everywhere (listings and sliders): a photo tile, then the copy; the price shares a row
   with the basket button (flex-wrap on the card, the body and actions pass their items through). */
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  align-content: flex-start;
  align-items: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *):hover { border: 0; box-shadow: none; }
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) > .shv-ware-plate__body,
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) > .shv-ware-plate__actions { display: contents; }
body.shv-screen .sharville-site article.shv-single > .shv-ware-plate__visual { flex: 0 0 100%; margin: 0; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__media { overflow: hidden; border-radius: 16px; background: #f6f0f4; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__image { transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .3s ease; }
body.shv-screen .sharville-site article.shv-single:hover .shv-ware-plate__image.is-active { transform: scale(1.03); }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__meta { flex: 0 0 100%; margin: 14px 0 0; padding: 0; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__availability {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  padding: 0;
  background: none;
  color: var(--shv-v3-success);
  font-size: 13px;
  font-weight: 500;
}
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__availability .shv-pictogram { display: none; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__availability::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__availability--unavailable { color: var(--shv-v3-muted); }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__title {
  display: -webkit-box;
  flex: 0 0 100%;
  min-height: calc(2 * 1.35em);
  margin: 6px 0 0;
  overflow: hidden;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
/* The title colour eases in instead of jumping. */
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__title-link { color: inherit; text-decoration: none; transition: color .35s ease; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__title-link:hover,
body.shv-screen .sharville-site article.shv-single:hover .shv-ware-plate__title-link { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) .shv-ware-plate__summary,
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) .shv-ware-plate__features { display: none; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__promotion { flex: 0 0 100%; margin-top: 10px; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__price { flex: 0 0 100%; min-width: 0; margin: 12px 0 0; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__price strong { color: var(--shv-v3-plum); font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__basket { flex: 1 1 auto; min-width: 0; margin: 12px 0 0; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--basket { width: 100%; min-height: 44px; justify-content: center; padding: 0 14px; font-size: 14px; }
body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--one-click { flex: none; margin: 12px 0 0 8px; padding: 0 14px; }
body.shv-screen .sharville-site .shv-range-wares--list article.shv-single .shv-ware-plate__action--one-click { width: 100%; margin: 0; }
/* The card measures its own width: in a narrow slider card both buttons drop their icons and keep
   one row; only a card narrower than two buttons puts them under each other. */
body.shv-screen .sharville-site article.shv-single:not(.shv-range-wares--list *) { container: shv-plate / inline-size; }
@container shv-plate (max-width: 300px) {
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--basket { padding: 0 10px; }
  body.shv-screen .sharville-site article.shv-single :is(.shv-ware-plate__action--basket, .shv-ware-plate__action--one-click) .shv-pictogram { display: none; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--one-click { margin-left: 6px; padding: 0 12px; }
}
@container shv-plate (max-width: 199px) {
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__basket { flex: 0 0 100%; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--one-click { flex: 0 0 100%; margin: 8px 0 0; }
}

/* Product sliders ("Вам также может понравиться", viewed, home rows) show the same cards on the page background. */
body.shv-screen .sharville-site :is(.shv-ware-linked__showcase, .shv-front-wares__inner) { border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none; }

/* --------------------------------------------------------------- pagination */
body.shv-screen .sharville-site .shv-range-paging { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 44px; }
body.shv-screen .sharville-site .shv-range-paging__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  border: 1.5px solid var(--shv-v3-purple);
  border-radius: 12px;
  padding: 0 26px;
  background: #fff;
  color: var(--shv-v3-purple);
  font-size: 15px;
  font-weight: 600;
  transition: background-color .25s ease, color .25s ease;
}
body.shv-screen .sharville-site .shv-range-paging__more { justify-content: center; }
body.shv-screen .sharville-site .shv-range-paging__more:hover { border-color: var(--shv-v3-purple-hover); background: var(--shv-v3-purple-50); color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-paging__more:is(:focus, :focus-visible) { outline: 0; }
body.shv-screen .sharville-site .shv-range-paging__more .shv-pictogram { display: none; }
body.shv-screen .sharville-site .shv-range-paginator { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
body.shv-screen .sharville-site .shv-range-paginator__link,
body.shv-screen .sharville-site .shv-range-paginator__ellipsis {
  display: inline-flex;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  padding: 0 8px;
  background: none;
  color: var(--shv-v3-plum);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: none;
}
body.shv-screen .sharville-site .shv-range-paginator__ellipsis { color: var(--shv-v3-muted); }
body.shv-screen .sharville-site a.shv-range-paginator__link:hover { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-range-paginator__link--current,
body.shv-screen .sharville-site .shv-range-paginator__link--current:hover { background: var(--shv-v3-purple); color: #fff; }

/* -------------------------------------------------------- promise icons */
/* Section benefits and product promises draw the brand glyphs on their own soft disc. */
body.shv-screen .sharville-site :is(.shv-part-perks__icon, .shv-ware-perks__icon) {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: none;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 36px;
}
body.shv-screen .sharville-site .shv-ware-perks__icon-image { width: 36px; height: 36px; }

/* ------------------------------------------------------------- product page */
/* The catalog column stands at the left of the product (it follows the product in the markup). */
body.shv-screen .sharville-site .shv-range-frame--product { display: flex; flex-direction: row; align-items: flex-start; gap: 40px; }
body.shv-screen .sharville-site .shv-range-frame--product > .shv-range-frame__content { flex: 1 1 0; width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; }
body.shv-screen .sharville-site .shv-ware-sidebar { display: flex; flex: 0 0 236px; flex-direction: column; gap: 32px; order: -1; min-width: 0; padding-top: 2px; }
body.shv-screen .sharville-site .shv-ware-sidebar__group { display: flex; flex-direction: column; gap: 12px; margin: 0; border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none; }
body.shv-screen .sharville-site .shv-ware-sidebar__title { margin: 0; color: var(--shv-v3-heading); font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__content { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0; padding: 0; }
body.shv-screen .sharville-site .shv-ware-sidebar :is(.shv-ware-kinds__list, .shv-ware-kinds__more) { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__more[hidden] { display: none; }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0;
  border: 1px solid var(--shv-v3-border);
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  color: var(--shv-v3-plum);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__link:hover { border-color: var(--shv-v3-purple-300); color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__link--primary { border-color: var(--shv-v3-purple-300); background: var(--shv-v3-purple-50); color: var(--shv-v3-purple-active); font-weight: 600; }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__toggle { display: inline-flex; align-items: center; gap: 6px; margin: 0; border: 0; padding: 0; background: none; color: var(--shv-v3-purple); font-size: 13px; font-weight: 600; cursor: pointer; }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__toggle .shv-pictogram { transition: transform .25s ease; }
body.shv-screen .sharville-site .shv-ware-sidebar .shv-ware-kinds__toggle[aria-expanded=true] .shv-pictogram { transform: rotate(180deg); }
body.shv-screen .sharville-site .shv-ware-sidebar__list { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
body.shv-screen .sharville-site .shv-ware-sidebar__link {
  display: flex;
  align-items: center;
  min-height: 36px;
  border-radius: 10px;
  padding: 6px 12px;
  color: var(--shv-v3-text);
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
body.shv-screen .sharville-site .shv-ware-sidebar__link:hover,
body.shv-screen .sharville-site .shv-ware-sidebar__link.is-current { background: var(--shv-v3-purple-50); color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-ware-sidebar__link.is-current { font-weight: 600; }
body.shv-screen .sharville-site .shv-ware-sidebar__help { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; padding: 0 12px; color: var(--shv-v3-purple); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
body.shv-screen .sharville-site .shv-ware-sidebar__help:hover { color: var(--shv-v3-purple-active); }

/* The head of the product: title, number, rating, stock and the short lead over both columns. */
body.shv-screen .sharville-site .shv-ware-closeup__main.shv-ware-tale__layout { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 24px 40px; }
body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__summary {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 20px;
  max-width: none;
  margin: 0;
  border: 0;
  padding: 0;
  text-align: left;
}
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__heading { display: contents; }
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__title {
  flex: 0 0 100%;
  margin: 0;
  color: var(--shv-v3-heading);
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.15;
}
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__article { flex: none; color: var(--shv-v3-muted); font-size: 14px; }
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__article strong { color: var(--shv-v3-plum); font-weight: 600; }
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__trust { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__trust-stock { margin: 0; font-size: 14px; font-weight: 600; }
/* Full-row items keep max-width off themselves: a narrower item would let its neighbours into the row. */
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__lead > * { max-width: 760px; }
body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__lead { flex: 0 0 100%; max-width: none; margin: 0; color: var(--shv-v3-text); font-size: 16px; line-height: 1.6; }

/* Photos with the shop's promises under them; the purchase column at the right. */
body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__media { display: flex; flex: 1 1 0; flex-direction: column; gap: 20px; min-width: 0; margin: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__media > .shv-ware-album { position: static; top: auto; width: 100%; min-width: 0; margin: 0; }
body.shv-screen .sharville-site .shv-ware-album__stage { overflow: hidden; border: 0; border-radius: 24px; background: #f6f0f4; }
body.shv-screen .sharville-site .shv-ware-album__thumbs { margin-top: 12px; }
body.shv-screen .sharville-site .shv-ware-album__thumb { overflow: hidden; border: 2px solid transparent; border-radius: 12px; background: #f6f0f4; transition: border-color .2s ease; }
body.shv-screen .sharville-site .shv-ware-album__thumb[aria-current=true],
body.shv-screen .sharville-site .shv-ware-album__thumb:hover { border-color: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-ware-album__nav { border: 0; border-radius: 12px; background: rgb(255 255 255 / 92%); box-shadow: var(--shv-v3-shadow-s); }
body.shv-screen .sharville-site .shv-ware-closeup__media > .shv-ware-perks--compact { margin: 0; border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none; }
body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__compact-list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__item { display: flex; flex: 0 0 calc((100% - 12px) / 2); align-items: flex-start; gap: 12px; min-width: 0; margin: 0; border: 0; border-radius: 18px; padding: 14px 16px; background: #fff; }
body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__copy strong { color: var(--shv-v3-plum); font-size: 14px; font-weight: 700; line-height: 1.3; }
body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__copy span { color: var(--shv-v3-muted); font-size: 13px; line-height: 1.45; }

body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__info { display: flex; flex: 0 0 400px; flex-direction: column; gap: 16px; min-width: 0; margin: 0; border: 0; padding: 0; background: none; }

/* The purchase card: the price and the delivery time, then the two actions side by side. */
body.shv-screen .sharville-site .shv-ware-closeup__info > .shv-ware-shortlist {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  border: 1px solid var(--shv-v3-border);
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 22px 44px -38px rgb(57 43 64 / 45%);
}
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) { display: flex; flex-direction: column; gap: 12px; margin: 0; border: 0; padding: 0; background: none; box-shadow: none; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-closeup__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-closeup__price strong { color: var(--shv-v3-plum); font-size: 36px; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-closeup__price del { color: var(--shv-v3-muted); font-size: 18px; }
body.shv-screen .sharville-site .shv-ware-closeup__nearest-delivery { display: flex; align-items: center; gap: 8px; margin: 0; border: 0; border-radius: 0; padding: 0; background: none; color: var(--shv-v3-text); font-size: 14px; }
body.shv-screen .sharville-site .shv-ware-closeup__nearest-delivery > * { margin: 0; border: 0; border-radius: 0; padding: 0; background: none; }
body.shv-screen .sharville-site .shv-ware-closeup__nearest-delivery strong { color: var(--shv-v3-plum); font-weight: 600; }
body.shv-screen .sharville-site .shv-ware-closeup__nearest-delivery-icon { width: 22px; height: 22px; flex: none; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-closeup__purchase-row {
  position: static;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin: 6px 0 0;
  border: 0;
  padding: 0;
}
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__purchase-row::before,
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__purchase-row::after { content: none; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-buy { display: flex; flex: 1.6 1 0; min-width: 0; margin: 0; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-buy__submit { width: 100%; min-height: 52px; justify-content: center; font-size: 15px; }
body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-buy__one-click { flex: 1 1 0; min-width: 0; min-height: 52px; font-size: 15px; }
body.shv-screen .sharville-site .shv-ware-closeup__basket-status { flex: 0 0 100%; margin: 0; font-size: 13px; }
body.shv-screen .sharville-site .shv-ware-closeup__basket-status:empty { display: none; }
/* Messengers: a quiet line under the actions. */
body.shv-screen .sharville-site .shv-ware-shortlist > .shv-ware-closeup__messengers { display: block; margin: 0; border-top: 1px solid var(--shv-v3-border); padding: 16px 0 0; }
body.shv-screen .sharville-site .shv-ware-chats { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
body.shv-screen .sharville-site .shv-ware-chats__lead { flex: 0 0 100%; color: var(--shv-v3-muted); font-size: 13px; }
body.shv-screen .sharville-site .shv-ware-chats__link {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 8px;
  width: auto;
  min-height: 38px;
  border: 1px solid var(--shv-v3-border);
  border-radius: 999px;
  padding: 0 16px 0 10px;
  background: #fff;
  box-shadow: none;
  color: var(--shv-v3-plum);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
body.shv-screen .sharville-site .shv-ware-chats__link:hover { border-color: var(--shv-v3-purple-300); background: var(--shv-v3-purple-50); }
body.shv-screen .sharville-site .shv-ware-chats__link:is(:focus, :focus-visible) { outline: 0; border-color: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-ware-chats__icon { width: 20px; height: 20px; flex: none; }

/* «Что внутри»: the editable set as its own card. */
body.shv-screen .sharville-site .shv-ware-closeup__info > .shv-ware-closeup__composition { margin: 0; border: 1px solid var(--shv-v3-border); border-radius: 20px; padding: 18px 20px; background: #fff; }
body.shv-screen .sharville-site .shv-ware-closeup__composition-title { margin: 0 0 10px; color: var(--shv-v3-heading); font-size: 16px; font-weight: 700; }
body.shv-screen .sharville-site .shv-ware-closeup__composition-action { border: 0; padding: 0; background: none; color: var(--shv-v3-purple); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; transition: color .2s ease; }
body.shv-screen .sharville-site .shv-ware-closeup__composition-action:hover:not(:disabled) { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-ware-closeup__composition-action:disabled { color: var(--shv-v3-muted); cursor: default; }
body.shv-screen .sharville-site .shv-ware-closeup__composition-action:is(:focus, :focus-visible) { outline: 0; }

/* Delivery and payment: two tabs with an underline, no frames. */
body.shv-screen .sharville-site .shv-ware-conditions { margin: 0; border: 1px solid var(--shv-v3-border); border-radius: 20px; padding: 4px 20px 18px; background: #fff; }
body.shv-screen .sharville-site .shv-ware-conditions__tabs { display: flex; flex-direction: row; gap: 24px; margin: 0 0 14px; border-bottom: 1px solid var(--shv-v3-border); }
body.shv-screen .sharville-site .shv-ware-conditions__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  border: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  color: var(--shv-v3-muted);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: color .2s ease;
}
body.shv-screen .sharville-site .shv-ware-conditions__tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 2px; background: transparent; transition: background-color .2s ease; }
body.shv-screen .sharville-site .shv-ware-conditions__tab:hover { color: var(--shv-v3-plum); }
body.shv-screen .sharville-site .shv-ware-conditions__tab:is(:focus, :focus-visible) { outline: 0; }
body.shv-screen .sharville-site .shv-ware-conditions__tab.shv-ware-closeup-tabset__tab--active { color: var(--shv-v3-purple-active); }
body.shv-screen .sharville-site .shv-ware-conditions__tab.shv-ware-closeup-tabset__tab--active::after { background: var(--shv-v3-purple); }
body.shv-screen .sharville-site .shv-ware-conditions__tab .shv-pictogram { font-size: 20px; }
body.shv-screen .sharville-site .shv-ware-conditions__panel[hidden] { display: none; }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-list li { position: relative; display: flex; flex-direction: column; gap: 2px; margin: 0; border: 0; padding: 0 0 0 16px; background: none; }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-list li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--shv-v3-purple-300); }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-list strong { color: var(--shv-v3-plum); font-size: 14px; font-weight: 600; }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-list span { color: var(--shv-v3-muted); font-size: 13.5px; line-height: 1.5; }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; border: 0; padding: 0; background: none; color: var(--shv-v3-purple); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
body.shv-screen .sharville-site .shv-ware-conditions .shv-ware-closeup__condition-link:hover { color: var(--shv-v3-purple-active); }

/* The fixed purchase bar: the product at the left, the price and the actions in one row, on the page grid. */
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed {
  justify-content: flex-start;
  gap: 24px;
  border-top: 1px solid var(--shv-v3-border);
  padding: 12px max(var(--shv-v3-gutter, 24px), calc((100vw - var(--shv-v3-container, 1280px)) / 2));
  background: #fff;
  box-shadow: 0 -14px 34px -22px rgb(57 43 64 / 40%);
}
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__compact-summary { flex: 1 1 auto; min-width: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__compact-name { color: var(--shv-v3-plum); font-weight: 500; -webkit-line-clamp: 1; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__price { flex: none; margin: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__price [data-ware-cost] { color: var(--shv-v3-plum); font-weight: 700; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__purchase-row {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  max-width: none;
  margin: 0;
  border: 0;
  padding: 0;
}
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__purchase-row::before,
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__purchase-row::after { content: none; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy { flex: 0 0 auto; width: auto; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy__submit { min-width: 200px; height: 48px; min-height: 48px; padding: 0 22px; font-size: 15px; }
body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy__one-click { height: 48px; min-height: 48px; padding: 0 20px; }

/* «Параметры» before «Что нужно знать»: two white cards, the parameters as a quiet two-column list. */
body.shv-screen .sharville-site .shv-ware-closeup__details.shv-ware-tale__details { display: flex; flex-direction: row; align-items: flex-start; gap: 24px; margin-top: 48px; border: 0; padding: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__details > section { margin: 0; border: 0; border-radius: 24px; padding: 26px 28px; background: #fff; }
body.shv-screen .sharville-site .shv-ware-closeup__details > .shv-ware-closeup__properties { flex: 0 0 380px; min-width: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__details > .shv-ware-closeup__description { flex: 1 1 0; min-width: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__description-text > :first-child { margin-top: 0; }
body.shv-screen .sharville-site .shv-ware-closeup__details .shv-ware-closeup__section-title { margin: 0 0 16px; color: var(--shv-v3-heading); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
body.shv-screen .sharville-site .shv-ware-traits { display: flex; flex-direction: column; gap: 0; margin: 0; border: 0; padding: 0; }
body.shv-screen .sharville-site .shv-ware-traits__row {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 16px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--shv-v3-border);
  padding: 11px 0;
}
body.shv-screen .sharville-site .shv-ware-traits__row:last-child { border-bottom: 0; padding-bottom: 0; }
body.shv-screen .sharville-site .shv-ware-traits__row:first-child { padding-top: 0; }
body.shv-screen .sharville-site .shv-ware-traits__row[hidden] { display: none; }
body.shv-screen .sharville-site .shv-ware-traits__row::before,
body.shv-screen .sharville-site .shv-ware-traits__row::after { content: none; }
body.shv-screen .sharville-site .shv-ware-traits__row dt { flex: 0 0 42%; min-width: 0; margin: 0; color: var(--shv-v3-muted); font-size: 14px; }
body.shv-screen .sharville-site .shv-ware-traits__row dd { flex: 1 1 auto; min-width: 0; margin: 0; color: var(--shv-v3-plum); font-size: 14px; font-weight: 500; text-align: left; }
body.shv-screen .sharville-site .shv-ware-traits__value-link {
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--shv-v3-plum);
  text-decoration: underline;
  text-decoration-color: var(--shv-v3-purple-300);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
body.shv-screen .sharville-site .shv-ware-traits__value-link:hover { color: var(--shv-v3-purple-active); text-decoration-color: var(--shv-v3-purple); }

/* -------------------------------------------------------------- breakpoints */
@media (max-width: 1100px) {
  body.shv-screen .sharville-site .shv-range-wares--grid > .shv-ware-plate { flex-basis: calc((100% - 24px) / 2); }
  body.shv-screen .sharville-site .shv-range-roster.shv-explore:not(:has(.shv-range-sieve)) .shv-range-wares--grid > .shv-ware-plate { flex-basis: calc((100% - 48px) / 3); }
  body.shv-screen .sharville-site .shv-range-kind-plate { flex-basis: calc((100% - 24px) / 2); }
  body.shv-screen .sharville-site .shv-ware-closeup__main.shv-ware-tale__layout { gap: 24px 28px; }
  /* The catalog column moves under the product; the collections stay, the section list is in the menu. */
  body.shv-screen .sharville-site .shv-range-frame--product { flex-direction: column; align-items: stretch; gap: 40px; }
  body.shv-screen .sharville-site .shv-range-frame--product > .shv-range-frame__content { flex: none; }
  body.shv-screen .sharville-site .shv-ware-sidebar { flex: none; order: 0; padding: 0; }
  body.shv-screen .sharville-site .shv-ware-sidebar__catalog { display: none; }
  body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__info { flex-basis: 360px; }
  body.shv-screen .sharville-site .shv-ware-closeup__details > .shv-ware-closeup__properties { flex-basis: 320px; }
}
@media (max-width: 900px) {
  /* The filter panel becomes a sheet sliding from the right edge. */
  body.shv-screen .sharville-site .shv-range-roster.shv-explore { display: block; }
  body.shv-screen .sharville-site .shv-range-roster.shv-explore > .shv-explore__filters { position: static; max-height: none; overflow: visible; }
  body.shv-screen .sharville-site .shv-range-sieve--panel {
    position: fixed;
    z-index: 1100;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: min(420px, 100%);
    flex-direction: column;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    transform: translateX(105%);
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease;
  }
  body.shv-screen .sharville-site .shv-range-sieve--panel.is-open { box-shadow: 0 0 0 100vmax rgb(41 26 49 / 45%); transform: none; }
  body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__form { min-height: 100%; }
  body.shv-screen .sharville-site .shv-range-sieve__close {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: none;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: var(--shv-v3-purple-50);
    color: var(--shv-v3-plum);
  }
  body.shv-screen .sharville-site .shv-range-sieve--panel .shv-range-sieve__actions {
    position: sticky;
    bottom: 0;
    display: flex;
    margin-top: auto;
    border-top: 1px solid var(--shv-v3-border);
    padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
    background: #fff;
  }
  body.shv-screen .sharville-site .shv-range-sieve__submit { width: 100%; min-height: 50px; justify-content: center; }
  body.shv-screen .sharville-site .shv-range-roster__filter-toggle {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    border: 1.5px solid var(--shv-v3-purple);
    border-radius: 12px;
    padding: 0 16px;
    background: #fff;
    color: var(--shv-v3-purple);
    font-size: 15px;
    font-weight: 600;
  }
  body.shv-screen .sharville-site .shv-range-wares--grid > .shv-ware-plate,
  body.shv-screen .sharville-site .shv-range-roster.shv-explore:not(:has(.shv-range-sieve)) .shv-range-wares--grid > .shv-ware-plate { flex-basis: calc((100% - 48px) / 3); }
  body.shv-screen .sharville-site .shv-ware-closeup__main.shv-ware-tale__layout { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
  /* One column: the photos, the title, the purchase, then the shop's promises. */
  body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__media { display: contents; }
  body.shv-screen .sharville-site .shv-ware-closeup__media > .shv-ware-album { order: 1; }
  body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__summary { order: 2; }
  body.shv-screen .sharville-site .shv-ware-closeup__main > .shv-ware-closeup__info { order: 3; flex: none; min-width: 0; }
  body.shv-screen .sharville-site .shv-ware-closeup__media > .shv-ware-perks--compact { order: 4; }
  body.shv-screen .sharville-site .shv-ware-closeup__details.shv-ware-tale__details { flex-direction: column; align-items: stretch; margin-top: 36px; }
  body.shv-screen .sharville-site .shv-ware-closeup__details > section,
  body.shv-screen .sharville-site .shv-ware-closeup__details > .shv-ware-closeup__properties { flex: none; }
}
html.shv-range-sieve-unfold { overflow: hidden; }
@media (max-width: 767px) {
  body.shv-screen .sharville-site .shv-range-screen.fullbox,
  body.shv-screen .sharville-site .shv-range-screen.shv-wide { padding: 16px 16px 48px; }
  body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__list {
    flex-wrap: nowrap;
    max-height: none;
    overflow-x: auto;
    margin-inline: -16px;
    padding: 0 16px 2px;
    scrollbar-width: none;
  }
  body.shv-screen .sharville-site .shv-range-subkinds--tags .shv-range-subkinds__list::-webkit-scrollbar { display: none; }
  body.shv-screen .sharville-site .shv-range-subkinds__more { display: none; }
  body.shv-screen .sharville-site .shv-range-roster__main > .shv-range-roster__tools { flex-wrap: nowrap; gap: 10px; }
  body.shv-screen .sharville-site .shv-range-roster .shv-explore__summary { display: none; }
  body.shv-screen .sharville-site .shv-range-roster .shv-range-roster__controls { flex: 1 1 auto; min-width: 0; }
  body.shv-screen .sharville-site .shv-range-roster .shv-range-arrange,
  body.shv-screen .sharville-site .shv-range-roster .shv-range-arrange__control { width: 100%; min-width: 0; }
  body.shv-screen .sharville-site .shv-range-roster .shv-range-controls__views { display: none; }
  body.shv-screen .sharville-site .shv-range-wares--grid { gap: 28px 12px; }
  body.shv-screen .sharville-site .shv-range-wares--grid > .shv-ware-plate,
  body.shv-screen .sharville-site .shv-range-roster.shv-explore:not(:has(.shv-range-sieve)) .shv-range-wares--grid > .shv-ware-plate { flex-basis: calc((100% - 12px) / 2); }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__price { flex-basis: 100%; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__basket { flex: 0 0 100%; margin-top: 8px; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--basket { width: 100%; min-height: 40px; justify-content: center; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__action--one-click { flex: 0 0 100%; min-height: 36px; margin: 8px 0 0; padding: 0 10px; font-size: 13px; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__price strong { font-size: 18px; }
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__title { font-size: 14px; }
  body.shv-screen .sharville-site .shv-range-wares--list article.shv-single { flex-wrap: wrap; gap: 12px 16px; }
  body.shv-screen .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__visual { flex-basis: 110px; }
  body.shv-screen .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__body { flex: 1 1 calc(100% - 126px); }
  body.shv-screen .sharville-site .shv-range-wares--list article.shv-single > .shv-ware-plate__actions { flex: 0 0 100%; flex-direction: row; }
  body.shv-screen .sharville-site .shv-range-kind-plate { flex-basis: 100%; }
  body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__title { font-size: 26px; }
  body.shv-screen .sharville-site .shv-ware-closeup__summary .shv-ware-closeup__trust { flex: 0 0 100%; }
  body.shv-screen .sharville-site .shv-ware-closeup__info > .shv-ware-shortlist { border-radius: 20px; padding: 20px 18px; }
  body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-closeup__price strong { font-size: 32px; }
  body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) :is(.shv-ware-buy, .shv-ware-buy__one-click) { flex: 0 0 100%; }
  body.shv-screen .sharville-site .shv-ware-shortlist .shv-ware-closeup__action-panel:not(.is-fixed) .shv-ware-buy__one-click { min-height: 46px; }
  body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__compact-list { gap: 0; border-radius: 20px; padding: 4px 16px; background: #fff; }
  body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__item { flex-basis: 100%; border-radius: 0; padding: 12px 0; background: none; }
  body.shv-screen .sharville-site .shv-ware-perks--compact .shv-ware-perks__item + .shv-ware-perks__item { border-top: 1px solid var(--shv-v3-border); }
  body.shv-screen .sharville-site .shv-ware-closeup__details > section { padding: 22px 18px; }
  body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed { gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); }
  body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-closeup__purchase-row { flex: 1 1 auto; gap: 12px; }
  body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy { flex: 1 1 auto; }
  body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy__submit { width: 100%; min-width: 0; }
  body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy__one-click { padding: 0 12px; }
  body.shv-screen .sharville-site .shv-ware-closeup__action-panel.is-fixed .shv-ware-buy__one-click > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__image,
  body.shv-screen .sharville-site article.shv-single .shv-ware-plate__title-link,
  body.shv-screen .sharville-site .shv-range-sieve--panel { transition: none; }
}

/* End */


/* Start:/local/components/sharville/balloon.quiz/templates/.default/style.css?17931414085574*/
.sharville-site .shv-orb-wizard__progress{margin-bottom:0}.sharville-site .shv-orb-wizard__progress-copy{display:block;margin-bottom:10px;color:var(--color-muted);font-size:14px}.sharville-site .shv-orb-wizard__progress-track{display:flex;gap:8px}.sharville-site .shv-orb-wizard__progress-step{flex:1;height:4px;border-radius:4px;background:var(--color-border);transition:background-color .2s ease}.sharville-site .shv-orb-wizard__progress-step.is-current,.sharville-site .shv-orb-wizard__progress-step.is-complete{background:var(--color-primary)}.sharville-site .shv-orb-wizard__step{min-width:0;margin:0;padding:0;border:0}.sharville-site .shv-orb-wizard__title{width:100%;margin-bottom:18px;padding:0;font-family:var(--font-display);font-size:clamp(23px,3vw,28px);line-height:1.3;color:var(--color-secondary)}.sharville-site .shv-orb-wizard__title:focus{outline:none}.sharville-site .shv-orb-wizard__description{margin:-6px 0 18px;color:var(--color-muted);font-size:15px;line-height:1.6}.sharville-site .shv-orb-wizard__options{display:flex;flex-wrap:wrap;gap:12px}.sharville-site .shv-orb-wizard__option{position:relative;flex:1 1 calc(50% - 6px);min-width:0;cursor:pointer}.sharville-site .shv-orb-wizard__input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0}.sharville-site .shv-orb-wizard__choice{display:flex;height:100%;min-height:68px;align-items:center;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-secondary);font-size:16px;line-height:1.4;overflow-wrap:anywhere;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.sharville-site .shv-orb-wizard__caption{display:flex;align-items:center;gap:12px;width:100%}.sharville-site .shv-orb-wizard__label{min-width:0}.sharville-site .shv-orb-wizard__options--images>.shv-orb-wizard__option{flex:0 0 calc((100% - 24px) / 3)}.sharville-site .shv-orb-wizard__options--images .shv-orb-wizard__choice{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.sharville-site .shv-orb-wizard__media{display:block;width:100%;aspect-ratio:16/9;background:var(--color-bg)}.sharville-site .shv-orb-wizard__image{display:block;width:100%;height:100%;object-fit:cover}.sharville-site .shv-orb-wizard__options--images .shv-orb-wizard__caption{flex:1;min-height:68px;gap:9px;padding:12px;font-size:14px}.sharville-site .shv-orb-wizard__indicator{display:flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border:1px solid var(--color-muted);border-radius:50%;background:var(--color-white, #fff);transition:border-color .2s ease}.sharville-site .shv-orb-wizard__indicator::after{width:10px;height:10px;border-radius:50%;background:var(--color-primary);content:"";transform:scale(0);transition:transform .2s ease}.sharville-site .shv-orb-wizard__input:checked+.shv-orb-wizard__choice{border-color:var(--color-primary);background:var(--color-primary-light)}.sharville-site .shv-orb-wizard__input:checked+.shv-orb-wizard__choice .shv-orb-wizard__indicator{border-color:var(--color-primary)}.sharville-site .shv-orb-wizard__input:checked+.shv-orb-wizard__choice .shv-orb-wizard__indicator::after{transform:scale(1)}.sharville-site .shv-orb-wizard__input:focus-visible+.shv-orb-wizard__choice{outline:2px solid var(--color-primary);outline-offset:3px}.sharville-site .shv-orb-wizard__actions{display:flex;gap:12px;margin-top:4px}.sharville-site .shv-orb-wizard__next{margin-left:auto}.sharville-site .shv-orb-wizard__back,.sharville-site .shv-orb-wizard__next{min-width:140px;gap:8px}.sharville-site .shv-orb-wizard__error{margin:12px 0 0;color:var(--color-danger);font-size:14px}.sharville-site .shv-orb-wizard__contact{display:flex;flex-direction:column;gap:20px}.sharville-site .shv-orb-wizard__contact-back{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-primary);font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.sharville-site .shv-orb-wizard__contact-copy{margin:0;color:var(--color-muted);font-size:16px;line-height:1.6}.sharville-site .shv-orb-wizard [hidden]{display:none !important}@media(hover: hover){.sharville-site .shv-orb-wizard__option:hover .shv-orb-wizard__choice{border-color:var(--color-primary);background:var(--color-primary-light)}}@media(max-width: 639px){.sharville-site .shv-orb-wizard__options--images>.shv-orb-wizard__option{flex-basis:calc((100% - 12px) / 2)}}@media(max-width: 479px){.sharville-site .shv-orb-wizard__option{flex-basis:100%}.sharville-site .shv-orb-wizard__choice{min-height:54px;padding:13px;font-size:15px}.sharville-site .shv-orb-wizard__options{gap:9px}.sharville-site .shv-orb-wizard__options--images>.shv-orb-wizard__option{flex-basis:calc((100% - 9px) / 2)}.sharville-site .shv-orb-wizard__options--images .shv-orb-wizard__caption{min-height:62px;padding:10px;gap:7px;font-size:13px}.sharville-site .shv-orb-wizard__options--images .shv-orb-wizard__indicator{width:18px;height:18px;flex-basis:18px}.sharville-site .shv-orb-wizard__actions{gap:8px}.sharville-site .shv-orb-wizard__back,.sharville-site .shv-orb-wizard__next{min-width:0;flex:1;padding-inline:12px;font-size:15px}}@media(prefers-reduced-motion: reduce){.sharville-site .shv-orb-wizard__choice,.sharville-site .shv-orb-wizard__indicator,.sharville-site .shv-orb-wizard__indicator::after,.sharville-site .shv-orb-wizard__progress-step{transition:none}}@media(max-width: 479px){.sharville-site .shv-dialog--quiz .shv-dialog__title{font-size:26px;line-height:1.3}}

/* End */
/* /local/templates/sharville/assets/css/icons.css?17931414084909 */
/* /local/templates/sharville/assets/lib/swiper.custom.min.css?179314140814286 */
/* /local/templates/sharville/assets/css/base.css?17931414086156 */
/* /local/templates/sharville/assets/css/site.css?1793141408153718 */
/* /local/templates/sharville/assets/css/swiper.css?179314140811559 */
/* /local/templates/sharville/assets/css/brand.css?17931414081723 */
/* /local/templates/sharville/assets/css/brand-icons.css?1793141408104891 */
/* /local/templates/sharville/assets/css/masthead.css?17931414084888 */
/* /local/templates/sharville/assets/css/storefront.css?179314140830813 */
/* /local/templates/sharville/assets/css/ui.css?179314140856218 */
/* /local/templates/sharville/assets/css/ui-site.css?179314140884832 */
/* /local/templates/sharville/assets/css/ui-catalog.css?179314140819987 */
/* /local/templates/sharville/assets/css/ui-checkout.css?179314140832036 */
/* /local/templates/sharville/assets/css/ui-modal.css?179314140811636 */
/* /local/templates/sharville/assets/css/ui-shop.css?179314140862362 */
/* /local/components/sharville/balloon.quiz/templates/.default/style.css?17931414085574 */
