/* Custom code goes here - paste your css code below in line 3 */


#home_categories ul li .homecat_name a { font-size:14px;}


.product-prices span.discount.discount-percentage, .product-prices span.discount.discount-amount {
background-color:#719f41;
}

#payment_method_container .img-thumbnail, #shipping_container .img-thumbnail {
border:none!important;
}


.unit-price-cart {
display:none;
}

/* OBJEDNAVKA.com — visual refresh 02.
 * Additive styles for the existing AngarTheme markup, PS 8.2 / 9.1.
 * Brand anchor #1b82d6 is read from the live configurator.
 * No generated product text, prices, availability or delivery promises.
 */
:root {
  --ob-brand: #1b82d6;
  --ob-action: #1269ad;
  --ob-action-hover: #0b5088;
  --ob-ink: #192c3d;
  --ob-muted: #5d6b79;
  --ob-line: #dce4eb;
  --ob-wash: #f4f7fa;
  --ob-soft-blue: #edf5fc;
  --ob-white: #fff;
  --ob-price: #ba4018;
  --ob-good: #22743c;
  --ob-radius: 12px;
  --ob-shadow: 0 8px 28px rgb(25 44 61 / 6%);
}
body[class*="page-"] {
  background: var(--ob-wash) !important;
  color: var(--ob-ink);
  font-family: "Oxygen", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body #page, body #wrapper { background: transparent; box-shadow: none; }
body[class*="page-"] > main { width: 100%; max-width: none; background: transparent; box-shadow: none; }
body #wrapper { padding-top: 20px; }
body p { line-height: 1.65; }
body h1, body h2, body h3, body .h1, body .h2, body .h3 {
  color: var(--ob-ink); line-height: 1.25;
}
body h1, body .h1 { font-size: clamp(25px, 2.1vw, 34px); font-weight: 700; }
body h2, body .h2 { font-size: 23px; }
body a { color: var(--ob-action); }
body a:hover { color: var(--ob-action-hover); }
body a, body button, body input, body select, body textarea { touch-action: manipulation; }
body :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid var(--ob-action); outline-offset: 3px;
}
body .btn, body button.button {
  border-radius: 8px; min-height: 44px; padding: 10px 17px;
  font-size: 14px; font-weight: 700; line-height: 1.5;
  text-transform: none; box-shadow: none;
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
body .btn-primary, body .button-container .add-to-cart,
body .product-add-to-cart button.btn.add-to-cart {
  color: #fff; background: var(--ob-action); border: 1px solid var(--ob-action);
}
body .btn-primary:hover, body .button-container .add-to-cart:hover,
body .product-add-to-cart button.btn.add-to-cart:hover {
  color: #fff; background: var(--ob-action-hover); border-color: var(--ob-action-hover);
}
body .btn-secondary, body .button.lnk_view {
  background: #fff; border: 1px solid var(--ob-line); color: var(--ob-ink);
}
body .btn-secondary:hover, body .button.lnk_view:hover {
  background: var(--ob-soft-blue); border-color: var(--ob-brand); color: var(--ob-action);
}
body .btn:disabled, body .btn.disabled, body button[disabled] {
  opacity: .55; cursor: not-allowed; box-shadow: none;
}
body .btn-primary.disabled, body .btn-primary:disabled, body .btn-primary.disabled:hover { background: var(--ob-action); border-color: var(--ob-action); color: #fff; }
body .form-control, body select.form-control {
  background: #fff; color: var(--ob-ink); border: 1px solid #acbac6;
  border-radius: 7px; min-height: 44px; font-size: 15px;
}
body .form-control:focus { border-color: var(--ob-action); box-shadow: 0 0 0 3px rgb(27 130 214 / 12%); }
body .form-control::placeholder { color: #6b7680; opacity: 1; }
body .form-control-label, body label { color: var(--ob-ink); }
body .form-group { margin-bottom: 20px; }
body .alert { border-radius: 9px; line-height: 1.6; }

/* Header and navigation: retain all existing menu and cart events. */
body #header { background: #fff; box-shadow: 0 3px 16px rgb(25 44 61 / 5%); }
body nav.header-nav { background: #edf2f6; border: 0; }
body nav.header-nav .container { min-height: 35px; }
body nav.header-nav, body nav.header-nav a, body #contact-link { color: #41515f; font-size: 12px; }
body #contact-link span.shop-phone strong, body #contact-link span.shop-phone strong a,
body nav.header-nav .user-info a.account { color: var(--ob-action); }
body .header-top { background: #fff; }
body #header .header-top > .container > .row { min-height: 100px; }
body #header #_desktop_logo { padding-top: 25px; padding-bottom: 24px; }
body #header .logo { max-width: 290px; width: 100%; height: auto; }
body div#search_widget form input[type="text"] {
  background: var(--ob-wash); border: 1px solid var(--ob-line);
  border-radius: 9px; height: 48px; padding: 0 58px 0 17px; font-size: 15px;
}
body div#search_widget form input[type="text"]:focus { background: #fff; border-color: var(--ob-action); }
body div#search_widget form button[type="submit"] {
  height: 48px; width: 48px; border-radius: 0 9px 9px 0;
  background: var(--ob-action); color: #fff;
}
body #header div#_desktop_cart .blockcart .header {
  border-radius: 9px; background: var(--ob-soft-blue); border: 1px solid #c9def0;
  min-height: 48px; display: flex; align-items: center;
}
body #header div#_desktop_cart .blockcart .header a.cart_link { color: var(--ob-action); padding: 12px 16px; }
body #header #_desktop_cart .cart_link i { position: static; float: none; margin-right: 8px; vertical-align: middle; }
body #subcart { border: 1px solid var(--ob-line); border-radius: 12px; box-shadow: var(--ob-shadow); }
body #_desktop_top_menu { background: #172b3b; border: 0; }
body #_desktop_top_menu > ul > li { border: 0; }
body #_desktop_top_menu > ul > li > a {
  min-height: 48px; padding: 15px 21px; text-transform: none; font-size: 14px; font-weight: 700;
}
body #_desktop_top_menu > ul > li > a:hover,
body #_desktop_top_menu .sub-menu { background: var(--ob-action); }
body #_desktop_top_menu .sub-menu { background: #fff; border: 1px solid var(--ob-line); border-radius: 0 0 10px 10px; box-shadow: var(--ob-shadow); }
body #_desktop_top_menu .sub-menu a { color: var(--ob-ink); }
body #_desktop_top_menu .sub-menu a:hover { color: var(--ob-action); background: var(--ob-soft-blue); }
body .breadcrumb { margin: 0 0 22px; padding: 0; background: transparent; border: 0; }
body .breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
body .breadcrumb li { background: transparent; border: 0; padding: 3px 8px 3px 0; line-height: 1.5; }
body .breadcrumb li a { color: var(--ob-muted); font-size: 12px; font-weight: 400; }
body .breadcrumb li::before, body .breadcrumb li::after { display: none; }
body .breadcrumb li:not(:last-child) { border-right: 1px solid var(--ob-line); margin-right: 3px; }
body #wrapper .breadcrumb li { background: transparent; border: 0; padding: 3px 10px 3px 0; }
body #wrapper .breadcrumb li::before, body #wrapper .breadcrumb li::after { display: none; }
body #wrapper .breadcrumb li a { color: var(--ob-muted); font-size: 12px; font-weight: 400; }

/* Side navigation and filters. */
body #left-column .block-categories, body #right-column .block-categories,
body #search_filters, body #search_filters_brands, body #search_filters_suppliers {
  background: #fff; border: 1px solid var(--ob-line); border-radius: var(--ob-radius);
  padding: 18px; margin-bottom: 22px; box-shadow: none;
}
body .block-categories .h6, body #search_filters > .h6 {
  color: var(--ob-ink); font-size: 17px; text-transform: none; font-weight: 700;
  border: 0; margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid var(--ob-line);
}
body .block-categories .category-sub-menu li > a {
  color: #33495a; font-size: 13px; line-height: 1.45; padding-top: 9px; padding-bottom: 9px;
  border-color: #eef2f5;
}
body .block-categories .category-sub-menu li > a:hover,
body .block-categories .category-sub-menu li > a.selected { color: var(--ob-action); background: var(--ob-soft-blue); border-radius: 5px; }
body #left-column .block-categories .h6 a { color: var(--ob-ink); text-transform: none; border: 0; font-size: 17px; }
body #left-column .block-categories ul.tree li a { color: #33495a; font-size: 13px; line-height: 1.5; padding-top: 10px; padding-bottom: 10px; border-color: #eef2f5; }
body #left-column .block-categories ul.tree li a:hover,
body #left-column .block-categories ul.tree li a.selected { background: var(--ob-soft-blue); color: var(--ob-action); border-radius: 5px; }
body #search_filters .facet { border-top: 1px solid var(--ob-line); padding-top: 14px; margin-top: 14px; }
body #search_filters .facet .facet-title { font-size: 14px; text-transform: none; font-weight: 700; margin-bottom: 12px; }
body #search_filters .facet .facet-label a { color: #33495a; font-size: 14px; }
body #search_filters .facet .facet-label { margin-bottom: 9px; line-height: 1.5; }
body .active_filters { background: var(--ob-soft-blue); border: 1px solid #d1e4f3; border-radius: 9px; padding: 12px; margin-bottom: 20px; }
body .active_filters .filter-block { border-radius: 6px; box-shadow: none; background: #fff; border: 1px solid #c4d6e4; padding: 8px 10px; }

/* Listing pages share the same grid: categories, search, new, sale, bestseller. */
body #category_desc, body #js-product-list-header > h2,
body h2#js-product-list-header, body #main > .page-header {
  background: #fff; border: 1px solid var(--ob-line); border-radius: var(--ob-radius);
  padding: 24px; margin-bottom: 22px;
}
body #category_desc { display: flex; align-items: center; gap: 24px; }
body #category_desc > .category-image { width: 120px; flex: 0 0 120px; padding: 0; }
body #category_desc > .category-image img { width: 120px; height: 120px; object-fit: contain; border: 0; border-radius: 8px; }
body #category_desc > .category-desc { float: none; flex: 1; width: auto; padding: 0; min-width: 0; }
body #category_desc .cat_name { text-transform: none; margin: 0 0 10px; }
body #category_desc h1.cat_name, body #main > .page-header h1,
body h2#js-product-list-header { font-size: clamp(25px,2.1vw,34px); font-weight: 700; text-transform: none; line-height: 1.25; }
body #category_desc h1 { font-size: clamp(25px,2.1vw,34px); line-height: 1.25; }
body#category #category_desc h1 { font-size: clamp(25px,2.1vw,34px); }
body #category_desc .cat_desc { color: var(--ob-muted); font-size: 14px; line-height: 1.7; }
body #category_desc .cat_desc p:last-child { margin-bottom: 0; }
body #subcategories { padding: 0; margin-bottom: 24px; }
body #subcategories ul { display: flex; flex-wrap: wrap; gap: 9px; }
body #subcategories ul li { width: auto; margin: 0; padding: 0; }
body #subcategories ul li h5 { margin: 0; }
body #subcategories .subcategory-name { display: block; padding: 10px 15px; background: #fff; border: 1px solid var(--ob-line); border-radius: 7px; text-transform: none; font-size: 13px; }
body #subcategories .subcategory-name:hover { background: var(--ob-soft-blue); color: var(--ob-action); border-color: #adcde6; }
body .products-selection { padding: 12px 0; margin-bottom: 18px; border-bottom: 1px solid var(--ob-line); }
body .products-selection .total-products, body .products-selection .sort-by { font-size: 13px; color: var(--ob-muted); }
body .products-sort-order .select-title { min-height: 42px; border: 1px solid var(--ob-line); border-radius: 7px; background: #fff; padding: 10px 14px; }
body .products-sort-order .dropdown-menu { border: 1px solid var(--ob-line); box-shadow: var(--ob-shadow); border-radius: 8px; }
body .grid_switcher { padding: 8px 0; }
body #js-product-list .products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; }
body #js-product-list .products > .product-miniature { width: auto !important; float: none; margin: 0; padding: 0; min-width: 0; }
body #products.product_show_list #js-product-list .products { grid-template-columns: 1fr; }

/* Product cards: keep real availability and all existing actions. */
body #content-wrapper .products .product-miniature .thumbnail-container {
  background: #fff; border: 1px solid var(--ob-line); border-radius: var(--ob-radius);
  overflow: hidden; padding: 0; height: 100%; box-shadow: 0 2px 4px rgb(25 44 61 / 2%);
  transition: border-color .15s, box-shadow .15s;
}
body #content-wrapper .products .product-miniature .thumbnail-container { border-color: var(--ob-line) !important; }
body #content-wrapper .products .product-miniature .thumbnail-container:hover,
body #content-wrapper .products .product-miniature .thumbnail-container:focus-within {
  border-color: #9ebed6 !important; box-shadow: var(--ob-shadow);
}
body #content-wrapper .products .product-miniature .product-left { padding: 12px 12px 0; }
body #content-wrapper .products .product-miniature .product-image-container { border: 0; }
body #content-wrapper .products .product-miniature .product-thumbnail { display: block; background: #fff; }
body #content-wrapper .products .product-miniature .product-thumbnail img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
body #content-wrapper .products .product-miniature .product-right { padding: 16px; text-align: left; }
body #content-wrapper .products .product-miniature .product-description { background: transparent; padding: 0; text-align: left; }
body #content-wrapper .products .product-miniature .product-title { height: auto; min-height: 44px; margin: 0 0 10px; text-align: left; }
body #content-wrapper .products .product-miniature .product-title a {
  font-size: 14px; line-height: 1.55; color: var(--ob-ink); font-weight: 700; text-transform: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body #content-wrapper .products .product-miniature .product-title a:hover { color: var(--ob-action); }
body #content-wrapper .products .product-miniature .pl_reference,
body #content-wrapper .products .product-miniature .pl_manufacturer { color: var(--ob-muted); font-size: 11px; line-height: 1.5; margin-bottom: 7px; text-align: left; }
body #content-wrapper .products .product-miniature .product-desc { height: auto; max-height: 43px; margin: 0 0 10px; font-size: 12px; line-height: 1.75; color: var(--ob-muted); overflow: hidden; }
body #content-wrapper .products .product-miniature .product-price-and-shipping { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: 7px; row-gap: 2px; text-align: center; padding: 4px 0 12px; min-height: 44px; }
body #content-wrapper .products .product-miniature span.price { color: var(--ob-price); font-size: 20px; line-height: 1.3; font-weight: 700; }
body #content-wrapper .products .product-miniature .regular-price { font-size: 12px; color: var(--ob-muted); margin-left: 6px; }
body .obcom-tax-excl { display: block; flex: 0 0 100%; color: var(--ob-muted); font-size: 12px; line-height: 1.4; font-weight: 400; margin-top: 2px; }
body #content-wrapper .products .product-miniature .obcom-tax-excl { display: inline; flex: 0 0 auto; order: 1; margin: 0; white-space: nowrap; }
body #content-wrapper .products .product-miniature .obcom-tax-excl::before { content: "|"; margin-right: 7px; color: var(--ob-muted); }
body #content-wrapper .products .product-miniature .regular-price { order: 2; }
body#product .product-prices > .obcom-tax-excl { margin: 4px 0 6px; font-size: 14px; }
body #content-wrapper .products .product-miniature .button-container { display: flex; align-items: stretch; gap: 8px; padding: 0; }
body #content-wrapper .products .product-miniature .button-container form { flex: 1; min-width: 0; margin: 0; }
body #content-wrapper .products .product-miniature .button-container .add-to-cart { width: 100%; padding: 10px 7px; font-size: 12px; min-height: 42px; }
body #content-wrapper .products .product-miniature .button-container .lnk_view { margin: 0; padding: 10px; font-size: 12px; min-height: 42px; }
body #content-wrapper .products .product-miniature .availability { padding: 11px 0 0; text-align: center; font-size: 12px; }
body .product-available { color: var(--ob-good); }
body .product-last-items { color: #a4640a; }
body .product-unavailable { color: #b13535; }
body a.product-flags-plist { top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 5px; }
body a.product-flags-plist span.product-flag, body#product #content .product-flags li {
  position: static; display: inline-block; margin: 0; border-radius: 5px; padding: 5px 8px;
  font-size: 11px; font-weight: 700; line-height: 1.3; text-transform: none; box-shadow: none;
}
body a.product-flags-plist span.product-flag.new, body#product #content .product-flags .product-flag.new { background: var(--ob-action); color: #fff; }
body a.product-flags-plist span.product-flag.discount-percentage,
body a.product-flags-plist span.product-flag.discount { background: #ba4018; color: #fff; }
body .product-image-container .quick-view { border-radius: 7px; background: rgb(255 255 255 / 96%); color: var(--ob-action); font-size: 12px; padding: 9px; border: 1px solid var(--ob-line); }
body .product-image-container:focus-within .quick-view { opacity: 1; visibility: visible; }
body #products.product_show_list .product-miniature .thumbnail-container { display: flex; }
body #products.product_show_list .product-miniature .product-left { width: 32%; flex: 0 0 32%; }
body #products.product_show_list .product-miniature .product-right { flex: 1; width: auto; min-width: 0; }
body #products.product_show_list .product-miniature .product-desc { max-height: none; }
body .pagination { padding: 24px 0; border-top: 1px solid var(--ob-line); margin-top: 24px; font-size: 13px; }
body .pagination .page-list { box-shadow: none; background: transparent; }
body .pagination .page-list li a { border-radius: 7px; min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
body .pagination .page-list .current a { background: var(--ob-action); color: #fff !important; }

/* Home modules and tabs; carousel widths remain under the existing script. */
body#index #content-wrapper .tabs { background: transparent; margin-bottom: 30px; }
body#index .tabs > ul.nav-tabs { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0 0 20px; text-align: left; }
body#index .tabs > ul.nav-tabs li.nav-item { float: none; margin: 0; }
body#index .tabs > ul.nav-tabs li.nav-item a { border: 1px solid var(--ob-line); border-radius: 8px; background: #fff; padding: 13px 18px; font-size: 15px; font-weight: 700; text-transform: none; }
body#index .tabs > ul.nav-tabs li.nav-item a.active,
body#index .tabs > ul.nav-tabs li.nav-item a:hover { background: var(--ob-action); border-color: var(--ob-action); color: #fff; }
body#index #content-wrapper .tab-pane > .products:not([class*="bx_"]) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; }
body#index #content-wrapper .tab-pane > .products:not([class*="bx_"]) > .product-miniature { float: none; width: auto !important; margin: 0; padding: 0; }
body .index_title, body .page-product-heading, body .catprod_title, body .man_title { font-size: 21px; color: var(--ob-ink); text-transform: none; border-color: var(--ob-line); margin-bottom: 20px; }
body .index_title span, body .page-product-heading span { border-color: var(--ob-brand); padding-bottom: 12px; }
body .all-product-link { font-weight: 700; padding: 13px 0; text-transform: none; }
body #angarinfo_block { background: #fff; border: 1px solid var(--ob-line); border-radius: 12px; padding: 24px 12px; margin: 24px 0; }
body #angarinfo_block .icon_cms { color: var(--ob-action); }
body #angarinfo_block h3 { font-size: 16px; text-transform: none; }
body #angarinfo_block p { color: var(--ob-muted); font-size: 13px; }
body #home_categories .cat-container, body #home_cat_product .catprod-container { border-radius: 10px; border-color: var(--ob-line); background: #fff; overflow: hidden; }
body #home_categories .homecat_name a { color: var(--ob-ink); font-weight: 700; text-transform: none; }
body #homepage-slider .bx-wrapper, body [id*="angarbanner"] img { border-radius: 10px; }

/* Product page: spacious image area and an unmistakable purchase section. */
body#product .product_container { margin-bottom: 32px; }
body#product .product_left > #content { position: relative; padding: 18px; background: #fff; border: 1px solid var(--ob-line); border-radius: 14px; }
body#product .product-cover { border: 0; margin-bottom: 16px; }
body#product .product-cover img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 10px; }
body#product #content .product-flags { position: absolute; z-index: 2; top: 20px; left: 20px; right: 20px; display: flex; gap: 6px; flex-wrap: wrap; }
body#product #content .product-flags { width: auto; max-width: calc(100% - 40px); }
body#product .product-images > li.thumb-container > .thumb { border: 1px solid var(--ob-line); border-radius: 8px; }
body#product .product-images > li.thumb-container > .thumb.selected,
body#product .product-images > li.thumb-container > .thumb:hover { border: 2px solid var(--ob-brand); }
body#product h1.product_name { margin: 0 0 16px; font-size: clamp(25px,2.2vw,32px); font-weight: 700; letter-spacing: -.5px; }
body#product .product-reference, body#product #product_manufacturer { color: var(--ob-muted); font-size: 13px; line-height: 1.6; }
body#product .product-information .product_desc { border: 0; color: #435361; font-size: 15px; line-height: 1.75; padding: 18px 0; }
body#product .product-information .product_desc p { margin-bottom: 12px; }
body#product .product-actions { background: #fff; border: 1px solid #cbdce8; border-radius: 12px; padding: 22px; box-shadow: var(--ob-shadow); }
body#product .product-prices { margin: 0 0 18px; padding: 0; border: 0; }
body#product .product-prices .current-price span.price { color: var(--ob-price); font-size: 32px; font-weight: 700; line-height: 1.3; }
body#product .product-prices .tax-shipping-delivery-label { font-size: 12px; line-height: 1.6; color: var(--ob-muted); }
body#product .product-prices .discount { border-radius: 5px; font-size: 12px; padding: 5px 8px; }
body#product .product-quantity { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 15px; }
body#product .product-quantity .qty { margin: 0; flex: 0 0 92px; }
body#product .product-quantity .add { flex: 1; margin: 0; min-width: 160px; }
body#product .product-add-to-cart .add-to-cart { width: 100%; min-height: 50px; padding: 13px 15px; font-size: 15px; }
body#product .product-quantity #quantity_wanted { min-height: 50px; border-radius: 7px 0 0 7px; }
body#product #product-availability { display: block; margin: 14px 0 0; font-size: 13px; }
body#product .product-variants > .product-variants-item { margin: 0 0 18px; }
body#product .product-variants .control-label { font-size: 14px; font-weight: 700; margin-bottom: 9px; }
body#product .product-variants .input-color:checked + span,
body#product .product-variants .input-radio:checked + span { border: 2px solid var(--ob-action); }
body#product .social-sharing { padding: 16px 0 0; margin-top: 15px; border-top: 1px solid var(--ob-line); }
body#product #block-reassurance { box-shadow: none; background: transparent; margin-top: 20px; }
body#product #block-reassurance ul { border: 0; }
body#product #block-reassurance li { border-color: var(--ob-line); }
body#product #block-reassurance li .block-reassurance-item { padding: 12px 0; font-size: 13px; color: var(--ob-muted); }
body#product .tabs { background: #fff; border: 1px solid var(--ob-line); border-radius: 12px; margin: 0 0 32px; padding: 24px; }
body#product .tabs ul.nav-tabs { display: flex; flex-wrap: wrap; gap: 20px; border-bottom: 1px solid var(--ob-line); margin-bottom: 22px; }
body#product .tabs ul.nav-tabs li.nav-item { margin: 0; }
body#product .tabs ul.nav-tabs li.nav-item a { font-size: 15px; text-transform: none; font-weight: 700; padding: 0 0 14px; }
body#product .tabs ul.nav-tabs li.nav-item a.active { color: var(--ob-action); border-bottom: 3px solid var(--ob-action); }
body#product .product-description { color: #344858; font-size: 15px; line-height: 1.8; }
body#product .product-description h2 { margin-top: 26px; font-size: 23px; }
body#product .product-description ul, body#product .product-description ol { padding-left: 23px; }
body#product .product-description li { margin-bottom: 7px; }
body#product .product-description img { max-width: 100%; height: auto; }
body#product .product-features > dl.data-sheet { border: 1px solid var(--ob-line); border-radius: 8px; overflow: hidden; }
body#product .product-features > dl.data-sheet dt.name,
body#product .product-features > dl.data-sheet dd.value { padding: 13px 15px; margin: 0; background: #f4f7fa; text-transform: none; font-size: 14px; }
body#product .product-features > dl.data-sheet dd.value { background: #fff; }
body .quickview .modal-content, body #blockcart-modal .modal-content { border-radius: 12px; border: 0; overflow: hidden; box-shadow: 0 20px 70px rgb(0 0 0 / 20%); }
body .quickview .modal-body { padding: 24px; }
body .quickview .h1 { font-size: 24px; }
body .quickview .product_desc { font-size: 14px; line-height: 1.7; }

/* CMS, contact and account pages. Preserve all supplied editorial/legal text. */
body#cms #content.page-cms { background: #fff; border: 1px solid var(--ob-line); border-radius: 12px; padding: clamp(24px,4vw,52px); box-shadow: none; }
body#cms #content.page-cms > :is(p,ul,ol,h2,h3,h4,blockquote) { max-width: none; margin-left: 0; margin-right: 0; }
body#cms #content.page-cms { color: #344858; font-size: 16px; line-height: 1.8; }
body#cms #content.page-cms, body#cms #content.page-cms :is(h1,h2,h3,h4,p,li) { text-align: left; }
body#cms #content.page-cms h2 { margin-top: 32px; margin-bottom: 16px; font-size: 25px; }
body#cms #content.page-cms h3 { margin-top: 25px; font-size: 20px; }
body#cms #content.page-cms p { margin-bottom: 19px; }
body#cms #content.page-cms ul, body#cms #content.page-cms ol { padding-left: 24px; }
body#cms #content.page-cms li { margin-bottom: 8px; }
body#cms #content.page-cms a { text-decoration: underline; text-underline-offset: 3px; }
body#cms #content.page-cms img { max-width: 100%; height: auto; border-radius: 8px; }
body#cms #content.page-cms table, body#product .product-description table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
body#cms #content.page-cms :is(td,th), body#product .product-description :is(td,th) { border: 1px solid var(--ob-line); padding: 12px; }
body#contact .contact-form, body#contact #left-column .contact-rich,
body .page-authentication #content, body.page-authentication #content,
body.page-customer-account #content, body .address, body .card {
  border: 1px solid var(--ob-line); border-radius: 12px; box-shadow: none; background: #fff;
}
body#contact .contact-form { padding: 30px; }
body#contact #content { padding: 0; border: 0; background: transparent; }
body#contact #left-column .contact-rich { padding: 18px; }
body#contact .contact-form h3 { text-transform: none; margin-bottom: 25px; font-size: 24px; }
body#contact .contact-rich .block { margin-bottom: 24px; line-height: 1.7; }
body.page-authentication #content { padding: 30px; max-width: 660px; margin: 0 auto; }
body.page-my-account #content .links a span.link-item { border: 1px solid var(--ob-line); box-shadow: none; border-radius: 10px; padding: 26px 18px; text-transform: none; }
body.page-my-account #content .links a span.link-item:hover { border-color: var(--ob-brand); background: var(--ob-soft-blue); }
body .card-block { padding: 22px; }
body .cart-item { padding: 22px 0; border-bottom: 1px solid var(--ob-line); }
body .cart-summary-line { margin-bottom: 12px; font-size: 14px; }
body .cart-summary-totals { border-top: 1px solid var(--ob-line); padding-top: 18px; }
body .cart-summary-totals .value { color: var(--ob-ink); font-size: 22px; font-weight: 700; }
body .cart-detailed-actions .btn { width: 100%; }
body#checkout section.checkout-step { border: 1px solid var(--ob-line); border-radius: 10px; box-shadow: none; margin-bottom: 16px; }
body#checkout section.checkout-step .step-title { text-transform: none; font-size: 21px; }
body#checkout .delivery-option, body#checkout .payment-option { border-radius: 8px; }
body #onepagecheckoutps :is(input.form-control,select.form-control) { min-height: 44px; }
body #onepagecheckoutps .panel { border-radius: 10px; border-color: var(--ob-line); box-shadow: none; }
body #onepagecheckoutps .panel-heading { border-color: var(--ob-line); }
body .page-not-found { background: #fff; border: 1px solid var(--ob-line); border-radius: 12px; box-shadow: none; padding: 35px; }

/* Footer, newsletter and cookie dialog: readable, with all controls retained. */
body #footer { padding-top: 36px; }
body .footer-container { background: #172b3b; border: 0; padding-top: 35px; }
body .footer-container, body .footer-container a, body .footer-container li a,
body .footer-container .links ul > li a { color: #dfe8ee; }
body .footer-container a:hover { color: #fff; text-decoration: underline; }
body .footer-container .h3, body .footer-container .links .title .h3 { color: #fff; font-size: 16px; text-transform: none; border-color: #3a4e5d; margin-bottom: 17px; }
body .footer-container .links li { line-height: 1.65; margin-bottom: 9px; font-size: 13px; }
body .footer-container .bottom-footer { background: #172b3b; border-color: #3a4e5d; color: #cbd7df; padding: 20px 0; }
body .block_newsletter { background: #eaf2f8; border-radius: 12px; padding: 26px; margin-bottom: 30px; }
body .block_newsletter form input[type="email"] { min-height: 46px; border: 1px solid #b7c8d6; border-radius: 7px; }
body .block_newsletter .btn-newsletter { min-height: 46px; background: var(--ob-action); border-radius: 7px; color: #fff; }
body .dm-cookie-popup { border-radius: 12px; border: 1px solid var(--ob-line); box-shadow: 0 10px 40px rgb(25 44 61 / 18%); }
body .dm-cookie-popup button { min-height: 42px; border-radius: 7px; }
body #scroll_top { border-radius: 9px; background: var(--ob-action); }

/* Responsive layouts. No horizontal clipping or global overflow suppression. */
@media (min-width: 1200px) {
  body #page { width: 100%; max-width: none; }
  body .container { width: calc(100% - 64px); max-width: 1320px; }
  body #left-column { width: 22%; }
  body #content-wrapper.left-column { width: 78%; }
  body.layout-left-column #content-wrapper { width: 78%; }
  body.layout-full-width #js-product-list .products { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body#product .product_left { width: 52%; }
  body#product .product_right { width: 48%; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body #js-product-list .products, body#index #content-wrapper .tab-pane > .products:not([class*="bx_"]) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  body #header .logo { max-width: 240px; }
  body#product .product-actions { padding: 16px; }
  body #left-column .block-categories, body #search_filters { padding: 13px; }
  body#product .product-quantity .add { min-width: 130px; }
}
@media (max-width: 767px) {
  body[class*="page-"] { font-size: 14px; }
  body #wrapper { padding-top: 15px; }
  body .container { width: 100%; padding-left: 8px; padding-right: 8px; }
  body .row { margin-left: -8px; margin-right: -8px; }
  body .row > [class*="col-"] { padding-left: 8px; padding-right: 8px; }
  body #header .header-top > .container > .row { min-height: 76px; }
  body #header #_desktop_logo { padding: 18px 0; }
  body #header .logo { width: 245px; max-width: 82vw; margin: auto; }
  body nav.header-nav, body nav.header-nav a, body #contact-link { font-size: 11px; }
  body #header #rwd_menu { background: #172b3b; border-color: #31495c; }
  body #rwd_menu > .container { display: flex; align-items: stretch; padding: 0; }
  body #rwd_menu .rwd_menu_item { flex: 0 0 20%; width: 20%; min-height: 52px; border-color: #31495c; display: flex; align-items: center; justify-content: center; }
  body #rwd_menu #_mobile_cart { flex: 1; min-width: 0; width: auto; }
  body #rwd_menu #_mobile_cart .blockcart { width: 100%; }
  body #rwd_menu #_mobile_cart a.cart_link { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 10px 4px; font-size: 12px; color: #fff; }
  body #rwd_menu #_mobile_cart .cart-products-count { font-weight: 700; }
  body #rwd_menu #_mobile_cart .cart-products-count + span { display: none; }
  body #rwd_menu #_mobile_cart .cart_link .hidden-sm-down { display: none !important; }
  body .rwd_menu_open { border: 1px solid var(--ob-line); border-radius: 0 0 9px 9px; background: #fff; padding: 14px; }
  body .breadcrumb { margin-bottom: 15px; }
  body .breadcrumb li a { font-size: 11px; }
  body #left-column .block-categories { padding: 13px 16px; margin-bottom: 16px; }
  body #category_desc { padding: 18px; gap: 16px; }
  body #category_desc .category-image { width: 70px; flex-basis: 70px; }
  body #category_desc .category-image img { width: 70px; height: 70px; }
  body .mobile_cat_name { border-radius: 10px; background: #fff; border: 1px solid var(--ob-line); padding: 20px; margin-bottom: 18px; }
  body .mobile_cat_name .h1 { text-align: left; margin: 0; font-size: 26px; }
  body .products-selection { margin-bottom: 14px; }
  body .products-selection .filter-button .btn { padding: 10px 13px; min-height: 42px; }
  /* One compact card per row, as requested on 2026-09-12. */
  body #js-product-list .products, body#index #content-wrapper .tab-pane > .products:not([class*="bx_"]) { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body #content-wrapper .products .product-miniature .thumbnail-container { display: block; position: relative; padding: 0 !important; }
  body #content-wrapper .products .product-miniature .product-left { width: 100%; float: none; padding: 6px 8px 20px; height: 186px; }
  body #content-wrapper .products .product-miniature .product-image-container { position: relative; }
  body #content-wrapper .products .product-miniature .product-thumbnail img { height: 160px; width: 100%; aspect-ratio: auto; object-fit: contain; }
  body #content-wrapper .products .product-miniature .product-right { position: static; float: none; width: auto; padding: 2px 8px 9px; }
  body #content-wrapper .products .product-miniature .product-description { position: static; }
  body #content-wrapper .products .product-miniature .pl_reference { display: block !important; position: absolute; top: 166px; left: 8px; right: 8px; margin: 0; font-size: 10px; line-height: 17px; color: var(--ob-muted); text-align: left; }
  body #content-wrapper .products .product-miniature .pl_reference strong { font-weight: 400; }
  body #content-wrapper .products .product-miniature .pl_manufacturer,
  body #content-wrapper .products .product-miniature .product-desc,
  body #content-wrapper .products .product-miniature .product-list-reviews-empty { display: none !important; }
  body #content-wrapper .products .product-miniature .product-title { min-height: 0; margin: 0 0 4px; }
  body #content-wrapper .products .product-miniature .product-title a { font-size: 15px; line-height: 1.45; -webkit-line-clamp: 2; }
  body #content-wrapper .products .product-miniature .product-price-and-shipping { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 7px; row-gap: 1px; min-height: 0; padding: 2px 0 7px; }
  body #content-wrapper .products .product-miniature span.price { font-size: 21px; }
  body #content-wrapper .products .product-miniature .regular-price { font-size: 12px; margin: 0; }
  body #content-wrapper .products .product-miniature .button-container { flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; }
  body #content-wrapper .products .product-miniature .button-container form { flex: 0 1 174px; min-width: 0; }
  body #content-wrapper .products .product-miniature .button-container .add-to-cart { display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: 12px; white-space: nowrap; min-height: 40px !important; height: 40px; padding: 8px 9px; }
  body #content-wrapper .products .product-miniature .button-container .add-to-cart i.shopping-cart { display: inline-block !important; position: static !important; float: none; font-size: 19px; line-height: 1; width: 19px; height: 19px; margin: 0; }
  body #content-wrapper .products .product-miniature .button-container .lnk_view { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 0 0 86px; min-height: 40px !important; height: 40px; margin: 0; padding: 8px; font-size: 12px; }
  body #content-wrapper .products .product-miniature .button-container .lnk_view span { padding: 0; line-height: 20px; }
  body #content-wrapper .products .product-miniature .button-container .lnk_view::before { content: ""; display: inline-block; flex: 0 0 17px; width: 17px; height: 17px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  body #content-wrapper .products .product-miniature .availability { padding-top: 8px; font-size: 12px; line-height: 1.5; }
  body a.product-flags-plist { top: 8px; left: 8px; right: 8px; gap: 4px; }
  body a.product-flags-plist span.product-flag { font-size: 10px; padding: 4px 6px; }
  body#index .tabs > ul.nav-tabs { gap: 6px; padding-bottom: 15px; }
  body#index .tabs > ul.nav-tabs li.nav-item a { font-size: 12px; padding: 10px 11px; }
  body#product .product_left { margin-bottom: 24px; }
  body#product .product_left > #content { padding: 12px; }
  body#product .images-container .js-qv-mask { width: 100%; max-width: 100%; overflow-x: auto; }
  body#product .product-images { display: flex; gap: 10px; width: max-content; margin: 0; padding: 0 0 6px; }
  body#product .product-images > li.thumb-container { flex: 0 0 88px; width: 88px; margin: 0; }
  body#product .product-images > li.thumb-container > .thumb { width: 88px; height: 88px; margin: 0; }
  body#product h1.product_name { font-size: 26px; }
  body#product .product-information .product_desc { font-size: 14px; }
  body#product .product-actions { padding: 18px; }
  body#product .product-quantity .add { min-width: 145px; }
  body#product .tabs { padding: 20px 17px; }
  body#product .tabs ul.nav-tabs { gap: 17px; }
  body#product .tabs ul.nav-tabs li.nav-item a { font-size: 14px; }
  body#product .product-description { font-size: 14px; }
  body .quickview .modal-body { padding: 17px; }
  body#cms #content.page-cms { font-size: 15px; padding: 24px 20px; }
  body#contact .contact-form { padding: 22px 18px; }
  body .card-block { padding: 18px; }
  body .cart-item { padding: 18px 0; }
  body .footer-container { padding-top: 22px; }
  body .footer-container .links .title { padding: 14px 0; }
  body .block_newsletter { padding: 20px 16px; }
  body .dm-cookie-popup { max-width: calc(100vw - 24px); }
}
@media (max-width: 359px) {
  body #js-product-list .products, body#index #content-wrapper .tab-pane > .products:not([class*="bx_"]) { grid-template-columns: 1fr; }
  body#index .tabs > ul.nav-tabs li.nav-item a { font-size: 11px; padding: 10px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body .btn, body .product-miniature .thumbnail-container { transition: none !important; }
}
/* Same-category carousel: compact prices and accessible icon-only actions. */
body #content-wrapper .products.bx_prodcat .product-miniature .product-price-and-shipping { display: grid; grid-template-columns: max-content max-content; justify-content: center; align-items: baseline; column-gap: 4px; row-gap: 2px; }
body #content-wrapper .products.bx_prodcat .product-miniature span.price { font-size: 16px; white-space: nowrap; grid-column: 1; grid-row: 1; }
body #content-wrapper .products.bx_prodcat .product-miniature .obcom-tax-excl { font-size: 10px; white-space: nowrap; grid-column: 2; grid-row: 1; }
body #content-wrapper .products.bx_prodcat .product-miniature .obcom-tax-excl::before { margin-right: 4px; }
body #content-wrapper .products.bx_prodcat .product-miniature .regular-price { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 11px; }
body #content-wrapper .products.bx_prodcat .product-miniature .button-container { justify-content: center; gap: 8px; }
body #content-wrapper .products.bx_prodcat .product-miniature .button-container form { flex: 0 0 42px; }
body #content-wrapper .products.bx_prodcat .product-miniature .button-container .add-to-cart,
body #content-wrapper .products.bx_prodcat .product-miniature .button-container .lnk_view { display: inline-flex; position: relative; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; min-height: 42px !important; padding: 0; margin: 0; gap: 0; }
body #content-wrapper .products.bx_prodcat .product-miniature .button-container .obcom-cart-label,
body #content-wrapper .products.bx_prodcat .product-miniature .button-container .lnk_view span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body #content-wrapper .products.bx_prodcat .product-miniature .button-container .add-to-cart i.shopping-cart { display: inline-block !important; position: static !important; float: none; font-size: 20px; line-height: 1; width: 20px; height: 20px; margin: 0; }
body #content-wrapper .products.bx_prodcat .product-miniature .button-container .lnk_view::before { content: ""; display: inline-block; flex: 0 0 19px; width: 19px; height: 19px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-5-5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
/* Product layout revision: purchase before description, reassurance below both columns. */
body #header :is(#_desktop_cart, #_mobile_cart) .blockcart .header a.cart_link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1.4; white-space: nowrap; }
body #header :is(#_desktop_cart, #_mobile_cart) .blockcart .header a.cart_link i.shopping-cart { display: inline-block !important; position: static !important; inset: auto !important; float: none !important; transform: none !important; flex: 0 0 24px; width: 24px; height: 24px; line-height: 24px; font-size: 24px; margin: 0 3px 0 0 !important; }
body #header :is(#_desktop_cart, #_mobile_cart) .cart_link :is(.cart_title, .cart-products-count) { position: static; float: none; margin: 0; line-height: 1.4; }
body#product #main > .product_container { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); grid-template-areas: "gallery heading" "gallery purchase"; grid-template-rows: auto 1fr; column-gap: 28px; row-gap: 16px; margin: 0 0 24px; }
body#product #main > .product_container::after { display: none; }
body#product .product_container > .obcom-product-heading { grid-area: heading; min-width: 0; }
body#product .product_container > .product_left { grid-area: gallery; }
body#product .product_container > .product_right { grid-area: purchase; }
body#product .product_container > :is(.product_left, .product_right) { float: none; width: auto; min-width: 0; padding: 0; margin: 0; }
body#product .obcom-product-heading h1.product_name { font-size: clamp(24px,2.2vw,30px); line-height: 1.25; margin: 0 0 12px; }
body#product .obcom-product-heading :is(.product-reference, #product_manufacturer) { display: inline-block; float: none; margin: 0 16px 4px 0; font-size: 12px; }
body#product .product_left > #content { padding: 20px; }
body#product .product-cover img { max-height: 480px; }
body#product .product-actions { padding: 22px; margin: 0; box-shadow: none; border-color: #c9ddeb; }
body#product .product-actions .product-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 0 0 20px; }
body#product .product-actions .product-prices .product-price { float: none; width: auto; margin: 0; }
body#product .product-actions .product-prices .current-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body#product .product-actions .product-prices .current-price .price { font-size: 30px; line-height: 1.25; white-space: nowrap; }
body#product .product-actions .product-prices > .obcom-tax-excl { display: inline; flex: 0 1 auto; margin: 0; font-size: 13px; white-space: nowrap; }
body#product .product-actions .product-prices > .obcom-tax-excl::before { content: "|"; margin-right: 10px; color: var(--ob-line); }
body#product .product-actions .product-prices > :is(.product-discount, .tax-shipping-delivery-label, .product-pack-price, .price-ecotax) { flex: 0 0 100%; margin: 0; }
body#product .product-actions .product-prices > .clearfix { display: none; }
body#product .product-quantity { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 7px 12px; align-items: end; margin: 0; }
body#product .product-quantity::after { display: none; }
body#product .product-quantity > .control-label { grid-column: 1 / -1; grid-row: 1; float: none; padding: 0; margin: 0; font-size: 12px; line-height: 18px; }
body#product .product-quantity > .qty { grid-column: 1; grid-row: 2; float: none; width: 100px; margin: 0; }
body#product .product-quantity > .add { grid-column: 2; grid-row: 2; float: none; min-width: 0; margin: 0; }
body#product .product-quantity .input-group { width: 100%; }
body#product .product-quantity .bootstrap-touchspin { display: block; height: 48px; position: relative; box-shadow: none; }
body#product .product-quantity #quantity_wanted { float: none; display: block; width: 100%; height: 48px; min-height: 48px; padding: 8px 30px 8px 8px; margin: 0; border: 1px solid #bccbd8; border-radius: 8px; text-align: center; font-size: 16px; }
body#product .product-quantity .input-group-btn-vertical { position: absolute; top: 1px; right: 1px; width: 28px; height: 46px; margin: 0; }
body#product .product-quantity .input-group-btn-vertical .btn { display: block; position: relative; width: 28px; height: 23px; min-height: 0; padding: 0; margin: 0; border: 0; border-left: 1px solid var(--ob-line); border-radius: 0; background: #f3f7fa; color: var(--ob-ink); box-shadow: none; }
body#product .product-quantity .input-group-btn-vertical .bootstrap-touchspin-up { border-bottom: 1px solid var(--ob-line); border-radius: 0 7px 0 0; }
body#product .product-quantity .input-group-btn-vertical .bootstrap-touchspin-down { border-radius: 0 0 7px 0; }
body#product .product-quantity .input-group-btn-vertical .btn i { position: static; display: block; font-size: 16px; line-height: 22px; margin: 0; }
body#product .product-add-to-cart button.add-to-cart { display: inline-flex; justify-content: center; align-items: center; gap: 9px; height: 48px; min-height: 48px; padding: 10px 12px; font-size: 14px; white-space: normal; }
body#product .product-add-to-cart button.add-to-cart i { position: static !important; float: none; display: inline-block !important; width: 21px; height: 21px; font-size: 21px; line-height: 1; margin: 0; }
body#product #product-availability { clear: both; margin: 14px 0 0; font-size: 13px; line-height: 22px; }
body#product .product-minimal-quantity:empty { display: none; }
body#product .product-information > .product_desc { margin: 18px 0 0; padding: 0; font-size: 14px; line-height: 1.65; }
body#product .product-information > .product_desc p { margin: 0 0 8px; }
body#product .social-sharing { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 0; padding: 12px 0 0; }
body#product .social-sharing :is(span,ul) { margin: 0; float: none; }
body#product .obcom-product-reassurance { margin: 0 0 28px; }
body#product .obcom-product-reassurance:empty { display: none; }
body#product .blockreassurance_product { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
body#product .blockreassurance_product > div:not(.clearfix) { display: grid; grid-template-columns: 38px minmax(0,1fr); align-content: start; gap: 4px 12px; padding: 18px; margin: 0; border: 1px solid var(--ob-line); border-radius: 10px; background: #fff; text-align: left; }
body#product .blockreassurance_product > .clearfix { display: none; }
body#product .blockreassurance_product .item-product { grid-column: 1; grid-row: 1 / span 2; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; float: none; margin: 0; padding: 7px; border-radius: 9px; background: var(--ob-soft-blue); font-size: 0; }
body#product .blockreassurance_product .item-product :is(img,svg) { width: 24px; height: 24px; margin: 0; visibility: visible !important; }
body#product .blockreassurance_product .item-product svg * { fill: var(--ob-action) !important; }
body#product .blockreassurance_product .block-title { grid-column: 2; margin: 0; padding: 0; color: var(--ob-ink) !important; font-size: 14px; font-weight: 700; line-height: 1.4; }
body#product .blockreassurance_product p:not(.block-title) { grid-column: 2; margin: 0; padding: 0; color: var(--ob-muted) !important; font-size: 12px; line-height: 1.55; }
@media (max-width: 991px) {
 body#product #main > .product_container { gap: 16px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 body#product .product-actions { padding: 16px; }
 body#product .blockreassurance_product > div:not(.clearfix) { padding: 12px; gap: 4px 8px; }
}
@media (max-width: 767px) {
 body #header #_mobile_cart .cart-products-count > span { display: none; }
 body#product .page-product-box > .products.bx_prodcat { margin-left: 0; margin-right: 0; }
 body#product #main > .product_container { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "gallery" "purchase"; gap: 14px; margin-bottom: 20px; }
 body#product .obcom-product-heading h1.product_name { font-size: 24px; }
 body#product .product_left > #content { padding: 12px; }
 body#product .product-cover img { max-height: 320px; }
 body#product .product-actions { padding: 16px 12px; }
 body#product .product-actions .product-prices .current-price .price { font-size: 27px; }
 body#product .product-actions .product-prices > .obcom-tax-excl { font-size: 12px; }
 body#product .product-quantity { grid-template-columns: 88px minmax(0,1fr); gap: 6px 10px; }
 body#product .product-quantity > .qty { width: 88px; }
 body#product .product-add-to-cart button.add-to-cart { font-size: 13px; gap: 6px; }
 body#product .blockreassurance_product { grid-template-columns: minmax(0,1fr); gap: 8px; }
 body#product .blockreassurance_product > div:not(.clearfix) { padding: 14px; }
 body#product .tabs { padding: 18px 12px; }
}
@media print {
  body[class*="page-"] { background: #fff !important; }
  body #header, body #footer, body #left-column, body #scroll_top, body .dm-cookie-popup { display: none !important; }
  body #content-wrapper { width: 100% !important; }
  body .card, body#product .product-actions { box-shadow: none; }
}

/* OBJEDNAVKA / 07: navigation, information pages and supporting catalogue blocks. */
body { font-family: system-ui,-apple-system,"Segoe UI",sans-serif; color:#203449; background:#f5f7fa; }
body h1,body h2,body h3,body .h1,body .h2,body .h3 { font-family:inherit; letter-spacing:-.025em; text-transform:none; }
body h1,body .h1 { font-size:clamp(25px,2.4vw,36px); }
body #header { box-shadow:none; border-bottom:1px solid #dce5ed; }
body #header .header-top > .container > .row { min-height:96px; }
body #header #_desktop_logo { padding-top:22px; padding-bottom:22px; }
body .header-top .logo { max-width:270px!important; }
body .top-menu > li > a { font-size:14px; font-weight:650; letter-spacing:0; padding:16px 20px!important; text-transform:none; }
body .top-menu > li.current > a { background:#eaf3fb!important; color:#125f9b!important; }
body #_desktop_top_menu .top-menu > li > a:hover { background:#25485f; color:white; }
body #header #_desktop_top_menu > .top-menu > li > a { color:#fff; }
body #header #_desktop_top_menu > .top-menu > li.current > a { color:#125f9b; }
body .breadcrumb { padding:8px 0; margin-bottom:16px; border:0; background:none; }
body .breadcrumb li,body .breadcrumb li a { background:transparent!important; border:0!important; color:#617084; font-size:12px; }
body .breadcrumb li:after { color:#9daab6; }
body #left-column { font-size:14px; }
body #left-column .block-categories { padding:18px 16px; }
body #left-column .block-categories .facet-label { padding:0 0 12px; margin:0 0 8px; font-size:16px; text-transform:none; letter-spacing:-.01em; }
body #left-column .block-categories .tree > li > a { font-weight:650; padding:11px 28px 11px 10px; line-height:1.4; border-radius:7px; }
body #left-column .block-categories .tree a { text-transform:none; }
body #left-column .block-categories .tree a:hover,body #left-column .block-categories .tree a.selected { background:#eaf3fb; color:#125f9b; }
body #left-column .block-categories .tree ul a { font-size:13px; padding-top:8px; padding-bottom:8px; line-height:1.45; }
body #left-column .block-categories .tree { max-height:68vh; overflow:auto; scrollbar-width:thin; scrollbar-color:#bfcfdd transparent; }
body #left-column :is(#angarbest,#angarnew,#angarspecials) { display:block; opacity:1; padding:16px; background:white; border:1px solid #dce5ed; border-radius:12px; }
body #left-column :is(#angarbest,#angarnew,#angarspecials) .products-section-title { font-size:16px; padding:0 0 12px; margin:0; text-transform:none!important; }
body #left-column .product-miniature { width:100%!important; padding:14px 0!important; margin:0!important; border:0; border-bottom:1px solid #edf1f5; }
body #left-column .product-miniature:last-child { border-bottom:0; }
body #left-column .product-miniature .thumbnail-container { display:grid!important; grid-template-columns:64px minmax(0,1fr); gap:10px; padding:0!important; margin:0!important; border:0!important; border-radius:0; box-shadow:none; min-height:0; background:none; }
body #left-column .product-miniature .product-left,body #left-column .product-miniature .product-right { width:auto!important; padding:0!important; float:none!important; min-width:0; }
body #left-column .product-miniature .product-image-container { height:70px!important; padding:0!important; }
body #left-column .product-miniature .product-thumbnail { display:flex!important; height:70px!important; width:64px!important; align-items:center; }
body #left-column .product-miniature .product-thumbnail img { height:auto!important; width:64px!important; max-height:70px!important; object-fit:contain; }
body #left-column .product-miniature .product-title { margin:0 0 7px!important; font-size:13px!important; line-height:1.45!important; min-height:0!important; text-transform:none!important; }
body #left-column .product-miniature .product-title a { text-transform:none!important; color:#203449; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body #left-column .product-miniature :is(.product-desc,.pl_reference,.pl_manufacturer,.pl-reviews,.quick-view,.button-container,.availability,.product-flags-plist) { display:none!important; }
body #left-column .product-miniature .product-description,body #left-column .product-miniature .product-bottom { padding:0!important; margin:0!important; }
body #left-column .product-miniature .product-price-and-shipping { display:flex!important; align-items:baseline; justify-content:flex-start; flex-wrap:wrap; gap:3px 5px; padding:0!important; margin:0!important; text-align:left; }
body #left-column .product-miniature .price { font-size:15px!important; line-height:1.3!important; }
body #left-column .product-miniature .obcom-tax-excl,body #left-column .product-miniature .regular-price { font-size:10px!important; line-height:1.4!important; }
body #left-column .product-miniature .obcom-tax-excl:before { display:none; }
body .products-selection { border-radius:10px; background:#fff; border:1px solid #dce5ed; padding:12px 14px; margin-bottom:18px; }
body .product-list-reviews-empty { display:none!important; }
body :is(#js-product-list-header,.page-header) { border:0; box-shadow:none; padding:4px 0 18px; margin-bottom:0; background:none; }
body #wrapper .page-header h1 { margin:0; }
body#sitemap #left-column { display:none; }
body#sitemap #content-wrapper { width:100%; float:none; }
body#cms #main { max-width:none; margin-inline:0; }
body#cms #main > .page-header { padding:4px 0 20px; background:none; border:0; border-radius:0; box-shadow:none; }
body#cms .page-content.page-cms { padding:clamp(22px,4vw,48px); border:1px solid #dce5ed; border-radius:14px; background:#fff; box-shadow:none; font-size:16px; line-height:1.75; }
body#cms .page-cms :is(p,li) { line-height:1.75; overflow-wrap:anywhere; }
body#cms .page-cms :is(h2,h3,h4) { margin-top:28px; margin-bottom:14px; line-height:1.35; }
body#cms .page-cms > :first-child { margin-top:0; }
body#cms .page-cms p { margin-bottom:18px; }
body#cms .page-cms a { text-underline-offset:3px; }
body#cms .page-cms :is(table,img) { max-width:100%!important; height:auto; }
body#cms .page-cms table { display:block; overflow:auto; border-collapse:collapse; }
body#cms .page-cms td,body#cms .page-cms th { padding:12px; border:1px solid #dce5ed; }
body#cms .page-cms-5 { position:relative; border-top:4px solid #1374bb!important; }
body#cms .page-cms-5 > p { margin-left:0!important; text-align:left!important; }
.obcom-about-intro { padding:0 0 28px; margin:0 0 30px; border-bottom:1px solid #e0e8ef; }
.obcom-about-intro .obcom-eyebrow { color:#1269ad; text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:750; }
.obcom-about-intro h2 { font-size:clamp(25px,3vw,38px); max-width:680px; margin:12px 0!important; }
.obcom-about-intro p { max-width:690px; color:#617084; }
.obcom-about-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.obcom-about-links a { padding:10px 15px; border-radius:8px; border:1px solid #dce5ed; font-weight:600; font-size:14px; }
body#contact #content { padding:0; }
body#contact .contact-form { width:100%; max-width:none; margin:0; }
body#contact .contact-form .form-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
body#contact .contact-form .form-group { margin:0; min-width:0; }
body#contact .contact-form .form-group:has(textarea),body#contact .contact-form .form-group:last-child { grid-column:1 / -1; }
body#contact .contact-form .form-group > [class*="col-"] { width:100%; margin:0; padding:0; float:none; }
body#contact .contact-form .form-control-label { display:block; text-align:left; padding:0 0 8px!important; font-size:13px; font-weight:650; }
body#contact .contact-form :is(h1,h3) { margin:0 0 4px; font-size:30px; }
body#contact .contact-form textarea { min-height:160px; resize:vertical; }
body#contact .contact-form .form-control-comment { display:block; margin-top:6px!important; font-size:12px; }
body#contact .contact-form .form-footer { margin-top:22px; }
body#contact .contact-form input[type="file"] { max-width:100%; font-size:13px; }
body#contact .contact-rich { padding:22px 20px; }
body#contact .contact-rich .data { overflow:visible; overflow-wrap:anywhere; font-size:14px; }
body#contact .contact-rich .block { border-bottom:1px solid #e0e8ef; padding-bottom:18px; margin-bottom:18px; }
body#contact .contact-rich .icon { color:#1269ad; }
body#sitemap .sitemap { display:grid; grid-template-columns:1fr 2fr 1fr; gap:20px; margin:0; align-items:start; }
body#sitemap .sitemap > div { width:auto!important; float:none; min-width:0; padding:22px; background:white; border:1px solid #dce5ed; border-radius:12px; }
body#sitemap .sitemap > div:nth-child(2) { grid-column:2; grid-row:1 / span 2; }
body#sitemap .sitemap > div:nth-child(4) { grid-column:1; grid-row:2; }
body#sitemap .sitemap h2 { font-size:18px; text-transform:none; font-weight:700; padding:0 0 14px; }
body#sitemap .sitemap a { display:inline-block; padding:6px 0; line-height:1.45; font-size:14px; color:#36516a; }
body#sitemap .sitemap a:hover { color:#1269ad; text-decoration:underline; }
body#sitemap .sitemap .nested { margin-left:12px; padding-left:12px; border-left:1px solid #e0e8ef; }
.obcom-sitemap-summary { cursor:pointer; padding:4px 0; color:#1269ad; }
.obcom-sitemap-summary > a { font-weight:600; }
.obcom-sitemap-summary { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.obcom-sitemap-summary::after { content:'+'; font-size:20px; line-height:1; }
details[open] > .obcom-sitemap-summary::after { content:'−'; }
.obcom-sitemap-summary:focus-visible { outline:3px solid #258ac4; outline-offset:3px; border-radius:4px; }
body .page-not-found { padding:36px 24px; border:1px solid #dce5ed; border-radius:12px; background:#fff; text-align:left; }
body .page-not-found h4 { font-size:22px; line-height:1.4; text-transform:none; }
body .page-not-found p { line-height:1.6; color:#617084; }
body#cart .cart-grid-body .card,body#cart .cart-grid-right .card { border:1px solid #dce5ed; border-radius:12px; box-shadow:none; }
body#cart .cart-grid-right .blockreassurance_product { padding:18px; background:white; border:1px solid #dce5ed; border-radius:12px; margin-top:18px; }
body#cart .cart-grid-right .blockreassurance_product > div { padding:12px 0; }
body #footer { margin-top:48px; }
body #footer .h3,body #footer .h4,body #footer .title { text-transform:none; letter-spacing:0; font-size:16px; }
body #footer a { line-height:1.6; }
body#prices-drop .jtcro-hero { border:1px solid #d5e4ef; border-radius:14px; background:linear-gradient(115deg,#edf6fd,#fff); padding:clamp(22px,4vw,40px); }
body#prices-drop .jtcro-hero h1 { font-size:clamp(28px,3vw,42px); line-height:1.15; max-width:680px; }
body#prices-drop .jtcro-hero__intro { font-size:16px; line-height:1.65; max-width:690px; color:#50677e; }
body#prices-drop .jtcro-chip { border-radius:8px; padding:11px 16px; font-weight:600; }
body#prices-drop .jtcro-chip.is-active,body#prices-drop .jtcro-button--primary { background:#1269ad; border-color:#1269ad; color:#fff; }
body#prices-drop .jtcro-use-card { border-radius:12px; box-shadow:none; }
body#prices-drop .jtcro-offer { border-radius:12px; box-shadow:none; }
body#prices-drop .jtcro-offer__body { padding:18px; }
body#prices-drop .jtcro-offer h3 { font-size:16px; line-height:1.45; }
body#prices-drop .jtcro-trust { font-size:13px; line-height:1.6; }
body#prices-drop .jtcro-guide,body#prices-drop .jtcro-faq { border:1px solid #dce5ed; border-radius:12px; padding:24px; background:#fff; }
@media(min-width:992px){body#contact #left-column{width:28%;}body#contact #content-wrapper{width:72%;}body#cart .cart-grid-right{position:sticky;top:20px;}}
@media(max-width:991px){body#sitemap .sitemap{grid-template-columns:1fr 1fr;}body#sitemap .sitemap>div:nth-child(2){grid-column:2;}body#sitemap .sitemap>div:nth-child(3){grid-column:1;}body#sitemap .sitemap>div:nth-child(4){grid-row:3;}body #left-column .block-categories .tree{max-height:54vh;}}
@media(max-width:767px){
 body #left-column :is(#angarbest,#angarnew,#angarspecials){display:none!important;}
 body #wrapper { padding-top:8px; }
 body #header .header-top .logo { max-width:235px!important; }
 body .breadcrumb { white-space:nowrap; overflow:auto; margin-bottom:8px; padding:6px 0; scrollbar-width:none; }
 body :is(#js-product-list-header,.page-header){padding:8px 0 14px;}
 body:is(#cms,#sitemap) #content-wrapper{padding-inline:8px;}
 body#cms .page-content.page-cms{padding:22px 16px;font-size:15px;}
 body#contact .contact-form .form-fields{grid-template-columns:1fr;gap:18px;}
 body#contact #left-column,body#contact #content-wrapper{width:100%;}
 body#contact #wrapper > .container > .row{display:flex;flex-direction:column;}
 body#contact #content-wrapper{order:0;}body#contact #left-column{order:1;margin-top:18px;}
 body#contact #content{padding:0;}
 body#contact .contact-form :is(h1,h3){font-size:26px;}
 body#contact .contact-form .btn{width:100%;}
 body#sitemap .sitemap{grid-template-columns:1fr;gap:14px;}
 body#sitemap .sitemap>div{grid-column:auto!important;grid-row:auto!important;padding:20px;}
 body#sitemap .sitemap>div:nth-child(2){order:3;}
 body #footer{margin-top:30px;}
 body .obcom-about-links a{flex:1 1 130px;text-align:center;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}body *{scroll-behavior:auto!important;}}

/* menu-19: native categories on mobile; compact store navigation on desktop. */
body #top-menu > .ob-nav-mobile-heading { display:none; }
body #top-menu > li > a { text-transform:none; font-weight:650; }
body #top-menu > .ob-nav-deals > a { color:#a7dcff!important; }
body #top-menu .ob-nav-home-icon { vertical-align:middle; flex-shrink:0; }
body #top-menu > li > a:focus-visible { outline:2px solid #77c7ff; outline-offset:-5px; }
@media(min-width:768px){
 body #_desktop_top_menu #top-menu { display:flex; align-items:stretch; justify-content:flex-start; gap:6px; }
 body #_desktop_top_menu #top-menu > li { float:none; margin:0; border:0!important; background:none; }
 body #_desktop_top_menu #top-menu > li::before,body #_desktop_top_menu #top-menu > li::after { display:none!important; }
 body #_desktop_top_menu #top-menu > .ob-nav-category { display:none!important; }
 body #_desktop_top_menu #top-menu > li > a { position:relative; display:flex; align-items:center; justify-content:center; gap:8px; min-height:54px; padding:0 19px; border:0!important; background:transparent!important; font-size:15px; line-height:1.3; color:#f4f8fc!important; }
 body #_desktop_top_menu #top-menu > .ob-nav-deals > a { color:#a7dcff!important; }
 body #_desktop_top_menu #top-menu > li > a:hover { background:#ffffff0d!important; color:#fff!important; }
 body #_desktop_top_menu #top-menu > li > a[aria-current='page']::after { content:''; position:absolute; bottom:0; left:18px; right:18px; height:3px; border-radius:3px 3px 0 0; background:#57b9ff; }
 body #_desktop_top_menu .ob-nav-home-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
}
@media(min-width:768px) and (max-width:991px){body #_desktop_top_menu #top-menu{gap:0;}body #_desktop_top_menu #top-menu>li>a{padding-inline:12px;font-size:14px;}}
@media(max-width:767px){
 body #rwd_menu > .container { display:flex; align-items:center; gap:3px; }
 body #rwd_menu #menu-icon2 { display:flex; align-items:center; justify-content:center; gap:7px; width:auto; min-width:122px; min-height:48px; padding:0 10px; margin:0; border:0; border-radius:6px; background:#1269ad; color:#fff; font:inherit; cursor:pointer; }
 body #rwd_menu #menu-icon2 i { color:inherit; font-size:23px; }
 body #rwd_menu .ob-nav-toggle-label { font-size:14px; font-weight:650; }
 body #rwd_menu #search-icon,body #rwd_menu #user-icon { width:40px; min-width:40px; }
 body #rwd_menu #_mobile_cart { flex:1; min-width:0; width:auto; margin-left:auto; }
 body #rwd_menu #menu-icon2:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
 body #mobile_top_menu_wrapper2 { border:1px solid #dce5ed; border-radius:0 0 10px 10px; box-shadow:0 8px 18px #18394c12; }
 body #_mobile_top_menu #top-menu { display:block; padding:8px 0; }
 body #_mobile_top_menu #top-menu > .ob-nav-mobile-heading { display:block; padding:12px 16px 6px; color:#65798b; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
 body #_mobile_top_menu #top-menu > .ob-nav-mobile-heading-links { margin-top:8px; border-top:1px solid #e5edf3; padding-top:16px; }
 body #_mobile_top_menu #top-menu > li > a { display:flex; align-items:center; min-height:46px; gap:10px; padding:11px 16px; color:#203449!important; border:0!important; text-transform:none!important; }
 body #_mobile_top_menu #top-menu > .ob-nav-deals > a { color:#1269ad!important; }
 body #_mobile_top_menu #top-menu > li > a[aria-current='page'] { box-shadow:inset 3px 0 #1269ad; background:#edf6fd; }
 body #_mobile_top_menu #top-menu > .ob-nav-category > a > .float-xs-right { margin-left:auto; order:2; }
 body #_mobile_top_menu .sub-menu { position:static; width:100%; max-width:none; margin:0; border:0; border-radius:0; box-shadow:none; background:#f5f8fb; }
 body #_mobile_top_menu .sub-menu:is(.in,.show) { display:block!important; visibility:visible; opacity:1; }
}

/* Pages 21: shared page hierarchy; preserve the theme's rendered columns. */
body:is(#new-products,#best-sales,#cms,#contact) #main > .page-header {
  padding:0; margin:0 0 24px; border:0; border-radius:0;
  background:none; box-shadow:none; text-align:left;
}
body:is(#new-products,#best-sales,#cms,#contact) #main > .page-header > h1,
body#prices-drop #main .jtcro-hero #jtcro-title {
  font-size:32px; line-height:1.25; font-weight:700; color:#203449;
  letter-spacing:-.025em; text-transform:none; text-align:left;
  padding:0; margin:0; max-width:none; overflow-wrap:anywhere;
}
body#prices-drop #main .jtcro-hero {
  padding:0; border:0; border-radius:0; background:none; box-shadow:none;
}
body#prices-drop #main .jtcro-hero #jtcro-title { margin-bottom:24px; }
body#cms #main .page-cms h2,
body#prices-drop #main .jtcro-landing h2 {
  font-size:24px; line-height:1.3; font-weight:700; color:#203449;
  letter-spacing:-.025em; text-transform:none; text-align:left;
  margin-top:28px; margin-bottom:14px; overflow-wrap:anywhere;
}
body#prices-drop #main .jtcro-section-heading h2 { margin-top:0; }
body#cms #main .obcom-about-intro h2 { margin:12px 0 14px!important; }
@media (max-width:767px) {
  body:is(#new-products,#best-sales,#cms,#contact) #main > .page-header { margin-bottom:20px; }
  body:is(#new-products,#best-sales,#cms,#contact) #main > .page-header > h1,
  body#prices-drop #main .jtcro-hero #jtcro-title { font-size:26px; }
  body#prices-drop #main .jtcro-hero #jtcro-title { margin-bottom:20px; }
  body#cms #main .page-cms h2,
  body#prices-drop #main .jtcro-landing h2 { font-size:22px; }
}
