:root { --beril-black:#1a1a18; --beril-orange:#e73f0c; --beril-border:#464746; --beril-font:'Ubuntu','Open Sans',sans-serif; --beril-text:14px; }
html, body { direction:ltr; overflow-x:clip; }
body { font-family:var(--beril-font); font-size:var(--beril-font-size); color:#666; background:#fff; }
.beril-topbar { position:relative; z-index:1100; height:49px; background:var(--beril-black); border-bottom:1px solid #454644; color:#eee; }
.beril-topbar-inner { height:49px; display:flex; align-items:center; position:relative; padding:0 12px; }
.beril-top-left, .beril-top-right { display:flex; align-items:center; gap:17px; position:absolute; }
.beril-top-left { left:12px; }
.beril-top-right { right:12px; }
.beril-top-left a, .beril-top-right a { color:#e7e7e7; font-size:11px; font-weight:700; letter-spacing:.2px; white-space:nowrap; }
.beril-top-left a:hover, .beril-top-right a:hover { color:#ff4817; }
.beril-top-left i, .beril-top-right i { font-size:16px; margin-right:5px; }
.beril-language { position:absolute; z-index:1101; left:50%; transform:translateX(-50%); }
.beril-language #form-language { margin:0; }
.beril-language .btn-link { display:inline-flex; align-items:center; gap:7px; padding:0; color:#e8e8e8; font-size:13px; font-weight:700; text-decoration:none; }
.beril-language .btn-link:hover, .beril-language .btn-link:focus { color:#ff4817; text-decoration:none; }
.beril-language .fa { color:#ff4817; }
.beril-language-flag { font-size:16px; line-height:1; }
.beril-language-switcher .dropdown-menu { z-index:1102; left:50%; min-width:170px; margin-top:10px; padding:5px; border:0; border-radius:8px; transform:translateX(-50%); box-shadow:0 8px 22px rgba(0,0,0,.2); }
.beril-language-switcher .dropdown-menu > li > button { display:flex; align-items:center; width:100%; gap:9px; padding:9px 10px; border:0; border-radius:5px; background:transparent; color:#333; font-size:13px; font-weight:600; text-align:left; }
.beril-language-switcher .dropdown-menu > li > button:hover, .beril-language-switcher .dropdown-menu > li > button:focus { background:#f1f1f1; outline:0; }
.beril-badge { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:50%; background:var(--beril-orange); color:#fff; margin-left:3px; font-size:11px; }
.beril-header { height:139px; background:var(--beril-black); }
.beril-main-row { height:100%; display:block; position:relative; padding:0 12px; direction:ltr; }
.beril-search { position:absolute; left:12px; top:50%; transform:translateY(-50%); width:250px; max-width:calc(50% - 180px); }
.beril-search #search { display:flex; align-items:center; width:100%; height:50px; margin:0; border:1px solid var(--beril-border); border-radius:30px; overflow:hidden; background:transparent; }
.beril-search #search .beril-search-scope { width:74px; flex:0 0 74px; display:flex; align-items:center; justify-content:center; color:#aaa; font-size:14px; border-right:1px solid var(--beril-border); }
.beril-search #search .beril-search-scope i { color:var(--beril-orange); margin-left:8px; font-size:13px; }
.beril-search #search > input.form-control { flex:1 1 auto; width:auto; height:48px; min-width:0; border:0; border-radius:0; background:transparent; color:#eee; font-family:var(--beril-font); font-size:14px !important; line-height:20px; box-shadow:none; padding:0 20px; }
.beril-search #search > input.form-control::placeholder { color:#a2a2a2; opacity:1; }
.beril-search #search > .input-group-btn { display:flex; flex:0 0 50px; width:50px; height:48px; border-left:1px solid var(--beril-border); }
.beril-search #search > .input-group-btn > .btn { display:flex; align-items:center; justify-content:center; width:100%; height:48px; border:0; border-radius:0; background:transparent !important; color:var(--beril-orange) !important; text-shadow:none; font-size:21px; line-height:1; padding:0; box-shadow:none; }
.beril-search #search > .input-group-btn > .btn .fa-search { color:var(--beril-orange) !important; text-shadow:none; -webkit-text-stroke:0; }
.beril-logo { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.beril-logo img { display:block; width:220px; max-width:220px; max-height:42px; height:auto; }
.beril-wordmark { font-size:50px; font-weight:800; letter-spacing:-5px; color:#eee; line-height:1; }
.beril-wordmark b { color:var(--beril-orange); }
.beril-wordmark sup { color:#aaa; font-size:14px; letter-spacing:0; margin-left:10px; vertical-align:top; }
.beril-wordmark:hover { color:#fff; }
.beril-cart { position:absolute; z-index:1200; right:12px; top:50%; transform:translateY(-50%); width:auto; }
.beril-cart #cart { display:block; width:max-content; margin:0 0 0 auto; }
.beril-cart #cart > .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:250px !important; min-width:0; height:50px; border:1px solid var(--beril-border); border-radius:30px; background:transparent; color:#bdbdbd; font-size:14px; font-weight:700; line-height:1; white-space:nowrap; padding:0 16px; text-align:center; }
.beril-cart #cart > .btn .fa { color:var(--beril-orange); font-size:24px; margin:0; line-height:1; }
.beril-cart #cart-total { display:block; line-height:1; }
.beril-cart #cart .dropdown-menu { top:50px; bottom:auto; margin-top:8px; right:0; left:auto; }
#menu { min-height:57px; margin-bottom:0; border:0; border-radius:0; background:var(--beril-orange); }
#menu .container-fluid { padding:0; }
#menu .navbar-collapse { padding:0; }
#menu .nav { display:flex; justify-content:center; float:none; direction:ltr; width:100%; margin:0; overflow:hidden; }
#menu .nav > li { border-left:1px solid rgba(30,30,30,.42); }
#menu .nav > li:last-child { border-right:1px solid rgba(30,30,30,.42); }
#menu .nav > li > a { min-height:57px; display:flex; align-items:center; padding:0 20px; color:#fff; text-shadow:none; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
#menu .nav > li > a:before { font-family:FontAwesome; margin-right:9px; font-size:18px; }
#menu .nav > li:nth-child(1) > a:before { content:'\f0ad'; }
#menu .nav > li:nth-child(2) > a:before { content:'\f0eb'; }
#menu .nav > li:nth-child(3) > a:before { content:'\f06d'; }
#menu .nav > li:nth-child(4) > a:before { content:'\f015'; }
#menu .nav > li > a:hover, #menu .nav > li.open > a { background:rgba(0,0,0,.12); }
footer { margin-top:30px; }
.beril-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:25px 0 40px; }
.beril-category-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-height:300px; padding:18px; border:1px solid #e5e5e5; background:#fff; color:#333; text-align:center; transition:box-shadow .2s, transform .2s; }
.beril-category-card:hover { color:var(--beril-orange); text-decoration:none; box-shadow:0 5px 18px rgba(0,0,0,.12); transform:translateY(-2px); }
.beril-category-card-image { display:flex; align-items:center; justify-content:center; width:100%; height:170px; margin-bottom:14px; }
.beril-category-card-image img { max-width:100%; max-height:170px; object-fit:contain; }
.beril-category-placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:#f5f5f5; color:#ccc; font-size:54px; }
.beril-category-card-name { font-size:14px; font-weight:700; line-height:1.25; }
.beril-category-card-description { display:block; margin-top:10px; color:#777; font-size:13px; line-height:1.45; }
.beril-subcategory-nav { display:flex; flex-wrap:wrap; gap:10px 12px; margin:0 0 26px; }
.beril-subcategory-nav a { padding:8px 14px; border:0; border-radius:999px; background:#f1f1f1; color:#287fe0; font-size:14px; line-height:1.35; transition:background-color .18s ease, color .18s ease; }
.beril-subcategory-nav a:hover, .beril-subcategory-nav a:focus { background:#e2e2e2; color:#287fe0; text-decoration:none; }
.beril-product-table { margin:0 0 40px; color:#171717; }
.beril-services-page #content { max-width:1140px; margin:0 auto 50px; }
.beril-services-page #content > h2 { margin:0 0 28px; padding-bottom:14px; border-bottom:3px solid var(--beril-orange); font-size:30px; }
.beril-services-page #content > h3 { margin:28px 0 8px; padding-left:16px; border-left:4px solid var(--beril-orange); color:#202020; font-size:23px; line-height:1.25; }
.beril-services-page #content > p { margin:0 0 22px; color:#555; font-size:16px; line-height:1.75; }
.beril-services-page #content,
#information-information:not(.beril-services-page) #content { max-width:1140px; margin-left:auto; margin-right:auto; }
#information-information #content > h2 { margin:0 0 22px; padding-bottom:12px; border-bottom:2px solid var(--beril-orange); color:#202020; font-size:28px; line-height:1.25; }
#information-information #content > h3 { margin:26px 0 8px; color:#202020; font-size:21px; line-height:1.3; }
#information-information #content > p { margin:0 0 18px; color:#555; font-size:15px; line-height:1.7; }
#information-information #content > ul { margin:0 0 20px; padding-left:25px; color:#555; font-size:15px; line-height:1.7; }
#information-information #content a { color:var(--beril-orange); }
#information-information #content a:hover { color:#c93c0b; }
@media (max-width:640px) { .beril-services-page #content > h2 { font-size:25px; } .beril-services-page #content > h3 { font-size:20px; } .beril-services-page #content > p { font-size:15px; line-height:1.6; } }
.beril-product-table-head { position:sticky; top:0; z-index:10; display:grid; grid-template-columns:15% 17% 35% 13% 20%; align-items:center; min-height:46px; border:1px solid #d4d4d4; border-bottom:0; background:#ededed; box-shadow:none; font-size:14px; font-weight:700; }
.beril-product-table-head > div { align-self:stretch; display:flex; align-items:center; padding:10px 16px; border-right:1px solid #9b9b9b; }
.beril-product-table-head > div:last-child { border-right:0; }
.beril-product-groups { display:flex; flex-direction:column; gap:26px; margin-top:0; }
.beril-product-group { display:grid; grid-template-columns:15% 85%; min-width:0; border:1px solid #d8d8d8; background:#fff; }
.beril-product-group-image { display:flex; align-items:center; justify-content:center; min-width:0; padding:12px 14px; background:#fff; }
.beril-product-group-image:hover { text-decoration:none; }
.beril-product-group-image img { display:block; width:100%; max-width:150px; max-height:190px; object-fit:contain; }
.beril-product-group-items { min-width:0; }
.beril-product-group-row { display:grid; grid-template-columns:20% 41.18% 15.29% 23.53%; align-items:center; min-height:96px; border-bottom:1px solid #d8d8d8; }
.beril-product-group-row:last-child { border-bottom:0; }
.beril-product-group-row > div { min-width:0; padding:14px 16px; }
.beril-product-group-model a { color:#333; font-size:14px; font-weight:400; }
.beril-product-group-name a { color:#287fe0; font-size:14px; font-weight:400; line-height:1.4; }
.beril-product-group-model a:hover, .beril-product-group-name a:hover { color:var(--beril-orange); text-decoration:none; }
.beril-product-group-price { color:#111; font-size:16px; line-height:1.3; text-align:right; white-space:nowrap; }
.beril-product-group-price .price-new { display:block; color:var(--beril-orange); font-weight:700; }
.beril-product-group-price .price-old { display:block; color:#888; font-size:13px; text-decoration:line-through; }
.beril-product-group-cart { display:flex; align-items:center; justify-content:center; }
.beril-product-group-cart button, .beril-product-group-contact { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:0; border-radius:0; background:#111; color:#fff; font-size:17px; line-height:1; text-decoration:none; transition:background-color .18s ease, transform .18s ease; }
.beril-product-group-contact { width:42px; height:42px; background:#ededed; color:#111; font-size:17px; }
.beril-product-group-cart button:hover, .beril-product-group-cart button:focus { background:var(--beril-orange); color:#fff; outline:0; transform:translateY(-1px); }
.beril-product-group-contact:hover, .beril-product-group-contact:focus { background:#d9d9d9; color:#111; outline:0; transform:translateY(-1px); }
.beril-product-group-cart button:focus-visible, .beril-product-group-contact:focus-visible { box-shadow:0 0 0 3px rgba(231,63,12,.25); }
@media (max-width:767px) { .beril-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.beril-category-card{min-height:190px;padding:10px;}.beril-category-card-image{height:125px;}.beril-category-card-image img{max-height:125px;} }
@media (max-width:900px) { .beril-search,.beril-cart{width:calc((100% - 290px) / 2);max-width:none;}.beril-cart #cart > .btn{width:100% !important;} #menu .nav > li > a{padding:0 12px;font-size:13px;letter-spacing:1px;} }
@media (max-width:767px) { .beril-topbar{height:auto;min-height:49px;}.beril-topbar-inner{height:auto;min-height:49px;flex-wrap:wrap;padding:8px 12px;gap:7px;}.beril-language{position:static;transform:none;order:3;width:100%;text-align:center;}.beril-top-right{margin-left:auto;gap:8px;}.beril-top-left{gap:8px;}.beril-top-left a,.beril-top-right a{font-size:10px;}.beril-header{height:auto;}.beril-main-row{height:auto;min-height:180px;display:flex;flex-wrap:wrap;padding:18px 12px;justify-content:center;gap:14px;}.beril-logo{position:static;transform:none;order:-1;width:100%;text-align:center;margin:0;}.beril-logo img{width:180px;max-width:180px;max-height:34px;}.beril-search,.beril-cart{width:100%;max-width:420px;}#menu .nav{display:block;}#menu .nav > li{border:0;border-bottom:1px solid rgba(30,30,30,.2);}#menu .nav > li > a{min-height:45px;justify-content:center;}.beril-product-table{margin-top:18px;}.beril-product-table-head{display:none;}.beril-product-groups{gap:18px;}.beril-product-group{grid-template-columns:1fr;}.beril-product-group-image{min-height:190px;padding:18px;border-bottom:1px solid #d8d8d8;}.beril-product-group-image img{max-width:190px;max-height:180px;}.beril-product-group-row{grid-template-columns:1fr auto;min-height:0;padding:14px 14px 16px;column-gap:14px;row-gap:12px;}.beril-product-group-row>div{padding:0;}.beril-product-group-model,.beril-product-group-name{grid-column:1 / -1;}.beril-product-group-model:before,.beril-product-group-name:before,.beril-product-group-price:before{content:attr(data-label);display:block;margin-bottom:3px;color:#777;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;}.beril-product-group-model a,.beril-product-group-name a{font-size:15px;}.beril-product-group-price{text-align:left;font-size:18px;}.beril-product-group-cart{align-self:end;justify-self:end;}.beril-product-group-cart button,.beril-product-group-contact{width:46px;height:46px;} }
@media (max-width:767px){.beril-topbar-inner{display:flex;justify-content:center;align-items:center}.beril-top-left,.beril-top-right{position:static;display:flex;justify-content:center;flex-wrap:wrap;width:100%;gap:8px}.beril-language{order:0;width:auto}.beril-top-left a,.beril-top-right a{font-size:11px}.beril-top-left i,.beril-top-right i{font-size:14px}#menu .btn-navbar{float:right;background:var(--beril-black)!important;background-image:none!important;border:1px solid var(--beril-black)!important;color:#fff!important}#menu #category{color:#fff}}
