/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.cart-block--summary a{display:block;}.cart-block--contents{position:absolute;z-index:300;display:none;overflow:hidden;}.cart-block--contents__items{overflow-x:hidden;overflow-y:scroll;max-height:300px;}.cart-block--contents.is-outside-horizontal{right:0;}.cart-block--contents__expanded{overflow:visible;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.bef-exposed-form .form--inline .form-item{float:none;}.bef-exposed-form .form--inline > .form-item,.bef-exposed-form .form--inline .js-form-wrapper > .form-item{float:left;}.bef-exposed-form .form--inline .bef--secondary{clear:left;}.bef-exposed-form .noUi-vertical{height:150px;}
.cart-block--contents{width:225px;color:black;background:white;}.cart-block--contents__inner{padding:10px;}.cart--cart-block .cart-block--contents a{color:inherit;}.cart-block--summary,.cart-block--summary__icon img,.cart-block--summary__count{vertical-align:middle;}.cart--cart-block li.cart-block--contents__item{clear:both;margin-bottom:10px;border-bottom:1px #eaeaea solid;}.cart-block--contents__quantity{float:left;}.cart-block--contents__price{float:right;}
.block-facets ul ul li{margin-left:10px;}
:root{--pd-contact-phone-bg:linear-gradient(135deg,#ff4136 0%,#d9230f 100%);--pd-contact-phone-shadow:rgba(217,35,15,0.35);--pd-contact-phone-pulse:rgba(229,57,53,0.4);--pd-contact-zalo-bg:linear-gradient(135deg,#0084ff 0%,#0068ff 100%);--pd-contact-zalo-shadow:rgba(0,104,255,0.35);--pd-contact-zalo-pulse:rgba(0,104,255,0.4);--pd-contact-size:54px;--pd-contact-size-mobile:48px;}.pd-quick-contact{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:14px;pointer-events:none;}.pd-quick-contact--left{bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;align-items:flex-start;}.pd-quick-contact--right{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;align-items:flex-end;}.pd-contact-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--pd-contact-size);height:var(--pd-contact-size);border-radius:50%;text-decoration:none;border:none;outline:none;cursor:pointer;pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s ease;will-change:transform;}.pd-contact-btn:hover{transform:scale(1.08) translateY(-2px);}.pd-contact-btn:active{transform:scale(0.92);}.pd-contact-btn:focus-visible{outline:3px solid #0068ff;outline-offset:3px;}.pd-contact-btn--phone{background:var(--pd-contact-phone-bg);box-shadow:0 4px 14px var(--pd-contact-phone-shadow),0 2px 4px rgba(0,0,0,0.1);color:#ffffff;}.pd-contact-btn--phone:hover{box-shadow:0 8px 22px var(--pd-contact-phone-shadow),0 4px 8px rgba(0,0,0,0.15);}.pd-contact-btn--zalo{background:var(--pd-contact-zalo-bg);box-shadow:0 4px 14px var(--pd-contact-zalo-shadow),0 2px 4px rgba(0,0,0,0.1);color:#ffffff;}.pd-contact-btn--zalo:hover{box-shadow:0 8px 22px var(--pd-contact-zalo-shadow),0 4px 8px rgba(0,0,0,0.15);}.pd-contact-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;}.pd-contact-icon svg{display:block;}.pd-contact-pulse{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;z-index:1;opacity:0;animation:pd-pulse-wave 2.2s cubic-bezier(0.215,0.61,0.355,1) infinite;}.pd-contact-btn--phone .pd-contact-pulse{border:1.5px solid rgba(229,57,53,0.7);background-color:rgba(229,57,53,0.12);}.pd-contact-btn--zalo .pd-contact-pulse{border:1.5px solid rgba(0,104,255,0.7);background-color:rgba(0,104,255,0.12);}.pd-contact-pulse--delay{animation-delay:1.1s;}@keyframes pd-pulse-wave{0%{transform:scale(0.96);opacity:0.75;}50%{transform:scale(1.22);opacity:0.35;}100%{transform:scale(1.42);opacity:0;}}@keyframes pd-phone-shake{0%,100%{transform:rotate(0deg);}5%,15%,25%,35%{transform:rotate(-14deg);}10%,20%,30%,40%{transform:rotate(14deg);}45%{transform:rotate(0deg);}}.pd-quick-contact--has-pulse .pd-contact-btn--phone .pd-contact-icon svg{animation:pd-phone-shake 4s cubic-bezier(0.36,0.07,0.19,0.97) infinite;transform-origin:center;}.pd-contact-tooltip{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;padding:6px 14px;background:#ffffff;color:#1a1a1a;border-radius:20px;box-shadow:0 4px 18px rgba(0,0,0,0.15),0 1px 3px rgba(0,0,0,0.08);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.22s ease,transform 0.25s cubic-bezier(0.34,1.56,0.64,1),visibility 0.22s ease;z-index:3;}.pd-quick-contact--left .pd-contact-tooltip{left:calc(100% + 14px);transform:translateY(-50%) translateX(-8px);}.pd-quick-contact--right .pd-contact-tooltip{right:calc(100% + 14px);transform:translateY(-50%) translateX(8px);}.pd-contact-btn:hover .pd-contact-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}.pd-contact-tooltip__title{font-size:11px;font-weight:500;color:#64748b;line-height:1.2;}.pd-contact-tooltip__sub{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3;}.pd-contact-btn--phone .pd-contact-tooltip__sub{color:#d9230f;}.pd-contact-btn--zalo .pd-contact-tooltip__sub{color:#0068ff;}@media (max-width:1023px){.pd-quick-contact{gap:12px;}.pd-quick-contact--left{bottom:calc(72px + env(safe-area-inset-bottom,0px));left:16px;}.pd-quick-contact--right{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:16px;}.pd-contact-btn{width:var(--pd-contact-size-mobile);height:var(--pd-contact-size-mobile);}.pd-contact-tooltip{display:none;}}@media print{.pd-quick-contact{display:none !important;}}@media (prefers-reduced-motion:reduce){.pd-contact-pulse,.pd-quick-contact--has-pulse .pd-contact-btn--phone .pd-contact-icon svg{animation:none !important;}.pd-contact-btn,.pd-contact-tooltip{transition:none !important;}}
