.product-options-grid .el-tag {
    background-color: rgb(251, 244, 232)!Important;
}
.grid3__image-icons {
    aspect-ratio: 16 / 9;
    width: 90% !important;
    height: 350px !important;
    border-radius: 30px !important;
}
.custom-margin-filter-button{
    background: rgb(251, 244, 232) ;
    border-color: rgb(251, 244, 232);
}

.product-page .product-gallery #gallery .gallery-image {
    height: 500px;
}
/* LUVINNO static social placeholders — replaced automatically when profiles are linked. */
.site-footer .follow-us .socials:empty { display:block; margin-top:16px; }
.site-footer .follow-us .socials:empty::before { content:"Последвайте ни в:"; display:block; color:#242321; font-size:16px; line-height:1.5; }
.site-footer .follow-us .socials:empty::after { content:""; display:block; width:174px; height:58px; background:url("https://img.webixty.net/site_113/sections/z0r4uYGwLLTB2jxk1TnI7ETTOUfIULLIpDnlZEUW.png") center center/174px 58px no-repeat; }
/* LUVINNO approved accessory background pattern, 2026-11-09. */
body { background-image:linear-gradient(rgba(255,255,255,.60),rgba(255,255,255,.60)),url("https://img.webixty.net/site_113/sections/fzBkNa9sL4nOLcQOwfaIxyFyNlY0Hor49DcOPBFh.webp") !important; background-size:780px 780px !important; background-repeat:repeat !important; background-position:center top !important; background-attachment:scroll !important; }
/* LUVINNO responsive refinements — 2026-11-09 */
body {
  background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url("https://img.webixty.net/site_113/sections/fzBkNa9sL4nOLcQOwfaIxyFyNlY0Hor49DcOPBFh.webp") !important;
}
body > #__nuxt header.container-xxl { background:#fff; }
.announcement { min-height:32px; display:flex; align-items:center; justify-content:center; }
.announcement .announcement-content { white-space:normal !important; text-align:center; line-height:1.5; padding:5px 16px; max-width:100%; box-sizing:border-box; }
.product-card {
  background:#fff; border:1px solid #ece6dd; border-radius:8px;
  padding:12px 12px 16px; height:100%; box-sizing:border-box;
}
.product-card .product-media { background:#fff; border-radius:4px; overflow:hidden; }
.product-card .product-image { object-fit:contain; background:#fff; }
.product-card .title-body { min-height:3.8em; padding:0 3px; }
.product-card .product-grid-name { font-size:15px; line-height:1.5; font-weight:500; }
.product-card .el-rate[aria-valuenow="0"] { display:none; }
.product-card .product-options-grid { min-height:28px; padding-bottom:8px !important; }
.product-card .price-row { margin:8px 0 12px !important; }
.product-card .price-main { flex-wrap:wrap; gap:6px; font-variant-numeric:tabular-nums; }
.product-card .price-main > .fw-semibold { font-size:19px; }
.product-card .price-secondary { font-size:13px; }
.product-card .pack-row:empty { display:none; }
.product-card .qty-row { gap:6px; margin-bottom:10px !important; }
.product-card .qty-button { width:44px; height:44px; min-width:44px; padding:0; }
.product-card .qty-value { min-width:0; width:52px; height:40px; background:#fff; }
.product-card .add-btn { min-height:44px; min-width:112px; border-radius:4px !important; padding:10px 20px; margin:0 auto; }
.product-card .fav-btn { top:18px; right:18px; }
.product-card .fav-btn .el-button { width:40px; height:40px; }
.product-card .el-button:focus-visible, a:focus-visible, button:focus-visible {
  outline:2px solid #735a44; outline-offset:3px;
}
.filter { background:#fff; border:1px solid #ece6dd; border-radius:8px; padding:18px; }
.filter .el-checkbox { min-height:36px; }
.filter .custom-input-products .el-input__wrapper { min-height:42px; border-radius:4px !important; box-shadow:0 0 0 1px #c6b9a7 inset !important; }
.custom-sort-select .el-select__wrapper { min-height:40px; border-radius:4px !important; border-width:1px !important; }
.custom-margin-filter-button { min-height:44px; min-width:92px; background:#f6f0e5 !important; border:1px solid #b6a38a !important; border-radius:4px !important; color:#3b332d !important; }
.mobile_menu .m-sub2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; margin:10px 0 20px; }
.mobile_menu .m-sub2 a { display:flex; align-items:center; min-height:44px; padding:8px 4px; line-height:1.4; }
.mobile_menu .m-sub-item { padding-bottom:12px; border-bottom:1px solid #e5ddd0; }
.mobile_menu .m-sub-item > .m-title { min-height:52px; line-height:1.4; }
.mobile_menu .m-row { min-height:52px; }
.product-page .product-gallery { background:#fff; border:1px solid #ece6dd; border-radius:8px; padding:10px; }
.product-page .single-price-box { background:#faf8f4; border:1px solid #e7dfd3; border-radius:8px; padding:20px; }
.product-page .single-price-box .cart-btn { background:#735a44 !important; color:#fff !important; min-height:48px; border-radius:4px; }
.product-page .single-price-box .cart-btn span { color:#fff !important; }
.product-page .single-price-box .cart-btn:hover { background:#5b4636 !important; }
.product-page .product-description { background:#fff; padding:20px; border:1px solid #ece6dd; border-radius:6px; line-height:1.75; }
.product-page .single-product-name { line-height:1.4; }
main section.container-xxl > .content:not(:empty) {
  max-width:880px; margin:0 auto 48px; padding:28px 36px; background:#fff;
  border:1px solid #ece6dd; border-radius:8px; line-height:1.8; overflow-wrap:anywhere;
}
main section.container-xxl > .content p { margin-bottom:16px; }
main section.container-xxl > .content:empty { display:none; }
.el-form .el-input__wrapper, .el-form .el-select__wrapper { min-height:44px; }
.el-form button.el-button { min-height:44px; }
.site-footer .footer-link { display:inline-flex; align-items:center; min-height:40px; line-height:1.5; }
.site-footer { border-top:1px solid #e2d8c9; }
@media (min-width:992px) {
  .panel--mega_with_sub_categories2 { max-height:calc(100dvh - 160px); overflow-y:auto; overscroll-behavior:contain; }
  .panel--mega_with_sub_categories2 .panel-items > .item { min-width:0; }
  .panel--mega_with_sub_categories2 .level_1 { min-height:76px; align-items:center; }
  .panel--mega_with_sub_categories2 .level_1 .title { line-height:1.5; }
}
@media (min-width:1200px) {
  .panel--mega_with_sub_categories2 .panel-items { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .announcement { font-size:12px; }
  .announcement .announcement-content { padding:6px 12px; font-size:12px !important; }
  .product-card { padding:8px 8px 12px; border-radius:6px; }
  .product-card .product-grid-name { font-size:13px; line-height:1.45; }
  .product-card .title-body { min-height:5.6em; }
  .product-card .price-main > .fw-semibold { font-size:17px; }
  .product-card .price-secondary { font-size:12px; }
  .product-card .product-options-grid { min-height:46px; padding-bottom:4px !important; }
  .product-card .price-row { min-height:42px; margin:4px 0 6px !important; }
  .product-card .qty-row { gap:0; }
  .product-card .qty-value { width:38px; }
  .product-card .add-btn { width:100%; min-width:0; padding:10px 8px; font-size:13px; }
  .product-card .fav-btn { top:10px; right:10px; }
  .product-card .fav-btn .el-button { width:36px; height:36px; }
  .product-page article.flex-column-reverse { flex-direction:column !important; }
  .product-page .product-gallery #gallery .gallery-image { height:320px; max-height:85vw; }
  .product-page .single-product-name { font-size:21px; text-align:left; margin-bottom:16px !important; }
  .product-page .single-price-box { padding:16px; }
  .product-page .product-description { padding:18px; }
  .filter .el-checkbox-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 8px; }
  .filter .el-checkbox { margin-right:0; white-space:normal; }
  main section.container-xxl > .content:not(:empty) { padding:20px 18px; font-size:15px; line-height:1.75; }
  .site-footer .footer-menu { gap:4px; }
}
@media (prefers-reduced-motion:reduce) {
  .announcement * { animation:none !important; }
}