
            @media (min-width: 1200px) {
            .container {  	
                width: 1240px;
                
            }}
         :root {  
            --maincolor: #CCA548;  
            --bodycolor: #525050;  
        }html{
            font-size: 14px;
        }body{
            font-family: 'Roboto', sans-serif;
            font-size: 14px;
            color: #525050;
        }body{background-color: #FFFFFF;background-repeat: repeat-x;background-attachment: scroll;background-size: auto;}.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: 'Roboto', sans-serif;
            color: #121111;
            text-transform: none;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: 'Roboto', sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #4C4C4C;   
        }.page-title-wrapper{ background-image: url(https://sn.aopen-dev.eu/img/cms/fab65a682d2730c3f327.jpg);background-color: #FFFFFF}.js-product-miniature .product_desc .product_name{
            color: #121111;
            text-transform: none;
            font-weight: 400;
        }@media(min-width: 768px){
                .js-product-miniature .product_desc .product_name{
                font-size: 16px;
                }
            }.js-product-miniature .product_desc .product_name:hover{
            color: #CCA548;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 16px;
        }.h1.namne_details, .product_name_h1{
            color: #121111;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#121111;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }/* === Main Menu Styling === */
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .column_title,
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown 
.ul-column:not(.column_dropdown) .submenu-item > a {
    min-height: 3rem;
    text-transform: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    text-wrap: balance;
    line-height: 1.2;
    background-color: gray;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* === Product Titles === */

@media (min-width: 768px) {
    .js-product-miniature .product_desc .product_name {
        font-size: 15px;
    }
}

/* === Product Grid Item === */
#js-product-list .product_content.grid .item-product {
    border: 1px solid #ccc;
    padding: 0.5rem;
    border-radius: 5px;
    margin: 4px 4px 14px 4px;
    width: 19%;
}

@media (min-width: 1200px) {
    .col-xl-3 {
        width: 22%;
    }

    #js-product-list .product_content.grid .product_per_5 {
        width: 19% !important;
    }
}

/* === Misc === */
.sn-logo {
    position: relative;
    z-index: 2;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner {
    background: #F0F3F5;
height: 100vh;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.js-product-miniature .img_block img {
    width: 85%;
}

.page-title-wrapper {
    margin-bottom: 20px !important;
}

.page-title-wrapper.p_tilte_small {
    margin-bottom: 40px;
}

.product-flag {
    display: none;
}


.js-product-miniature .product_desc .product_name:not(.one_line) {
    text-transform: uppercase;
font-size: 10px;
}

@media (min-width: 992px) {
  .product-cover-container .easyzoom {
    max-width: 50%;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    padding-top: 100px;
  }
}

.block-categories .category-sub-menu li[data-depth='0']>a {

    text-transform: uppercase;
}

#search_filters .facet .facet-title {
    text-transform: uppercase;
}
.page-title-wrapper.p_tilte_small .card-block h1, .page-title-wrapper.p_tilte_small .page-header h1 {
    text-transform: uppercase;
}

#search_filters .facet .facet-label {
    text-transform: uppercase;
}

.js-product-miniature.style_product2 div.cart button.ajax_add_to_cart_button, .js-product-miniature.style_product2 div.cart span.ajax_add_to_cart_button {
    background: gray !important;
}

.js-product-miniature.style_product2 div.cart, .pos-sale-product-widget .js-product-miniature .product_desc div.cart {
    background: gray !important;
}

/* ---------- Product extra-fields block ---------- */
/*-- Only touches this one block --*/
#product_extrafields_fieldset{
    border:none !important;      /* = .card border */
    padding-left:0 !important;   /* = .card-block left padding */
padding-top: 0px !important;
}

/* hide the title */
#product_extrafields_fieldset h4.card-title{
    display:none !important;
}

/* hide the horizontal rule */
#product_extrafields_fieldset hr{
    display:none !important;
}

/* ----------------------------------------------- */
#product_extrafields_fieldset .form-control{
    width:30% !important;
    border: 1px solid #ebebeb;
    color: black;
font-size: 16px;
    font-weight: 700;
}
/* ----------------------------------------------- */


/* ---------- Product-information section (FO) ----
   These rules are NOT limited to the extra-fields
   wrapper; they style every label that lives inside
    on the front
   office product page.  Remove the selector if you
   want it site-wide, or nest it if you want it even
   stricter.                                    */
.product-information label{
    color:#323232;
    margin:0 0 10px;
    font-weight:700;
}

#header .sticky-inner.scroll-menu {
    background-color: #4c4c4c !important;
}

.product-prices .tax-shipping-delivery-label {
    color: #121111;
    font-size: 17px;
}

.product-prices .tax-shipping-delivery-label .delivery-information {
    font-weight: 400;
}

.form-group {
    font-size: 18px;
}

.product-prices .price, .product-prices .current-price span:first-child
 {
    color: #121111;
    font-size: 22px;
    font-weight: 700;
}

.paytoday-amount {
    font-weight: bold;  
}
.manufacturing-deposit {
margin-top: 15px;
margin-bottom: 0px;
}
.product-weight {
margin-bottom: 5px;
}

@media (max-width: 767px) {
    #js-product-list .product_content.grid .item-product {
        border: 1px solid #ccc;
        padding: 0.5rem;
        border-radius: 5px;
        margin: 4px 4px 14px 4px;
        width: 47%;
    }
#mobile_menu_wrapper .menu-mobile-title  {
display: none;
}
}

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row {
    margin-bottom: 0.5rem !important;
}


.product_categoryslide #product_extrafields_fieldset {
  display: none !important;
}

.page-content.page-cms ul,p {
    font-size: 14px;
}

.elementor-3020201 .elementor-element.elementor-element-revbafh .site-logo img {
    max-width: 172px !important;
    margin-left: -20px !important;
}

.elementor-3020101 .elementor-element.elementor-element-rfgkczu .site-logo img
 {
       max-width: 172px !important;
    margin-left: -20px !important;
}

..elementor-3020101 .elementor-element.elementor-element-rfgkczu.elementor-widget-posLogo {
    max-width: 201px !important;
    margin-left: -20px !important;
}


@media (min-width: 576px) and (max-height: 768px) {
  .col-sm-2,
  .col-sm-3 {
    float: left;
    width: 13%;
  }
}

#product-availability {
    display: none !important;
}

.form-control-comment {
  display: none !important;
}

/* class OR id – both point to the same widget */
#sn-button .elementor-button,
.sn-button   .elementor-button{
    display:inline-block;   /* or block */
    width:177px !important; /* now it sticks */
}

/* ============================================================
   SIDEBAR CATEGORY TREE — SPACING & READABILITY TWEAKS
   ============================================================ */

/* 1 ▸ Category links (all depths) ---------------------------- */
.block-categories .category-sub-menu li > a {
  display: block;          /* full-width click / tap area            */
  width: 100%;
  font-weight: 600;        /* base weight                            */
  line-height: 1.3;        /* tidy wrapping inside long names        */
  padding: 4px 0;          /* small vertical padding                 */
  color: #333;             /* adjust to theme palette                */
  text-decoration: none;
}

/* 2 ▸ Top-level categories only (depth 0) -------------------- */
.block-categories .category-sub-menu li[data-depth="0"] > a {
  font-weight: 600;        /* a little bolder for parents            */
}

/* 3 ▸ List items (controls *between*-item spacing) ----------- */
.block-categories .category-sub-menu li {
  display: block;          /* inline-block + width:100% not needed   */
  width: 100%;
  position: relative;
  margin-bottom: 18px;     
}
.block-categories .collapse-icons {
    top: -9px !important;
}

.main-menu .pos-menu-horizontal .menu-content
           .menu-item .menu-dropdown .pos-sub-inner {
  height: 100dvh !important;
  height: 100vh !important;
}


/* Mobile (phones & small tablets) */
@media (max-width: 767px) {
  #sn-button .elementor-button,
  .sn-button .elementor-button {
    width: 150px !important;   /* shrink for small screens */
  }
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #cca548 !important;
}

.product-variants>.product-variants-item {
    margin: 0 0 0 !important;
}

/* Wrap all fields in a flexible row */
.js-an-pf-fields-wrap .col-sm-12 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* space between fields */
}

/* Field 1: Size — same width as engraving, stays alone on first row */
.js-anpf-field[data-apfs-field-id="1"] {
  flex: 0 0 48%;
  min-width: 270px;
  margin-right: 52%;
}

/* Fields 2 & 3: Engraving fields side by side */
.js-anpf-field[data-apfs-field-id="2"],
.js-anpf-field[data-apfs-field-id="3"] {
  flex: 1 1 48%;
  min-width: 250px;
}

.cart .an-pf-fields-wrap {
    display: none !important;
}


.button-layout-icon .wishlist-top .wishlist-top-count {
    display: none !important;
}

#product_comments_block_extra .comments_advices {
display: none !important;
}

/* Hide the title for the specific facet */
.facet:has(#facet_6165) .facet-title {
    display: none;
}

/* Alternative for older browsers that don't support :has() */
.facet .facet-title:contains("Dzimums") {
    display: none;
}

.block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .label, .block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: black !important;
}

.block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .label, .block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 15px !important;
}

block-onepagecheckout .cart-detailed-totals .cart-summary-line span {
    padding-right: 5px;
}

#form_ets_onepagecheckout .product-line-grid-right .cart-line-product-actions, #form_ets_onepagecheckout .product-line-grid-right .product-price {
    color: black !important;
}

#form_ets_onepagecheckout .product-price, .product-line-info .current-price .price {
    color: black !important;
}

#ets_onepagecheckout a svg {
    fill: black !important;
}


.product-miniature h3 {
    min-height: 2.4em; /* Adjust this value based on your font size */
    display: flex;
    align-items: center;
    line-height: 1.2;
    text-align: center;
}

.product-miniature h3 a {
    width: 100%;
    display: block;
}

.dropdown-menu.pos-dropdown-menu a[data-btn-lang] {
  font-size: 0;
  line-height: 0;
}

.dropdown-menu.pos-dropdown-menu a[data-btn-lang] img {
  font-size: 14px; /* Reset font size for images if needed */
}

.elementor-3020101 .elementor-element.elementor-element-bzaqptf .pos-languages-widget .pos-dropdown-menu {
    width: 50px !important;
}

.elementor-3020201 .elementor-element.elementor-element-hedzeoc .pos-languages-widget .pos-dropdown-menu {
    width: 50px !important;
}

.js-product-miniature.style_product2 .add-to-links {
    top: 15%;
    padding-left: 70%;
}


.h1 {
font-weight: 700;}

.current-price-value {
font-weight: 700;}

.product-prices .tax-shipping-delivery-label .delivery-information {
    text-transform: uppercase;
    font-size: 14px;
}

.product-prices .tax-shipping-delivery-label .delivery-information::before
 {
display: none;
}

.manufacturing-deposit {
    text-transform: uppercase;
}

.h1.namne_details, .product_name_h1 {
    margin: 0px !important;
}


.current-price-value::before {
display: none !important;
}

.an-pf-fields-total {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
}

.an-pf-field {
    padding: 0px !important;
}

.an-pf-fields-total {
border-top: none !important;
}

.product-prices .tax-shipping-delivery-label .delivery-information {
    padding-top: 10px;
    padding-left: 0px;
display: block;
}

/* Hide shipping elements by default */
#cart-subtotal-shipping {
  display: none !important;
}

/* Hide modal shipping and products total by default */
.modal-body .cart-content p[data-shipping="true"],
.modal-body .cart-content p[data-products-total="true"] {
  display: none !important;
}

/* Show when explicitly marked as having cost */
#cart-subtotal-shipping.has-cost {
  display: block !important;
}

/* Checkout page specific display */
.block-onepagecheckout .cart-detailed-totals #cart-subtotal-shipping.has-cost {
  display: table-row !important;
}

/* Modal elements with cost */
.modal-body .cart-content p[data-shipping="true"].has-cost,
.modal-body .cart-content p[data-products-total="true"].show-when-shipping-cost {
  display: flex !important;
}

.manufacturing-note {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
}

.js-an-pf-fields-wrap .col-sm-12 {
    padding-bottom: 25px;
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    line-height: 25px;}

.an-pf-fields-total {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.an-pf-fields-note {
    display: block;
    margin-top: -18px;
    font-size: 13px;
    color: #555;
    clear: both;
}
.product-information .product-description {
    padding: 0px;}

@media (max-width: 767px) {
  .product-cover-container .easyzoom {
    max-width: 50%;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}
