/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.attribute-radios-with-images legend,.attribute-radios-with-images legend .fieldset-legend{font-weight:500;}.attribute-radios-with-images legend{margin-bottom:15px;}.attribute-radios-wrapper{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;}.radio:has(input.attribute-radios-with-images){display:flex;flex-wrap:wrap;gap:10px;}.attribute-radios-wrapper > .form-item,.radio:has(input.attribute-radios-with-images) > .form-item{margin:0;padding:0;flex:0 0 auto;}.attribute-radios-wrapper.radio .form-check,.attribute-radios-wrapper > .form-check,.radio:has(input.attribute-radios-with-images) > .form-check,.form-check:has(input.attribute-radios-with-images){padding-left:0;list-style:none;}.radio:has(input.attribute-radios-with-images)::before,.radio:has(input.attribute-radios-with-images)::after,.form-check:has(input.attribute-radios-with-images)::before,.form-check:has(input.attribute-radios-with-images)::after{display:none !important;content:none !important;}input.attribute-radios-with-images{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;pointer-events:none;visibility:hidden !important;}input.attribute-radios-with-images::before,input.attribute-radios-with-images::after{display:none !important;content:none !important;}input.attribute-radios-with-images + label,input.attribute-radios-with-images ~ label{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.22,1);background:var(--white);margin:0;text-align:left;width:100% !important;}input.attribute-radios-with-images + label:hover,input.attribute-radios-with-images ~ label:hover{border-color:var(--main);background:#f8f8f8;}input.attribute-radios-with-images:checked + label,input.attribute-radios-with-images:checked ~ label{background:var(--white);font-weight:500;box-shadow:0 0 0 1px var(--main);}input.attribute-radios-with-images:focus + label,input.attribute-radios-with-images:focus ~ label{outline:2px solid var(--main);outline-offset:2px;}input.attribute-radios-with-images + label .attribute-image,input.attribute-radios-with-images ~ label .attribute-image{flex-shrink:0;margin-right:12px;margin-bottom:0;}input.attribute-radios-with-images + label .attribute-label,input.attribute-radios-with-images ~ label .attribute-label{display:flex;flex-direction:column;align-items:center;justify-content:center;}input.attribute-radios-with-images + label .attribute-label .option-name,input.attribute-radios-with-images ~ label .attribute-label .option-name{font-size:14px;line-height:1.4;margin-bottom:4px;font-weight:500;}input.attribute-radios-with-images + label .attribute-price-diff,input.attribute-radios-with-images ~ label .attribute-price-diff{font-size:14px;margin-left:0;display:block;line-height:1.3;font-weight:400;}.attribute-image{display:inline-block;width:80px;height:80px;min-width:80px;min-height:80px;position:relative;}.attribute-image .attribute-image-zoom{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#fff;background:rgba(0,0,0,0.55);border-radius:50%;cursor:zoom-in;opacity:0;transform:scale(0.85);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease;z-index:2;}.attribute-image .attribute-image-zoom svg{width:15px;height:15px;display:block;}input.attribute-radios-with-images + label:hover .attribute-image-zoom,input.attribute-radios-with-images ~ label:hover .attribute-image-zoom,.attribute-image:hover .attribute-image-zoom,.attribute-image-zoom:focus-visible{opacity:1;transform:scale(1);}.attribute-image .attribute-image-zoom:hover,.attribute-image .attribute-image-zoom:focus-visible{background:rgba(0,0,0,0.82);}@media (hover:none){.attribute-image .attribute-image-zoom{opacity:1;transform:scale(1);}}@media (max-width:1387px){.attribute-radios-wrapper{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}input.attribute-radios-with-images + label,input.attribute-radios-with-images ~ label{flex-direction:column;align-items:center;padding:10px;min-width:110px;text-align:center;}input.attribute-radios-with-images + label .attribute-image,input.attribute-radios-with-images ~ label .attribute-image{margin-right:0 !important;margin-bottom:8px;}input.attribute-radios-with-images + label .attribute-label,input.attribute-radios-with-images ~ label .attribute-label{align-items:center;text-align:center;}input.attribute-radios-with-images + label .attribute-label .option-name,input.attribute-radios-with-images ~ label .attribute-label .option-name{font-size:13px;}input.attribute-radios-with-images + label .attribute-price-diff,input.attribute-radios-with-images ~ label .attribute-price-diff{font-size:11px;}.attribute-image{width:70px;height:70px;min-width:70px;min-height:70px;}}@media (max-width:480px){.attribute-radios-wrapper{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}input.attribute-radios-with-images + label,input.attribute-radios-with-images ~ label{min-width:100px;}.attribute-image{width:60px;height:60px;min-width:60px;min-height:60px;}}.radio:has(input.attribute-radios-with-images) .ajax-progress,.form-check:has(input.attribute-radios-with-images) .ajax-progress{position:absolute !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:visible !important;pointer-events:none;top:0;left:0;}.radio:has(input.attribute-radios-with-images) .ajax-progress + label::after,.form-check:has(input.attribute-radios-with-images) .ajax-progress + label::after{content:'';position:absolute;top:6px;right:6px;width:14px;height:14px;background:rgba(255,255,255,0.95);border:1.5px solid var(--line);border-top-color:var(--main);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.15);animation:spin 0.6s linear infinite;z-index:5;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.radio:has(input.attribute-radios-with-images) .ajax-progress .throbber,.radio:has(input.attribute-radios-with-images) .ajax-progress .throbber__icon,.radio:has(input.attribute-radios-with-images) .ajax-progress .message,.form-check:has(input.attribute-radios-with-images) .ajax-progress .throbber,.form-check:has(input.attribute-radios-with-images) .ajax-progress .throbber__icon,.form-check:has(input.attribute-radios-with-images) .ajax-progress .message{display:none !important;}.attribute-select-with-images option{padding:5px 10px;line-height:24px;}.attribute-select-with-images{line-height:1.5;}.form-select.attribute-select-with-images{padding-top:6px;padding-bottom:6px;}
.block-kart-cart-icon{.nav-icon-item{position:relative;font-size:1.2rem;color:#fff;text-decoration:none;}.icon{font-weight:500;transition:0.1s;}.nav-icon-item:hover .icon{scale:1.3;}.cart-count{position:absolute;top:-12px;right:-14px;min-width:18px;padding:2px 6px;background-color:var(--brand-color-red);border-radius:50%;color:white;font-size:0.8rem;text-align:center;}}
.ajax-progress.ajax-progress-fullscreen{z-index:1261;}.webform-ajax-messages{position:fixed;z-index:501;bottom:0;width:100%;}.webform-ajax-messages .messages{margin:0;border-width:10px 0 0 0;font-weight:bold;}.webform-ajax-messages .messages + .messages{margin:0;}.webform-ui-dialog{top:50px !important;}.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog{top:90px !important;}
