/*
Theme Name: Linh Kiện Bảo Minh
Description: Giao diện cửa hàng phụ kiện điện thoại, dựng trên theme webme.vn (webmevn). Các khối trang chủ là phần tử trình dựng tuỳ biến (lk_*), sửa được trong Dựng trang.
Template: webmevn
Version: 1.0.0
Text Domain: lkbm
*/

/* Nền & gốc */
body.lk-site { background: #eef1f6; font-family: "Be Vietnam Pro", Helvetica, Arial, sans-serif; color: #1a2233; -webkit-font-smoothing: antialiased; }
.lk, .lk * { box-sizing: border-box; }
.lk { line-height: normal; min-width: 0; max-width: 100%; contain: inline-size; }
.lk a { color: #1868db; text-decoration: none; }
.lk a:hover { color: #0f4fae; }
.lk img { max-width: 100%; height: auto; }
.lk input { font-family: inherit; }
.lk ::placeholder { color: #9aa4b5; }
.lk h1, .lk h2, .lk h3 { font-family: inherit; text-transform: none; }
.lk p { margin: 0; }

/* Trích từ giao diện mẫu: các lớp pa-* và [data-r] */
.pa-wrap { max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.pa-tabbtn { border: 0; background: transparent; padding: 4px 0; cursor: pointer; font-size: 13.5px; font-family: inherit; font-weight: 500; color: #7d8798; border-bottom: 2px solid transparent; }
.pa-tabbtn.is-active { font-weight: 600; color: #1868db; border-bottom-color: #1868db; }
.pa-tabpane { display: none; }
.pa-tabpane.is-active { display: grid; }
@media (max-width: 1024px) {
  [data-r="topbar"] { gap: 16px !important; font-size: 11.5px !important; }
  [data-r="nav"] { overflow-x: auto !important; }
  [data-r="hero"] { grid-template-columns: 1fr !important; }
  [data-r="heroart"] { display: none !important; }
  [data-r="badges"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  [data-r="cats"] { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  [data-r="prods"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  [data-r="promos"], [data-r="combos"], [data-r="reviews"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-r="deal"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-r="dealside"] { grid-column: 1 / -1 !important; border-right: 0 !important; border-bottom: 1px solid #eef0f5 !important; padding: 0 0 18px !important; }
  [data-r="models"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  [data-r="twocol"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-r="trust"], [data-r="footgrid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  [data-r="topbar"] > span:nth-child(1), [data-r="topbar"] > span:nth-child(2) { display: none !important; }
  [data-r="headrow"] { flex-wrap: wrap !important; gap: 12px !important; }
  [data-r="search"] { order: 3 !important; flex-basis: 100% !important; max-width: none !important; }
  .pa-heroslide { background-position: center -2% !important; background-size: 220% auto !important; }
  [data-r="heroveil"] { background: linear-gradient(180deg, rgba(240,244,253,.90) 0%, rgba(233,239,251,.80) 55%, rgba(223,233,250,.88) 100%) !important; }
  [data-r="hero"] { padding-top: 30px !important; }
  [data-r="herotitle"] { font-size: 25px !important; }
  [data-r="burger"] { display: inline-flex !important; order: 2 !important; margin-left: 4px !important; }
  [data-r="navwrap"] { display: none !important; }
  [data-r="mmenu"].is-open { display: grid !important; }
  [data-r="catbtn"] { display: none !important; }
  [data-r="userbox"] { margin-left: auto !important; gap: 14px !important; order: 1 !important; }
  [data-r="userbox"] a > span:last-child { display: none !important; }
  [data-r="cats"] {
    display: flex !important; grid-template-columns: none !important;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity; scrollbar-width: none;
    
    scroll-padding-left: 16px;
  }
  [data-r="cats"]::-webkit-scrollbar { display: none; }
  [data-r="cats"] { gap: 10px !important; }
  [data-r="cats"] > a {
    flex: 0 0 76px; scroll-snap-align: start;
    padding: 12px 6px 10px !important; gap: 8px !important;
  }
  [data-r="cats"] > a > span:first-child { height: 44px !important; }
  [data-r="cats"] > a > span:last-child { font-size: 11.5px !important; line-height: 1.3; }
  [data-r="prods"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-r="models"] {
    grid-template-columns: none !important;
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    grid-auto-columns: calc(50% - 15px);
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity; scrollbar-width: none;
    margin-left: -18px; margin-right: -18px;
    padding-left: 18px; padding-right: 18px;
    scroll-padding-left: 18px;
  }
  [data-r="models"]::-webkit-scrollbar { display: none; }
  [data-r="models"] > a { scroll-snap-align: start; }
  [data-r="promos"], [data-r="combos"] { grid-template-columns: 1fr !important; }
  [data-r="trust"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 16px !important; gap: 14px 12px !important;
  }
  [data-r="trust"] > div { gap: 10px !important; }
  [data-r="trust"] > div > span:first-child { width: 34px !important; height: 34px !important; }
  [data-r="trust"] > div > span:last-child > span:first-child { font-size: 12px !important; }
  [data-r="trust"] > div > span:last-child > span:last-child { font-size: 11px !important; }
  [data-r="reviews"] {
    display: flex !important; grid-template-columns: none !important;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity; scrollbar-width: none;
    margin-left: -16px; margin-right: -16px;
    padding-left: 16px; padding-right: 16px;
    scroll-padding-left: 16px;
  }
  [data-r="reviews"]::-webkit-scrollbar { display: none; }
  [data-r="reviews"] > div { flex: 0 0 calc(100% - 34px); scroll-snap-align: start; }
  [data-r="artgrid"] {
    display: flex !important; grid-template-columns: none !important;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity; scrollbar-width: none;
    margin-left: -18px; margin-right: -18px;
    padding-left: 18px; padding-right: 18px;
    scroll-padding-left: 18px;
  }
  [data-r="artgrid"]::-webkit-scrollbar { display: none; }
  [data-r="artgrid"] > div { flex: 0 0 calc(50% - 17px); scroll-snap-align: start; }
  [data-r="artgrid"] > div > span:first-child { height: 96px !important; }
  [data-r="footgrid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 20px !important; overflow-wrap: anywhere;
  }
  [data-r="footgrid"] > div:nth-child(1),
  [data-r="footgrid"] > div:nth-child(4) { grid-column: 1 / -1; }
  [data-r="brandgrid"] {
    display: flex !important; grid-template-columns: none !important;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity; scrollbar-width: none;
    margin-left: -18px; margin-right: -18px;
    padding-left: 18px; padding-right: 18px;
    scroll-padding-left: 18px;
  }
  [data-r="brandgrid"]::-webkit-scrollbar { display: none; }
  [data-r="brandgrid"] span {
    flex: 0 0 116px; scroll-snap-align: start;
    height: 72px !important; padding: 10px 12px !important;
  }
  [data-r="footbot"] { flex-wrap: wrap !important; }
}
a, button, [data-r="cats"] a, [data-r="models"] a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .22s ease, transform .22s ease, opacity .18s ease; }
[data-r="topbar"] a:hover { color: #fff !important; }
[data-r="nav"] a:hover { color: #1868db !important; }
[data-r="mmenu"] a:hover { color: #1868db !important; }
[data-r="headrow"] button[type="submit"]:hover { background: #0f4fae !important; }
[data-r="catbtn"]:hover, [data-r="burger"]:hover { background: #e9edf4 !important; border-color: #d7dde8 !important; }
[data-r="userbox"] a:hover { color: #1868db !important; }
[data-r="search"]:focus-within { border-color: #b9cdf0 !important; background: #fff !important; }
[data-r="hero"] a[href]:hover { background: #0f4fae !important; color: #fff !important; }
[data-r="badges"] > div:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(20,40,80,.12) !important; }
[data-r="cats"] a:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(20,40,80,.14) !important; }
[data-r="cats"] a:hover span:last-child { color: #1868db !important; }
[data-r="prods"] > div:hover, [data-r="combos"] > div:hover, [data-r="reviews"] > div:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20,40,80,.14) !important; }
[data-r="prods"] > div:hover > div:nth-of-type(2) { color: #1868db !important; }
[data-r="combos"] a:hover { background: #1868db !important; color: #fff !important; }
[data-r="promos"] > div { transition: transform .25s ease, box-shadow .25s ease; }
[data-r="promos"] > div:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(20,50,120,.22); }
[data-r="promos"] a:hover { color: #fff !important; opacity: .85; }
[data-r="deal"] > div[style*="position: relative"]:hover { transform: translateY(-2px); }
[data-r="deal"] > div { transition: transform .2s ease; }
[data-r="dealside"] a:hover { background: #1868db !important; color: #fff !important; }
[data-r="models"] a:hover { border-color: #1868db !important; color: #1868db !important; box-shadow: 0 6px 16px rgba(20,40,80,.1); }
[data-r="brandgrid"] span:hover { border-color: #c9d6ec !important; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(20,40,80,.1); }
[data-r="brandgrid"] span { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
[data-r="artgrid"] a:hover { color: #1868db !important; }
[data-r="artgrid"] > div:hover span:first-child { transform: scale(1.04); }
[data-r="artgrid"] > div span:first-child { transition: transform .25s ease; }
[data-r="trust"] > div:hover span:first-child { background: #dbe8fc !important; }
footer a:hover { color: #fff !important; }
footer button[type="submit"]:hover { background: #3b83ea !important; }
footer input:focus { border-color: #7ea6e8 !important; }
[data-r="footbot"] span[title]:hover, footer a[title]:hover { transform: translateY(-2px); }
[data-r="footbot"] span[title], footer a[title] { transition: transform .2s ease; }
.pa-tabbtn:hover { color: #1868db !important; }
[data-r="brand"] .custom-logo-link { display: flex; align-items: center; line-height: 0; }
[data-r="brand"] .custom-logo { display: block; height: 44px; width: auto; max-width: 220px; object-fit: contain; }
@media (max-width: 640px) {
  [data-r="brand"] .custom-logo { height: 36px; max-width: 160px; }
}
@media (min-width: 1025px) {
  [data-r="herosec"] { display: flex; width: 100%; aspect-ratio: 2172 / 700; max-height: 700px; }
  [data-r="hero"] { width: 100%; }
}
[data-r="lpcrumb"] a:hover { color: #1868db; }
[data-r="lpcards"] > div { transition: border-color .2s ease, box-shadow .2s ease; }
[data-r="lpcards"] > div:hover { border-color: #c9d6ec; box-shadow: 0 8px 18px rgba(20,40,80,.07); }
[data-r="lptable"] tbody tr:last-child td { border-bottom: none; }
[data-r="lptable"] tbody tr:hover td { background: #fafcff; }
[data-r="lpcta"] a:hover { background: #eaf1fd; }
[data-r="lpfaq"] summary::-webkit-details-marker { display: none; }
[data-r="lpfaq"] summary::marker { content: ""; }
[data-r="lpfaq"] summary span { transition: transform .2s ease; }
[data-r="lpfaq"][open] summary span { transform: rotate(-135deg) translateY(2px); }
@media (max-width: 1024px) {
  [data-r="lpsteps"], [data-r="lpstats"] { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  [data-r="lpcards"], [data-r="lpsteps"], [data-r="lpstats"] { grid-template-columns: 1fr !important; }
  [data-r="lphero"] h1 { font-size: 25px !important; }
  [data-r="lpcta"] { padding: 22px !important; }
}
[data-r="wcmain"] { color: #33415a; }
.pa-crumb { font-size: 13px; line-height: 1.6; color: #6b7789; }
.pa-crumb .pa-wrap { padding-top: 14px; padding-bottom: 2px; }
.pa-crumb a { color: #1868db; }
.pa-crumb a:hover { text-decoration: underline; }
.pa-crumb__sep { margin: 0 7px; color: #aab4c4; }
.pa-pagehead {
  margin-top: 10px; display: flex; align-items: center; gap: 22px;
  background: #fff; border: 1px solid #e7ecf5; border-radius: 12px;
  box-shadow: 0 1px 6px rgba(20,40,80,.05); padding: 24px 28px;
}
.pa-pagehead__ico {
  width: 64px; height: 64px; flex: none; border-radius: 10px;
  background-color: #f5f8fd; background-position: center; background-size: contain; background-repeat: no-repeat;
}
.pa-pagehead__body { min-width: 0; }
.pa-pagehead__title { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 800; letter-spacing: -0.01em; color: #14243f; }
.pa-pagehead__desc { margin-top: 8px; max-width: 760px; font-size: 14.5px; line-height: 1.75; color: #6b7789; }
.pa-pagehead__desc p { margin: 0; }
@media (max-width: 640px) {
  .pa-pagehead { padding: 18px; gap: 14px; }
  .pa-pagehead__ico { width: 48px; height: 48px; }
  .pa-pagehead__title { font-size: 22px; }
  .pa-pagehead__desc { margin-top: 6px; font-size: 13.5px; }
}
.pa-homebtn { transition: background .2s ease, color .2s ease, border-color .2s ease; }
.pa-combobtn { align-self: center; width: 200px; max-width: 100%; }
@media (max-width: 640px) {
  .pa-combobtn { width: calc(50% - 15px); min-width: 138px; }
}
a.pa-homebtn.button:hover { background: #0f4fae !important; color: #fff !important; }
a.pa-homebtn:not(.button):hover { background: #1868db !important; color: #fff !important; }
.pa-homebtn.loading { opacity: .65; }
.pa-homebtn.added::after { display: none; }
[data-r="catmenu"] {
  display: none; position: absolute; top: calc(100% + 8px); left: 0; z-index: 40;
  min-width: 230px; background: #fff; border: 1px solid #e5e9f0; border-radius: 10px;
  box-shadow: 0 14px 32px rgba(20,40,80,.14); padding: 6px;
}
[data-r="catmenu"].is-open { display: block; }
[data-r="catmenu"] a {
  display: block; padding: 10px 12px; border-radius: 7px;
  font-size: 13.5px; font-weight: 500; color: #2b374b; white-space: nowrap;
}
[data-r="catmenu"] a:hover { background: #f2f6fd; color: #1868db; }
@media (max-width: 640px) {
  [data-r="catmenu"] { left: auto; right: 0; }
}
.pa-ico { flex: none; opacity: .78; }
[data-r="catmenu"] a { display: flex; align-items: center; gap: 10px; }
[data-r="catmenu"] a:hover .pa-ico { opacity: 1; }
[data-r="nav"] a .pa-ico { opacity: .7; }
[data-r="nav"] a:hover .pa-ico { opacity: 1; }
.pa-filter {
  background: #fff; border: 1px solid #e5e9f0; border-radius: 12px;
  padding: 4px 18px; margin-bottom: 16px;
}
.pa-filter__row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; padding: 14px 0; }
.pa-filter__row--bottom { border-top: 1px solid #eef1f7; }
.pa-filter__label { font-size: 13.5px; font-weight: 600; color: #58657c; white-space: nowrap; }
.pa-filter__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pa-chipf {
  display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px;
  border: 1px solid #dde4ef; background: #fff; color: #3d4a5e;
  font-size: 13.5px; font-weight: 600; line-height: 1.2; white-space: nowrap;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.pa-chipf:hover { border-color: #1868db; color: #1868db; }
.pa-chipf.is-on { background: #1868db; border-color: #1868db; color: #fff; }
.pa-filter__field { display: inline-flex; align-items: center; gap: 9px; }
.pa-filter__field select {
  border: 1px solid #dde4ef; border-radius: 9px; padding: 9px 32px 9px 12px;
  font-family: inherit; font-size: 13.5px; color: #1f2c45; background: #fff;
  min-width: 148px; cursor: pointer;
}
.pa-filter__field select:focus { outline: none; border-color: #1868db; }
.pa-filter__check { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: #3d4a5e; cursor: pointer; }
.pa-filter__check input { width: 17px; height: 17px; accent-color: #1868db; cursor: pointer; }
.pa-filter__btn {
  margin-left: auto; border: 0; border-radius: 9px; background: #1868db; color: #fff;
  font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 10px 30px; cursor: pointer;
  transition: background .16s ease;
}
.pa-filter__btn:hover { background: #0f4fae; }
.pa-found { font-size: 13.5px; color: #7d8798; margin: 0 0 14px; }
@media (max-width: 640px) {
  .pa-filter { padding: 2px 14px; }
  .pa-filter__row { padding: 12px 0; gap: 10px; }
  .pa-filter__chips {
    flex-wrap: nowrap; overflow-x: auto; margin: 0 -14px; padding: 2px 14px;
    scrollbar-width: none;
  }
  .pa-filter__chips::-webkit-scrollbar { display: none; }
  .pa-filter__field { flex: 1 1 100%; justify-content: space-between; }
  .pa-filter__field select { flex: 1; min-width: 0; max-width: 62%; }
  .pa-filter__btn { margin-left: 0; flex: 1 1 100%; padding: 12px 20px; }
}
.pa-from { font-size: 15px; font-weight: 600; color: #6b7789; margin-right: 2px; }
.pa-chip {
  display: inline-block; margin-bottom: 12px; padding: 5px 12px; border-radius: 6px;
  background: #eef3fd; color: #1868db; font-size: 11.5px; font-weight: 700; letter-spacing: .06em;
}
.pa-chip:hover { background: #e0eafb; }
.pa-saving { font-size: 13.5px; font-weight: 600; color: #0f7a4a; margin-bottom: 16px; }
.pa-features { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pa-features li {
  position: relative; padding-left: 28px; font-size: 14px; line-height: 1.65; color: #3d4a5e;
}
.pa-features li::before {
  content: ""; position: absolute; left: 0; top: 2px; 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='%231868db' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M8 12.3l2.7 2.7L16 9.6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pa-trust { margin-top: 20px; padding-top: 18px; border-top: 1px solid #eef1f7; display: flex; flex-direction: column; gap: 12px; }
.pa-trust-row { display: flex; align-items: center; gap: 11px; font-size: 13.5px; color: #46536a; }
.pa-trust-row svg { flex: none; }
.pa-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: start; }
.pa-checkout__side { position: sticky; top: 16px; }
.pa-cocard { background: #fff; border: 1px solid #e5e9f0; border-radius: 14px; padding: 24px; margin-bottom: 20px; }
.pa-cocard__title {
  display: flex; align-items: center; gap: 11px; margin: 0 0 18px;
  font-size: 17.5px; font-weight: 700; color: #17263f;
}
.pa-cocard__title svg { flex: none; }
.pa-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.pa-grid .pa-col-12 { grid-column: 1 / -1; }
.pa-grid .pa-col-6 { grid-column: span 1; }
.pa-grid .pa-hidden { display: none; }
.pa-paylist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.pa-paytile { margin: 0; background: transparent; }
.pa-paytile input { position: absolute; opacity: 0; pointer-events: none; }
.pa-paytile label {
  position: relative; display: flex; align-items: center; gap: 12px; cursor: pointer;
  border: 1.6px solid #e5e9f0; border-radius: 12px; padding: 14px 16px;
  font-size: 14.5px; font-weight: 600; color: #1a2740; transition: border-color .15s ease, background .15s ease;
}
.pa-paytile label:hover { border-color: #c9d6ec; }
.pa-paytile input:checked + label { border-color: #1868db; background: #f4f8fe; }
.pa-paytile__ico {
  width: 36px; height: 36px; flex: none; border-radius: 10px; background: #eef3fd;
  background-repeat: no-repeat; background-position: center; background-size: 20px 20px;
}
.payment_method_cod .pa-paytile__ico {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231868db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5h11v9H2z'/%3E%3Cpath d='M13 9.5h4l3 3v3h-7z'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.7'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.7'/%3E%3C/svg%3E");
}
.payment_method_bacs .pa-paytile__ico {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231868db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5l9-5.5 9 5.5'/%3E%3Cpath d='M5 9.5v9M9.5 9.5v9M14.5 9.5v9M19 9.5v9'/%3E%3Cpath d='M2.5 19.5h19'/%3E%3C/svg%3E");
}
.pa-paytile input:checked + label .pa-paytile__ico { background-color: #1868db; filter: none; }
.pa-paytile input:checked + label .pa-paytile__ico { background-image: none; }
.pa-paytile input:checked + label .pa-paytile__ico::after {
  content: ""; display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: 20px 20px;
}
.payment_method_cod input:checked + label .pa-paytile__ico::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5h11v9H2z'/%3E%3Cpath d='M13 9.5h4l3 3v3h-7z'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.7'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.7'/%3E%3C/svg%3E");
}
.payment_method_bacs input:checked + label .pa-paytile__ico::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5l9-5.5 9 5.5'/%3E%3Cpath d='M5 9.5v9M9.5 9.5v9M14.5 9.5v9M19 9.5v9'/%3E%3Cpath d='M2.5 19.5h19'/%3E%3C/svg%3E");
}
.pa-paytile__check { display: none; }
.pa-paytile input:checked + label .pa-paytile__check {
  display: block; position: absolute; top: 9px; right: 9px; 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='%231868db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='%23ffffff'/%3E%3Cpath d='M8 12.3l2.7 2.7L16 9.6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pa-paybox {
  margin-top: 14px; background: #f4f8fe; border: 1px solid #e0eafb; border-radius: 11px;
  padding: 14px 16px; display: flex; align-items: flex-start; gap: 11px; font-size: 13.5px; color: #33415a; line-height: 1.7;
}
.pa-paybox p { margin: 0; }
.pa-paybox__ico {
  width: 19px; height: 19px; flex: none; margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231868db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 11v5.5M12 7.8v.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pa-cosummary { position: sticky; top: 16px; }
.pa-cocard__title--plain { margin-bottom: 16px; }
.pa-corev__items { list-style: none; margin: 0 0 4px; padding: 0; }
.pa-corev__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid #eef1f7; }
.pa-corev__thumb img { width: 56px; height: 56px; object-fit: contain; border-radius: 8px; background: #f7f9fc; display: block; }
.pa-corev__info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pa-corev__name { font-size: 14px; font-weight: 600; color: #1a2740; line-height: 1.4; }
.pa-corev__unit { font-size: 12.5px; color: #8b95a6; }
.pa-corev__qty { font-size: 12.5px; color: #8b95a6; white-space: nowrap; }
.pa-corev__line { font-size: 15px; font-weight: 800; color: #e0202b; white-space: nowrap; }
.pa-corev__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #eef1f7; font-size: 14.5px; color: #46536a; }
.pa-corev__row--total { border-bottom: 0; padding: 16px 0 4px; }
.pa-corev__row--total > span:first-child { font-size: 16px; font-weight: 700; color: #17263f; }
.pa-place { margin: 14px 0 0; padding: 0; }
@media (max-width: 980px) {
  .pa-checkout { grid-template-columns: 1fr; }
  .pa-checkout__side, .pa-cosummary { position: static; }
}
@media (max-width: 560px) {
  .pa-grid { grid-template-columns: 1fr; }
  .pa-grid .pa-col-6 { grid-column: 1 / -1; }
}
.pa-grid label .optional { display: none; }
.pa-corev__ship ul { list-style: none; margin: 0; padding: 0; text-align: right; }
.pa-corev__ship li { margin: 0 0 4px; }
.pa-corev__ship label { font-weight: 600; color: #0f7a4a; font-size: 13.5px; }
.pa-corev__ship input[type="radio"] { margin-right: 6px; }
.pa-corev__row .pa-shipname { display: block; font-size: 12px; color: #8b95a6; font-weight: 500; }
.pa-grid select:disabled { background: #f6f8fb; color: #a3abb9; cursor: not-allowed; }
@media (max-width: 780px) {
  .pa-cocard { padding: 18px 16px; border-radius: 12px; }
  .pa-cocard__title { font-size: 16px; }
  .pa-corev__item { grid-template-columns: 48px minmax(0, 1fr) auto; row-gap: 4px; }
  .pa-corev__thumb img { width: 48px; height: 48px; }
  .pa-corev__qty { grid-column: 3; }
  .pa-corev__line { grid-column: 2 / -1; text-align: right; }
}
@media (max-width: 780px) {
  main.pa-wrap > article { padding: 16px !important; }
}
[data-r="prods"] > div { height: 100%; }
.pa-morewrap { display: none; }
@media (max-width: 640px) {
  .pa-morewrap { display: block; grid-column: 1 / -1; margin-top: 2px; }
  .pa-morebtn {
    width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    background: #fff; border: 1px solid #dde4ef; border-radius: 10px; padding: 13px 18px;
    font-family: inherit; font-size: 14px; font-weight: 650; color: #1868db; cursor: pointer;
    transition: border-color .16s ease, background .16s ease;
  }
  .pa-morebtn:hover { border-color: #1868db; background: #f6f9ff; }
  .pa-morebtn::after {
    content: ""; width: 8px; height: 8px; flex: none;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: translateY(-3px) rotate(45deg);
  }
}
.pa-homebtn { transition: background .18s ease; }
a.pa-homebtn:hover { background: #0f4fae !important; color: #fff !important; }
@media (max-width: 375px) {
  [data-r="trust"] > div { gap: 8px !important; }
  [data-r="trust"] > div > span:first-child { width: 30px !important; height: 30px !important; }
  [data-r="trust"] > div > span:last-child > span:first-child { font-size: 11.5px !important; }
}
.pa-thanks__head {
  display: flex; align-items: flex-start; gap: 14px;
  background: #f3f9f4; border: 1px solid #d6ecd9; border-radius: 12px; padding: 18px;
}
.pa-thanks__head--fail { background: #fdf4f4; border-color: #f0d6d6; }
.pa-thanks__icon {
  width: 40px; height: 40px; flex: none; border-radius: 50%; background: #189a4c;
  display: inline-flex; align-items: center; justify-content: center; position: relative;
}
.pa-thanks__head--fail .pa-thanks__icon { background: #d6323c; }
.pa-thanks__icon::before {
  content: ""; width: 15px; height: 8px; margin-top: -4px;
  border-left: 2.6px solid #fff; border-bottom: 2.6px solid #fff; transform: rotate(-45deg);
}
.pa-thanks__head--fail .pa-thanks__icon::before {
  width: 16px; height: 0; margin: 0; border-left: 0; border-bottom: 2.6px solid #fff; transform: none;
}
.pa-thanks__title { margin: 0; font-size: 19px; font-weight: 800; color: #14243f; }
.pa-thanks__lead { margin: 5px 0 0; font-size: 13.5px; line-height: 1.65; color: #46536a; }
.pa-thanks ul.pa-thanks__meta {
  list-style: none; margin: 18px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px;
}
.pa-thanks ul.pa-thanks__meta li {
  margin: 0 !important; padding: 12px 14px !important; float: none !important;
  width: auto !important; border: 1px solid #e7eaf1 !important; border-radius: 10px; background: #fff;
  display: flex; flex-direction: column; gap: 4px;
  font-size: 14px; line-height: 1.5; text-transform: none;
}
.pa-thanks__meta li > span:first-child { font-size: 11.5px; color: #8b95a6; text-transform: uppercase; letter-spacing: .04em; }
.pa-thanks ul.pa-thanks__meta li strong { font-size: 16px; font-weight: 700; color: #17263f; }
.pa-thanks__meta li strong .amount { color: #e0202b; }
.pa-bank {
  margin-top: 22px; border: 1px solid #d9e3f5; border-radius: 12px;
  background: #f7faff; padding: 18px;
}
.pa-bank__title { margin: 0; font-size: 16px; font-weight: 800; color: #14243f; }
.pa-bank__lead { margin: 6px 0 14px; font-size: 13px; line-height: 1.65; color: #46536a; }
.pa-bank__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pa-bank__row--wide { grid-column: 1 / -1; }
.pa-bank__row {
  background: #fff; border: 1px solid #e2e9f5; border-radius: 10px; padding: 10px 12px;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
}
.pa-bank__k {
  flex: none; width: 168px; font-size: 11.5px; color: #8b95a6;
  text-transform: uppercase; letter-spacing: .04em; line-height: 1.5;
}
.pa-bank__v { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 700; color: #17263f; overflow-wrap: anywhere; }
.pa-bank__v--big { font-size: 19px; color: #e0202b; }
.pa-bank__v--code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.pa-copy {
  
  flex: none; align-self: center; margin-left: auto;
  border: 1px solid #cfdcf2; background: #fff; color: #1868db; cursor: pointer;
  font-family: inherit; font-size: 11.5px; font-weight: 650; border-radius: 7px; padding: 5px 10px;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.pa-copy:hover { background: #eef4ff; border-color: #1868db; }
.pa-copy.is-done { background: #e8f6ec; border-color: #b7dfc2; color: #14803f; }
.pa-bank__warn { margin: 14px 0 0; font-size: 13.5px; color: #46536a; }
.pa-bank__admin {
  margin: 10px 0 0; padding: 10px 12px; border-radius: 9px;
  background: #fff6e5; border: 1px solid #f0dcb4; font-size: 12.5px; color: #6b5423;
}
.pa-bank__note { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: #46536a; }
.pa-bank__note p { margin: 0 0 6px; }
.pa-bank__note p:last-child { margin-bottom: 0; }
.pa-thanks__cols {
  display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px;
}
.pa-thanks .pa-thanks__cols > * { flex: 1 1 100%; margin-top: 0; }
.pa-thanks address { font-style: normal; font-size: 13.5px; line-height: 1.75; color: #3d4a5e; }
.pa-thanks__back { margin: 24px 0 0; text-align: center; }
.pa-thanks__back a { font-size: 14px; font-weight: 650; color: #1868db; }
@media (max-width: 780px) {
  .pa-thanks__meta {
    grid-template-columns: 1fr; gap: 0;
    background: #fff; border: 1px solid #e7eaf1; border-radius: 12px; overflow: hidden;
  }
  .pa-thanks ul.pa-thanks__meta li {
    border: 0 !important; border-bottom: 1px solid #eef1f7 !important; border-radius: 0;
    padding: 11px 14px !important;
    flex-direction: row; align-items: baseline; justify-content: space-between; gap: 14px;
  }
  .pa-thanks ul.pa-thanks__meta li:last-child { border-bottom: 0 !important; }
  .pa-thanks__meta li > span:first-child { flex: none; }
  .pa-thanks ul.pa-thanks__meta li strong { font-size: 14px; text-align: right; }
  .pa-bank__k { width: auto; flex: 0 1 auto; }
  .pa-bank__row { padding: 10px 14px; }
  .pa-thanks__head { padding: 16px; }
  .pa-thanks__title { font-size: 17.5px; }
  .pa-bank { padding: 16px; }
}
.pa-heroslides { position: absolute; inset: 0; overflow: hidden; }
.pa-heroslide {
  position: absolute; inset: 0; display: block;
  opacity: 0; transition: opacity .7s ease;
}
.pa-heroslide.is-on { opacity: 1; }
.pa-herodots { margin-top: 34px; display: flex; gap: 7px; align-items: center; }
.pa-herodot {
  width: 14px; height: 5px; padding: 0; border: 0; border-radius: 3px;
  background: #b9c8e4; cursor: pointer; -webkit-appearance: none; appearance: none;
  transition: width .25s ease, background .25s ease;
}
.pa-herodot:hover { background: #8fa8d6; }
.pa-herodot.is-on { width: 24px; background: #1868db; }
.pa-herodot:focus-visible { outline: 2px solid #1868db; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .pa-heroslide { transition: none; }
  .pa-herodot { transition: none; }
}
.pa-tracker {
  background: #fff; border: 1px solid #e5e9f0; border-radius: 12px; padding: 26px;
}
.pa-tracker form.track_order { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pa-tracker form.track_order::before, .pa-tracker form.track_order::after { content: none !important; display: none !important; }
.pa-tracker form.track_order p { margin: 0; float: none !important; width: auto !important; }
.pa-tracker form.track_order p.form-row-first, .pa-tracker form.track_order p.form-row-last { width: auto !important; }
.pa-tracker form.track_order label { display: block; font-size: 13px; font-weight: 600; color: #46536a; margin-bottom: 6px; }
.pa-tracker form.track_order input.input-text {
  width: 100%; box-sizing: border-box; border: 1px solid #dfe5ef; border-radius: 9px;
  padding: 12px 13px; font-family: inherit; font-size: 16px; color: #1f2c45; background: #fff;
}
.pa-tracker form.track_order input.input-text:focus { outline: none; border-color: #1868db; }
.pa-tracker form.track_order > p:first-child,
.pa-tracker form.track_order > p:last-child { grid-column: 1 / -1; }
.pa-tracker form.track_order > p:first-child { margin-bottom: 4px; font-size: 14px; line-height: 1.75; color: #46536a; }
.pa-tracker form.track_order button {
  border: 0; border-radius: 9px; background: #1868db; color: #fff; cursor: pointer;
  font-family: inherit; font-size: 14.5px; font-weight: 700; padding: 13px 30px;
}
.pa-tracker form.track_order button:hover { background: #0f4fae; }
@media (max-width: 640px) {
  .pa-tracker { padding: 18px; }
  .pa-tracker form.track_order { grid-template-columns: 1fr; }
  .pa-tracker form.track_order button { width: 100%; }
}
@media (min-width: 641px) and (max-width: 720px) {
  [data-r="topbar"] > span:nth-child(1), [data-r="topbar"] > span:nth-child(2) { display: none !important; }
  [data-r="headrow"] { flex-wrap: wrap !important; gap: 12px !important; }
  [data-r="search"] { order: 3 !important; flex-basis: 100% !important; max-width: none !important; }
  [data-r="userbox"] { margin-left: auto !important; gap: 14px !important; order: 1 !important; }
  [data-r="userbox"] a > span:last-child { display: none !important; }
}
.pa-stars { display: inline-flex; align-items: center; gap: 1px; vertical-align: middle; }
.pa-star { display: inline-block; flex: none; vertical-align: middle; }
.pa-rvsec { grid-column: 1 / -1; margin-top: 30px; padding-top: 26px; border-top: 1px solid #eef1f7; }
.pa-rvsec__h { margin: 0 0 16px; font-size: 17.5px; font-weight: 700; letter-spacing: .01em; color: #14243f; }
.pa-rv-flash {
  margin: 0 0 14px; padding: 11px 14px; border-radius: 9px;
  background: #eefaf3; border: 1px solid #c9ecd9; color: #0f7a4a; font-size: 13px;
}
.pa-rv-panel {
  display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start;
  background: #f8fafd; border: 1px solid #e7ecf5; border-radius: 12px; padding: 20px; margin-bottom: 16px;
}
.pa-rv-score { flex: none; width: 214px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.pa-rv-score strong { display: block; font-size: 40px; font-weight: 800; color: #14243f; line-height: 1; }
.pa-rv-score strong small { font-size: 16px; font-weight: 700; color: #8b95a6; margin-left: 4px; }
.pa-rv-score > span { font-size: 12.5px; color: #8b95a6; }
.pa-rv-score.is-zero strong { color: #97a1b2; }
.pa-rv-open {
  align-self: stretch; margin-top: 11px; border: 0; border-radius: 999px; padding: 11px 24px;
  background: #1868db; color: #fff; font-family: inherit; font-size: 13.5px; font-weight: 700;
  text-align: center; cursor: pointer; transition: background .15s ease;
}
.pa-rv-open:hover { background: #0f4fae; }
.pa-rv-right { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pa-rv-empty { margin: -6px 0 18px; font-size: 13.5px; color: #8b95a6; }
.pa-rvchips { display: flex; flex-wrap: wrap; gap: 8px; }
.pa-rvchip {
  border: 1px solid #dfe5ef; border-radius: 999px; padding: 7px 15px; background: #fff;
  font-family: inherit; font-size: 12.5px; font-weight: 600; color: #3d4a5e; cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.pa-rvchip:hover { border-color: #b9d0f4; }
.pa-rvchip.is-on { border-color: #1868db; background: #eef4fd; color: #1868db; }
.pa-rvchip.is-off { opacity: .45; cursor: default; background: #f4f7fb; }
.pa-rvchip.is-off:hover { border-color: #dfe5ef; }
.pa-rv-bars { display: flex; flex-direction: column; gap: 6px; }
.pa-rv-bar { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #6b7789; }
.pa-rv-bs { flex: none; display: inline-flex; align-items: center; gap: 2px; width: 26px; font-weight: 700; color: #3d4a5e; }
.pa-rv-bar i { flex: 1 1 auto; min-width: 0; height: 8px; border-radius: 4px; background: #e8edf5; overflow: hidden; }
.pa-rv-bar b { display: block; height: 100%; background: #f5a623; border-radius: 4px; }
.pa-rv-bp { flex: none; width: 34px; text-align: right; font-weight: 700; color: #3d4a5e; }
.pa-rv-bn { flex: none; width: 74px; text-align: right; }
.pa-rv-list { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pa-rv-list li { background: #fff; border: 1px solid #e7ecf5; border-radius: 12px; padding: 15px 17px; }
.pa-rv-head { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 7px; }
.pa-rv-ava {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: #eaf1fd; color: #1868db;
}
.pa-rv-head b { font-size: 13.5px; color: #14243f; }
.pa-rv-date { font-size: 12px; color: #9aa5b6; }
.pa-rv-buy {
  display: inline-flex; align-items: center; gap: 3px; border-radius: 999px; padding: 2px 9px;
  background: #eefaf3; color: #0f7a4a; font-size: 11.5px; font-weight: 700;
}
.pa-rv-list p { margin: 0; font-size: 13.5px; line-height: 1.7; color: #3d4a5e; white-space: pre-line; }
.pa-rv-media { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pa-rv-media img, .pa-rv-media video {
  width: 84px; height: 84px; object-fit: cover; display: block;
  border: 1px solid #e7ecf5; border-radius: 9px; background: #f6f8fc;
}
.pa-rv-media video { width: 150px; }
.pa-rv-reply {
  margin-top: 11px; padding: 10px 13px; border-left: 3px solid #1868db;
  border-radius: 0 9px 9px 0; background: #f6f8fc;
}
.pa-rv-reply b { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: #1868db; }
.pa-rv-reply > span { margin-left: 8px; font-size: 11.5px; color: #9aa5b6; }
.pa-rv-reply p { margin-top: 4px; font-size: 13px; }
.pa-rv-none { margin: 0 0 18px; font-size: 13.5px; color: #8b95a6; }
.pa-rv-more { margin: -8px 0 18px; font-size: 12.5px; color: #9aa5b6; }
body.pa-noscroll { overflow: hidden; }
.pa-rvmodal { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; padding: 18px; }
.pa-rvmodal[hidden] { display: none; }
.pa-rvmodal-bd { position: absolute; inset: 0; background: rgba(16, 32, 60, .55); }
.pa-rvmodal-box {
  position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 36px); overflow: auto;
  background: #fff; border-radius: 14px; box-shadow: 0 24px 60px rgba(16, 32, 60, .28); padding: 20px 22px 22px;
}
.pa-rvmodal-hd { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.pa-rvmodal-hd h3 { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 16px; font-weight: 800; color: #14243f; line-height: 1.35; }
.pa-rvmodal-x {
  flex: none; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 9px; background: #f1f5fa;
  color: #6b7789; font-size: 21px; line-height: 1; cursor: pointer; transition: background .15s ease, color .15s ease;
}
.pa-rvmodal-x:hover { background: #e5ecf5; color: #14243f; }
.pa-rvmodal textarea, .pa-rvmodal input[type=text], .pa-rvmodal input[type=email], .pa-rvmodal input[type=tel] {
  display: block; width: 100%; box-sizing: border-box; border: 1px solid #dfe5ef; border-radius: 9px;
  padding: 11px 13px; font-family: inherit; font-size: 14px; color: #1f2c45; background: #fff;
}
.pa-rvmodal textarea { resize: vertical; line-height: 1.6; }
.pa-rvmodal textarea:focus, .pa-rvmodal input:focus { outline: 0; border-color: #1868db; box-shadow: 0 0 0 3px rgba(24, 104, 219, .14); }
.pa-rvup { margin-top: 10px; }
.pa-rvup-btns { display: flex; flex-wrap: wrap; gap: 9px; }
.pa-rvup-b {
  display: inline-flex; align-items: center; gap: 6px; border: 1px solid #dfe5ef; border-radius: 9px;
  padding: 8px 14px; background: #fff; font-size: 12.5px; font-weight: 600; color: #1868db; cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.pa-rvup-b:hover { border-color: #b9d0f4; background: #eef4fd; }
.pa-rvup-b input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pa-rvup-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 7px; font-size: 11.5px; color: #9aa5b6; }
.pa-rvup-foot .is-short { color: #e0202b; }
.pa-rvup-list { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.pa-rvup-list:empty { margin-top: 0; }
.pa-rvup-i { font-size: 12px; color: #6b7789; }
.pa-rvup-i.is-bad { color: #e0202b; }
.pa-rvup-w { font-size: 12px; color: #a9754a; }
.pa-rvpick { margin-top: 16px; border-top: 1px solid #eef1f7; padding-top: 14px; }
.pa-rvpick-t { display: block; font-size: 13px; font-weight: 700; color: #14243f; margin-bottom: 9px; }
.pa-rvpick-t em { font-weight: 600; font-style: normal; color: #9aa5b6; }
.pa-rvpick-s { display: flex; gap: 6px; }
.pa-rvpick-s label {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 5px;
  padding: 9px 2px; border-radius: 10px; color: #d8dfe8; cursor: pointer; text-align: center;
  transition: background .15s ease, color .15s ease;
}
.pa-rvpick-s label:hover { background: #f6f8fc; }
.pa-rvpick-s label span { font-size: 11px; font-weight: 600; color: #9aa5b6; line-height: 1.25; }
.pa-rvpick-s label.is-on, .pa-rvpick-s label.is-hv { color: #f5a623; }
.pa-rvpick-s label.is-on span { color: #3d4a5e; }
.pa-rvpick-s label:has(input:checked) { color: #f5a623; }
.pa-rvpick-s input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pa-rvpick-s input:focus-visible ~ span { outline: 2px solid #1868db; outline-offset: 2px; border-radius: 3px; }
.pa-rvfull { margin-top: 14px; }
.pa-rvgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.pa-rvremember { display: flex; align-items: flex-start; gap: 8px; margin-top: 13px; font-size: 12px; line-height: 1.5; color: #6b7789; cursor: pointer; }
.pa-rvremember input { flex: none; margin: 2px 0 0; }
.pa-rv-send {
  margin-top: 16px; width: 100%; border: 0; border-radius: 10px; padding: 13px; background: #1868db;
  color: #fff; font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: background .15s ease;
}
.pa-rv-send:hover { background: #0f4fae; }
.pa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 820px) {
  .pa-rv-panel { gap: 16px; padding: 16px; }
  .pa-rv-score { width: 100%; }
  .pa-rv-bn { display: none; }
  .pa-rvgrid { grid-template-columns: minmax(0, 1fr); }
  .pa-rvpick-s label span { font-size: 10px; }
  .pa-rvmodal { padding: 0; align-items: flex-end; }
  .pa-rvmodal-box { max-width: none; max-height: 92vh; border-radius: 16px 16px 0 0; }
}
@media (pointer: coarse) {
  .pa-rvmodal textarea, .pa-rvmodal input[type=text], .pa-rvmodal input[type=email], .pa-rvmodal input[type=tel] { font-size: 16px; }
}
.pa-fab, .pa-fab-solo { position: fixed; right: 18px; bottom: 18px; z-index: 60; }
.pa-fab--left { right: auto; left: 18px; }
.pa-fab { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pa-fab-list { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pa-fab-solo {
  width: 52px; height: 52px; border-radius: 50%;
  background: #1868db; box-shadow: 0 8px 24px rgba(24, 104, 219, .42); color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.pa-fab-solo:hover { background: #0f4fae; color: #fff; }
.pa-fab-item { display: flex; text-decoration: none; }
.pa-fab-ico {
  width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(20, 40, 80, .22); overflow: hidden; color: #fff;
}
.pa-fab-ico--img { background: #fff; }
.pa-fab-ico--img img { width: 26px; height: 26px; object-fit: contain; display: block; }
.pa-fab-btn {
  position: relative; width: 52px; height: 52px; border: 0; border-radius: 50%; padding: 0;
  background: #1868db; box-shadow: 0 8px 24px rgba(24, 104, 219, .42); cursor: pointer;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.pa-fab-btn:hover { background: #0f4fae; }
.pa-fab-btn .pa-ico { position: absolute; transition: opacity .18s ease, transform .22s ease; }
.pa-fab-btn .pa-ico:last-of-type { opacity: 0; transform: rotate(-90deg); }
.pa-fab.is-open .pa-fab-btn .pa-ico:first-of-type { opacity: 0; transform: rotate(90deg); }
.pa-fab.is-open .pa-fab-btn .pa-ico:last-of-type { opacity: 1; transform: rotate(0); }
.pa-fab-btn::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: #1868db; opacity: .5; z-index: -1; animation: pafabping 2.4s ease-out infinite;
}
.pa-fab.is-open .pa-fab-btn::after { animation: none; opacity: 0; }
@keyframes pafabping { 0% { transform: scale(1); opacity: .5; } 70% { transform: scale(1.55); opacity: 0; } 100% { opacity: 0; } }
.pa-fab-item { opacity: 0; transform: translateY(10px) scale(.9); transition: opacity .2s ease, transform .2s ease; }
.pa-fab.is-open .pa-fab-item { opacity: 1; transform: none; }
.pa-fab.is-open .pa-fab-item:nth-child(1) { transition-delay: .03s; }
.pa-fab.is-open .pa-fab-item:nth-child(2) { transition-delay: .08s; }
.pa-fab.is-open .pa-fab-item:nth-child(3) { transition-delay: .13s; }
.pa-fab.is-open .pa-fab-item:nth-child(4) { transition-delay: .18s; }
.pa-fab-ico { transition: transform .15s ease; }
.pa-fab-item:hover .pa-fab-ico { transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) {
  .pa-fab-btn::after { animation: none; opacity: 0; }
  .pa-fab-item, .pa-fab-btn .pa-ico, .pa-fab-ico { transition: none; }
  .pa-fab.is-open .pa-fab-item { transition-delay: 0s; }
}
.pa-bank__body { display: grid; gap: 20px; align-items: start; }
.pa-bank__body--qr { grid-template-columns: minmax(0, 1fr) auto; }
.pa-bank__body--qr .pa-bank__grid { grid-template-columns: minmax(0, 1fr); }
.pa-vqr { text-align: center; }
.pa-vqr .pa-qr {
  display: block; margin: 0 auto; background: #fff;
  border: 1px solid #e5e9f0; border-radius: 10px; padding: 8px;
}
.pa-vqr__cap { margin: 8px auto 0; max-width: 216px; font-size: 12px; line-height: 1.55; color: #6b7789; }
@media (max-width: 720px) {
  .pa-bank__body--qr { grid-template-columns: minmax(0, 1fr); }
  .pa-bank__body--qr .pa-vqr { order: -1; }
}
.pa-cv { content-visibility: auto; contain-intrinsic-size: auto 400px; padding-bottom: 44px; margin-bottom: -44px; }
.pa-cv-foot { content-visibility: auto; contain-intrinsic-size: auto 320px; }
.pa-single { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.pa-single__main { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.pa-single__side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 16px; }
.pa-post {
  background: #fff; border-radius: 14px; padding: 28px 30px;
  box-shadow: 0 1px 6px rgba(20,40,80,.05);
}
.pa-post__title { margin: 0; font-size: 27px; line-height: 1.3; font-weight: 800; letter-spacing: -0.015em; color: #14243f; }
.pa-post__meta { margin-top: 10px; display: flex; align-items: center; gap: 14px; font-size: 13px; color: #8b95a6; }
.pa-post__cat { color: #58657c; font-weight: 600; }
.pa-post__cat:hover { color: #1868db; }
.pa-post__cover { margin: 20px 0 0; border-radius: 12px; overflow: hidden; background: #f5f8fd; }
.pa-post__cover img { display: block; width: 100%; height: auto; }
.pa-toc {
  margin-top: 22px; background: #f7f9fc; border-radius: 12px;
  border-left: 4px solid #f5b301; padding: 16px 20px;
}
.pa-toc__head { display: flex; align-items: center; gap: 9px; color: #f5b301; }
.pa-toc__title { font-size: 13.5px; font-weight: 800; letter-spacing: .05em; color: #14243f; }
.pa-toc__list { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pa-toc__list a {
  position: relative; padding-left: 16px; font-size: 14px; line-height: 1.5; color: #3d4a5e;
}
.pa-toc__list a::before {
  content: ""; position: absolute; left: 2px; top: .62em;
  width: 5px; height: 5px; border-radius: 50%; background: #b3bcca;
}
.pa-toc__list a:hover { color: #1868db; }
.pa-toc__list a:hover::before { background: #1868db; }
.pa-post__body { margin-top: 22px; font-size: 15px; line-height: 1.85; color: #3d4a5e; }
.pa-post__body > *:first-child { margin-top: 0; }
.pa-post__body h2 {
  margin: 30px 0 10px; font-size: 19px; line-height: 1.4; font-weight: 800; color: #14243f;
  scroll-margin-top: 20px;
}
.pa-post__body h3 { margin: 22px 0 8px; font-size: 16.5px; font-weight: 700; color: #17263f; }
.pa-post__body p { margin: 0 0 14px; }
.pa-post__body ul, .pa-post__body ol { margin: 0 0 14px; padding-left: 22px; }
.pa-post__body li { margin-bottom: 7px; }
.pa-post__body a { color: #1868db; text-decoration: underline; text-underline-offset: 2px; }
.pa-post__body img { max-width: 100%; height: auto; border-radius: 10px; }
.pa-post__body blockquote {
  margin: 18px 0; padding: 12px 18px; border-left: 3px solid #cfdcf2;
  background: #f7f9fc; border-radius: 0 10px 10px 0; color: #46536a;
}
.pa-rate {
  margin-top: 26px; padding-top: 18px; border-top: 1px solid #eef1f7;
  display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap;
}
.pa-rate__stars { display: flex; align-items: center; gap: 2px; }
.pa-rate__star {
  padding: 2px; border: 0; background: none; cursor: pointer; line-height: 0;
  color: #dfe4ee; transition: color .15s ease, transform .12s ease;
}
.pa-rate__star svg { fill: currentColor; }
.pa-rate__star.is-on { color: #f5a623; }
.pa-rate__stars:hover .pa-rate__star:not(:disabled) { color: #dfe4ee; }
.pa-rate__star:not(:disabled):hover, .pa-rate__star:not(:disabled):hover ~ .pa-rate__star { color: #dfe4ee; }
.pa-rate__stars:hover .pa-rate__star:hover { color: #f5a623; }
.pa-rate__star:not(:disabled):hover { transform: scale(1.12); }
.pa-rate.is-done .pa-rate__star { cursor: default; }
.pa-rate__text { font-size: 14px; color: #8b95a6; }
.pa-rate__avg { font-size: 15px; font-weight: 800; color: #17263f; }
.pa-author {
  margin-top: 22px; display: flex; align-items: flex-start; gap: 18px;
  border: 1px solid #e7ecf5; border-left: 4px solid #f5b301; border-radius: 12px; padding: 20px 22px;
}
.pa-author__avatar { flex: none; }
.pa-author__avatar img { display: block; width: 76px; height: 76px; border-radius: 10px; background: #eef1f6; }
.pa-author__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.pa-author__label { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; color: #9aa4b5; }
.pa-author__name { font-size: 18px; font-weight: 800; color: #14243f; }
.pa-author__role { font-size: 13.5px; font-weight: 600; color: #f5a623; }
.pa-author__bio { margin: 4px 0 0; font-size: 13.5px; line-height: 1.7; color: #58657c; }
.pa-author__chip {
  align-self: flex-start; margin-top: 6px; padding: 5px 12px; border-radius: 6px;
  background: #fdf5e2; color: #8a6a12; font-size: 12.5px; font-weight: 600;
}
.pa-author__link { margin-top: 8px; font-size: 13.5px; font-weight: 700; color: #c8912a; }
.pa-author__link:hover { color: #1868db; }
.pa-side { background: #fff; border-radius: 14px; padding: 20px; box-shadow: 0 1px 6px rgba(20,40,80,.05); }
.pa-side__title { margin: 0 0 4px; font-size: 14px; font-weight: 800; letter-spacing: .04em; color: #14243f; padding-bottom: 12px; border-bottom: 1px solid #eef1f7; }
.pa-side--call { background: linear-gradient(160deg, #1560d0 0%, #0c3b8d 100%); text-align: center; color: #dce6f8; padding: 22px 20px; }
.pa-side__ico { width: 46px; height: 46px; margin: 0 auto; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; display: flex; align-items: center; justify-content: center; }
.pa-side__calltitle { margin: 12px 0 0; font-size: 17px; font-weight: 800; color: #fff; }
.pa-side__calltext { margin: 8px 0 0; font-size: 13px; line-height: 1.6; color: #c3d5f2; }
.pa-side__phone { display: block; margin-top: 12px; font-size: 26px; font-weight: 800; letter-spacing: .01em; color: #ffc63d; }
.pa-side__hours { display: block; margin-top: 4px; font-size: 12.5px; color: #c3d5f2; }
.pa-side__cta {
  margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 9px;
  background: #ffc63d; color: #3d2d00; border-radius: 9px; padding: 12px; font-size: 14px; font-weight: 800;
  transition: background .16s ease;
}
.pa-side__cta:hover { background: #ffd469; color: #3d2d00; }
.pa-side__alt { display: block; margin-top: 12px; font-size: 13.5px; font-weight: 650; color: #fff; }
.pa-side__alt:hover { color: #ffc63d; }
.pa-side__cats { list-style: none; margin: 0; padding: 0; }
.pa-side__cats li + li { border-top: 1px solid #f2f5fa; }
.pa-side__cats a { display: flex; align-items: center; gap: 11px; padding: 11px 0; font-size: 14px; color: #3d4a5e; }
.pa-side__cats a > span { flex: 1; min-width: 0; }
.pa-side__cats a:hover { color: #1868db; }
.pa-side__chev { flex: none; color: #c3cbd8; }
.pa-side__cats a:hover .pa-side__chev { color: #1868db; }
.pa-side__posts { list-style: none; margin: 0; padding: 0; }
.pa-side__posts li + li { border-top: 1px solid #f2f5fa; }
.pa-side__posts a { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: inherit; }
.pa-side__thumb {
  width: 64px; height: 48px; flex: none; border-radius: 8px;
  background: #f5f8fd center / cover no-repeat;
}
.pa-side__pbody { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.pa-side__pname { font-size: 13.5px; font-weight: 650; line-height: 1.45; color: #1e2b41; }
.pa-side__posts a:hover .pa-side__pname { color: #1868db; }
.pa-side__pdate { font-size: 12px; color: #9aa4b5; }
.pa-side__price { font-size: 14px; font-weight: 700; color: #e0202b; }
.pa-side__all { display: block; margin-top: 14px; font-size: 13.5px; font-weight: 700; color: #1868db; }
.pa-cmt { background: #fff; border-radius: 14px; padding: 26px 30px; box-shadow: 0 1px 6px rgba(20,40,80,.05); }
.pa-cmt__title, .pa-cmt .comment-reply-title {
  margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #14243f;
}
.pa-cmt__note { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: #8b95a6; }
.pa-cmt__req { color: #e0202b; }
.pa-cmt__field { margin: 0 0 14px; display: flex; flex-direction: column; gap: 6px; }
.pa-cmt__field label { font-size: 13px; font-weight: 650; color: #46536a; }
.pa-cmt__form input[type="text"], .pa-cmt__form input[type="email"],
.pa-cmt__form input[type="url"], .pa-cmt__form textarea {
  width: 100%; box-sizing: border-box; font-family: inherit; font-size: 14px; color: #17263f;
  border: 1px solid #dfe5ef; border-radius: 9px; padding: 11px 13px; background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.pa-cmt__form textarea { min-height: 120px; resize: vertical; line-height: 1.7; }
.pa-cmt__form input:focus, .pa-cmt__form textarea:focus {
  outline: none; border-color: #1868db; box-shadow: 0 0 0 3px rgba(24,104,219,.12);
}
.pa-cmt__form input::placeholder, .pa-cmt__form textarea::placeholder { color: #aab4c4; }
.pa-cmt__row { display: flex; gap: 12px; }
.pa-cmt__row > .pa-cmt__field { flex: 1; min-width: 0; }
.pa-cmt .comment-form-cookies-consent {
  display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 16px; font-size: 13px; color: #58657c;
}
.pa-cmt .comment-form-cookies-consent input { margin: 3px 0 0; flex: none; }
.pa-cmt .comment-form-cookies-consent label { margin: 0; line-height: 1.6; }
.pa-cmt .form-submit { margin: 0; }
.pa-cmt__submit, .pa-cmt .form-submit input[type="submit"] {
  border: 0; border-radius: 9px; background: #1868db; color: #fff; cursor: pointer;
  font-family: inherit; font-size: 14.5px; font-weight: 700; padding: 12px 28px;
  transition: background .16s ease;
}
.pa-cmt__submit:hover, .pa-cmt .form-submit input[type="submit"]:hover { background: #0f4fae; }
.pa-cmt .logged-in-as { margin: 0 0 16px; font-size: 13px; color: #8b95a6; }
.pa-cmt .logged-in-as a { color: #1868db; }
.pa-cmt__list { list-style: none; margin: 0 0 26px; padding: 0; }
.pa-cmt__list .children { list-style: none; margin: 14px 0 0 22px; padding: 0 0 0 18px; border-left: 2px solid #eef1f7; }
.pa-cmt__list li.comment { margin-bottom: 16px; }
.pa-cmt__list .comment-body { border: 1px solid #eef1f7; border-radius: 12px; padding: 16px 18px; }
.pa-cmt__list .comment-author { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #17263f; }
.pa-cmt__list .comment-author img { border-radius: 50%; }
.pa-cmt__list .comment-author .says { display: none; }
.pa-cmt__list .comment-meta { margin: 4px 0 8px; font-size: 12px; color: #9aa4b5; }
.pa-cmt__list .comment-meta a { color: #9aa4b5; }
.pa-cmt__list .comment-content { font-size: 14px; line-height: 1.75; color: #3d4a5e; }
.pa-cmt__list .comment-content p { margin: 0 0 8px; }
.pa-cmt__list .reply { margin-top: 8px; font-size: 13px; font-weight: 650; }
.pa-cmt__closed { margin: 0 0 16px; font-size: 13.5px; color: #8b95a6; }
@media (max-width: 1024px) {
  .pa-single { grid-template-columns: minmax(0, 1fr); }
  .pa-single__side { position: static; }
}
@media (max-width: 640px) {
  .pa-post, .pa-cmt { padding: 18px; }
  .pa-post__title { font-size: 21px; }
  .pa-post__body { font-size: 14.5px; }
  .pa-post__body h2 { font-size: 17.5px; }
  .pa-toc { padding: 14px 16px; }
  .pa-author { flex-direction: column; gap: 12px; padding: 16px 18px; }
  .pa-author__avatar img { width: 60px; height: 60px; }
  .pa-rate { justify-content: flex-start; }
  .pa-cmt__row { flex-direction: column; gap: 0; }
}
.pa-loadmore { margin-top: 18px; display: flex; justify-content: center; }
.pa-loadmore[hidden] { display: none; }
.pa-loadmore.is-stacked { display: none; }
.pa-loadmore__btn {
  border: 1px solid #cfdcf2; background: #fff; color: #1868db; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 700; border-radius: 10px; padding: 12px 34px;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.pa-loadmore__btn:hover { background: #1868db; border-color: #1868db; color: #fff; }
.pa-loadmore__btn:disabled { opacity: .6; cursor: default; }
.pa-loadmore__btn.is-loading:hover { background: #fff; border-color: #cfdcf2; color: #1868db; }
.pa-pagehead--plain { display: block; }
.pa-blog__grid {
  margin-top: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}
.pa-card {
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 1px 6px rgba(20,40,80,.05); display: flex; flex-direction: column;
  transition: box-shadow .18s ease, transform .18s ease;
}
.pa-card:hover { box-shadow: 0 6px 18px rgba(20,40,80,.10); transform: translateY(-2px); }
.pa-card__img {
  display: block; aspect-ratio: 16 / 10; background: #f5f8fd; overflow: hidden;
}
.pa-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pa-card__body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.pa-card__meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #9aa4b5; }
.pa-card__cat {
  padding: 3px 10px; border-radius: 6px; background: #eef4ff; color: #1868db;
  font-size: 11.5px; font-weight: 650;
}
.pa-card__title { margin: 0; font-size: 15px; line-height: 1.45; font-weight: 700; }
.pa-card__title a { color: #14243f; }
.pa-card__title a:hover { color: #1868db; }
.pa-card__excerpt { margin: 0; font-size: 13px; line-height: 1.7; color: #8b95a6; }
.pa-blog__empty { font-size: 14px; color: #58657c; }
.pa-blog .navigation.pagination { margin-top: 22px; display: flex; justify-content: center; }
.pa-blog .nav-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pa-blog .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 1024px) {
  .pa-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .pa-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px) {
  .pa-blog__grid { grid-template-columns: 1fr; }
}
.pa-tel { color: inherit; font-weight: 700; }
.pa-tel:hover { text-decoration: underline; }
.pa-tel--bright { color: #ffc63d; }
.pa-tel--bright:hover { color: #ffd469; }
.pa-contactgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pa-contactgrid__item { background: #fff; border: 1px solid #e5e9f0; border-radius: 12px; padding: 20px 22px; }
.pa-contactgrid__label { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #7b879b; }
.pa-contactgrid__val { margin-top: 7px; font-size: 15px; font-weight: 600; color: #1f2c45; line-height: 1.6; }
.pa-contactgrid__val--link { display: inline-block; font-size: 15.5px; font-weight: 700; color: #1868db; }
.pa-lptable { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px; }
.pa-lptable th { text-align: left; padding: 14px 18px; background: #f5f8fd; font-size: 13px; font-weight: 700; color: #24334d; border-bottom: 1px solid #e5e9f0; white-space: nowrap; }
.pa-lptable td { padding: 13px 18px; border-bottom: 1px solid #eef1f7; color: #4a5872; line-height: 1.7; }
.pa-lptable td:first-child { color: #1f2c45; font-weight: 600; }
.pa-lptable tr:last-child td { border-bottom: 0; }
@media (max-width: 640px) {
  .pa-contactgrid { grid-template-columns: minmax(0, 1fr); }
}
.pa-lp { padding-bottom: 44px; }
.pa-soc { width: 32px; height: 32px; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; transition: transform .15s ease, box-shadow .15s ease; }
.pa-soc svg { display: block; }
a.pa-soc:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, .22); }

/* Logo chữ (khi chưa đặt logo) thu nhỏ trên điện thoại để vừa hàng với giỏ hàng và nút menu */
@media (max-width: 640px) {
  [data-r="brand"] a:not(.custom-logo-link) { font-size: 18px !important; }
}
