
:root{
    --nrl-primary:#1e4ed8;
    --nrl-accent:#a6db93;
    --nrl-bg:#f4f4f4;
    --nrl-text:#161616;
    --nrl-white:#ffffff;
    --nrl-muted:#6f6f6f;
    --nrl-border:#e7e7e7;
    --nrl-shadow:0 10px 25px rgba(0,0,0,.06);
    --nrl-radius:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--nrl-bg);
    color:var(--nrl-text);
    font-family:Arial, Helvetica, sans-serif;
}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.screen-reader-text{
    position:absolute!important;
    width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.nrl-wrap{
    width:min(1320px, calc(100% - 32px));
    margin:0 auto;
}

/* Top promo */
.nrl-top-promo{
    background:var(--nrl-primary);
    color:var(--nrl-white);
    font-size:14px;
    font-weight:700;
}
.nrl-top-promo .nrl-wrap{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    text-align:center;
}
.nrl-top-promo-badge{
    background:#ffd400;
    color:#0038b8;
    padding:4px 10px;
    border-radius:999px;
    line-height:1;
}

/* Header */
.nrl-header{
    background:var(--nrl-white);
    box-shadow:0 1px 0 rgba(0,0,0,.06);
    position:sticky;
    top:0;
    z-index:50;
}
.nrl-header .custom-logo-link{display:inline-flex;align-items:center;justify-content:center;}
.nrl-header .custom-logo{width:auto!important;height:auto!important;max-width:320px!important;max-height:56px!important;}
.admin-bar .nrl-header{top:32px}
.nrl-header-main{
    display:grid;
    grid-template-columns:minmax(320px, 390px) minmax(180px, 1fr) auto;
    align-items:center;
    gap:28px;
    min-height:108px;
}
.nrl-header-search form{
    display:grid;
    grid-template-columns:1fr 56px;
    align-items:center;
    width:min(100%, 390px);
    border:2px solid var(--nrl-accent);
    border-radius:999px;
    overflow:hidden;
    background:#fff;
}
.nrl-header-search input[type="search"]{
    border:none;
    height:46px;
    padding:0 20px;
    outline:none;
    font-size:18px;
    background:transparent;
}
.nrl-header-search button{
    border:none;
    background:transparent;
    height:46px;
    cursor:pointer;
    position:relative;
}
.nrl-icon-search,
.nrl-icon-pin,
.nrl-icon-user,
.nrl-icon-heart,
.nrl-icon-cart,
.nrl-icon-menu{
    display:inline-block;
    width:22px;
    height:22px;
    position:relative;
}
.nrl-icon-search:before{
    content:"";
    position:absolute;
    width:12px;height:12px;border:2px solid #222;border-radius:50%;
    left:3px;top:2px;
}
.nrl-icon-search:after{
    content:"";
    position:absolute;
    width:8px;height:2px;background:#222;transform:rotate(45deg);
    right:2px;bottom:3px;border-radius:2px;
}
.nrl-header-brand{
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
}
.nrl-header-brand .custom-logo{
    max-height:56px;
    width:auto;
}
.nrl-site-title{
    font-size:52px;
    line-height:1;
    font-weight:800;
    color:var(--nrl-primary);
}
.nrl-header-tools{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
}
.nrl-tool-only-icon{width:40px;height:40px;justify-content:center;border-radius:50%;}
.nrl-tool-only-icon:hover{background:#f2f4f7;}
.nrl-tool{
    display:flex;
    align-items:center;
    gap:10px;
    color:#1f1f1f;
}
.nrl-tool:hover{opacity:.86}
.nrl-tool-text{
    display:flex;
    flex-direction:column;
    font-size:12px;
    line-height:1.2;
}
.nrl-tool-text strong{font-size:13px;font-weight:700}
.nrl-tool-text em{
    margin-top:4px;
    display:inline-block;
    font-style:normal;
    background:#17d67b;
    color:#fff;
    border-radius:999px;
    padding:2px 8px;
    width:max-content;
}
.nrl-icon-pin:before{
    content:"";
    position:absolute;inset:1px 4px 5px 4px;border:2px solid #222;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;
}
.nrl-icon-pin:after{
    content:"";
    position:absolute;width:5px;height:5px;border:2px solid #222;border-radius:50%;left:6px;top:5px;
}
.nrl-icon-user:before{
    content:"";
    position:absolute;width:8px;height:8px;border:2px solid #222;border-radius:50%;left:5px;top:1px;
}
.nrl-icon-user:after{
    content:"";
    position:absolute;width:14px;height:8px;border:2px solid #222;border-top:none;border-radius:0 0 10px 10px;left:2px;bottom:2px;
}
.nrl-icon-heart:before,
.nrl-icon-heart:after{
    content:"";
    position:absolute;width:10px;height:16px;border:2px solid #222;border-bottom:none;border-left:none;border-radius:10px 10px 0 0;top:2px;
    transform:rotate(-45deg);left:4px;background:transparent;
}
.nrl-icon-heart:after{
    transform:rotate(45deg);left:8px;
}
.nrl-icon-cart:before{
    content:"";
    position:absolute;left:3px;top:5px;width:13px;height:9px;border:2px solid #222;border-top:none;border-radius:0 0 4px 4px;
}
.nrl-icon-cart:after{
    content:"";
    position:absolute;left:5px;top:2px;width:8px;height:5px;border:2px solid #222;border-bottom:none;border-radius:8px 8px 0 0;
}
.nrl-cart-link{position:relative}
.nrl-cart-count{
    position:absolute;
    right:-6px;top:-7px;
    min-width:19px;height:19px;
    display:flex;align-items:center;justify-content:center;
    background:#17d67b;color:#fff;font-size:11px;font-weight:700;border-radius:50%;
    padding:0 4px;
}

/* nav */
.nrl-header-nav-row{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:26px;
    min-height:56px;
    border-top:1px solid var(--nrl-border);
}
.nrl-nav-trigger{display:flex;align-items:center;}
.nrl-departments-label{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#2a2a2a;white-space:nowrap;}
.nrl-departments-label .nrl-icon-menu{transform:scale(.92);}
.nrl-mobile-menu-toggle{
    display:none;
    align-items:center;
    gap:10px;
    background:none;border:none;padding:0;color:#222;font-weight:700;font-size:16px;cursor:pointer
}
.nrl-icon-menu:before,
.nrl-icon-menu:after{
    content:"";
    position:absolute;left:0;width:22px;height:2px;background:#222;border-radius:2px;
}
.nrl-icon-menu:before{top:5px;box-shadow:0 6px 0 #222}
.nrl-icon-menu:after{top:17px}
.nrl-nav-menu{
    list-style:none;margin:0;padding:0;
    display:flex;align-items:center;gap:34px;
    overflow:auto hidden;
    scrollbar-width:none;
}
.nrl-nav-menu::-webkit-scrollbar{display:none}
.nrl-nav-menu a{
    display:inline-block;
    color:#373737;
    font-size:15px;
    padding:14px 0;
    white-space:nowrap;
}
.nrl-nav-menu a:hover{color:var(--nrl-primary)}

/* hero */
.nrl-hero{
    background:linear-gradient(135deg, #130bb9 0%, #0f08b4 60%, #150cbf 100%);
    color:#fff;
    padding:0;
    overflow:hidden;
}
.nrl-hero-inner{
    min-height:440px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:30px;
    position:relative;
}
.nrl-hero-inner:after{
    content:"";
    position:absolute;
    right:-20%;
    top:0;
    width:60%;
    height:100%;
    background:#fff;
    border-radius:50% 0 0 50%/100% 0 0 100%;
    opacity:.12;
    pointer-events:none;
}
.nrl-hero-copy{
    padding:50px 0;
    position:relative;z-index:2;
}
.nrl-hero-kicker{
    display:inline-block;
    margin-bottom:14px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.8px;
    color:#b9d6ff;
}
.nrl-hero h1{
    margin:0 0 16px;
    font-size:58px;
    line-height:1.02;
    max-width:650px;
}
.nrl-hero p{
    margin:0 0 24px;
    font-size:22px;
    line-height:1.4;
    max-width:620px;
}
.nrl-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.nrl-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:999px;
    font-weight:800;
    transition:.2s ease;
}
.nrl-btn-primary{background:var(--nrl-accent);color:#0f3d25}
.nrl-btn-secondary{border:1px solid rgba(255,255,255,.35);color:#fff}
.nrl-btn:hover{transform:translateY(-1px)}
.nrl-hero-media{
    display:flex;align-items:center;justify-content:center;
    min-height:440px;
    position:relative;z-index:2;
}
.nrl-hero-media img{
    max-height:360px;
    object-fit:contain;
    filter:drop-shadow(0 18px 30px rgba(0,0,0,.2));
}
.nrl-hero-placeholder{
    width:360px;height:360px;border-radius:50%;
    background:var(--nrl-accent);
    display:flex;align-items:center;justify-content:center;
    text-align:center;color:#173d2f;padding:30px;position:relative;
}
.nrl-hero-placeholder-circle{
    position:absolute;inset:24px;border:2px dashed rgba(23,61,47,.3);border-radius:50%;
}

/* shortcuts */
.nrl-shortcuts{padding:18px 0}
.nrl-shortcuts-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:16px;
}
.nrl-shortcut-card{
    background:#fff;
    min-height:82px;
    display:flex;align-items:center;justify-content:center;text-align:center;
    border-radius:14px;
    box-shadow:var(--nrl-shadow);
    font-weight:700;
    color:#1f2b3a;
    padding:12px;
}
.nrl-shortcut-card:hover{color:var(--nrl-primary)}

/* sections */
.nrl-home-products,
.nrl-shop-page,
.nrl-single-product-page,
.nrl-generic-page{
    padding:28px 0 42px;
}
.nrl-section-head{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    margin-bottom:22px;
}
.nrl-section-head h2,
.nrl-entry-title,
.woocommerce-products-header__title{
    margin:0;
    color:#113983;
    font-size:38px;
    line-height:1.1;
}
.nrl-message-box,
.nrl-entry,
.nrl-widget{
    background:#fff;border-radius:16px;box-shadow:var(--nrl-shadow);padding:24px;
}
.nrl-entry-content{line-height:1.7}

/* product grid custom */
.nrl-product-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
}
.nrl-product-card{
    background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--nrl-shadow);
}
.nrl-product-link{display:block;padding:16px}
.nrl-product-thumb{
    height:230px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:14px;
}
.nrl-product-thumb img{max-height:100%;width:auto}
.nrl-product-title{
    font-size:17px;line-height:1.4;color:#111;margin:0 0 10px;min-height:72px;
}
.nrl-product-price{
    color:var(--nrl-primary);
    font-size:26px;
    font-weight:800;
    margin-bottom:14px;
}
.nrl-product-price del{opacity:.55;font-size:.8em;margin-right:6px}
.nrl-product-button{
    display:flex;align-items:center;justify-content:center;
    min-height:44px;
    background:var(--nrl-accent);
    border-radius:12px;
    color:#173d2f;
    font-weight:800;
}

/* woocommerce archive base */
.nrl-shop-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:22px;
}
.nrl-widget-title{margin:0 0 12px;font-size:20px}
.woocommerce ul.products{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    margin:0 !important;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{
    width:auto !important;
    margin:0 !important;
    float:none !important;
    background:#fff;
    border-radius:16px;
    box-shadow:var(--nrl-shadow);
    padding:16px;
}
.woocommerce ul.products li.product a img{
    border-radius:12px;
    margin-bottom:14px !important;
}
.woocommerce ul.products li.product .button{
    background:var(--nrl-accent);
    color:#173d2f;
    border-radius:12px;
    font-weight:800;
    text-align:center;
    width:100%;
}
.woocommerce div.product{
    background:#fff;
    border-radius:16px;
    box-shadow:var(--nrl-shadow);
    padding:24px;
}
.woocommerce div.product .product_title{font-size:38px}
.woocommerce .price{color:var(--nrl-primary)!important;font-weight:800}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
    background:var(--nrl-accent);
    color:#173d2f;
    border-radius:12px;
    font-weight:800;
}
.woocommerce .quantity .qty{min-height:44px;border-radius:10px;border:1px solid #ddd}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
    border-radius:12px;
}
.woocommerce-result-count,
.woocommerce-ordering{margin-bottom:18px!important}

/* footer */
.nrl-footer{
    background:#0f1729;
    color:#fff;
    padding:34px 0;
    margin-top:20px;
}
.nrl-footer-inner{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:30px;
    align-items:start;
}
.nrl-footer p{opacity:.75}
.nrl-footer-nav{
    margin:0;padding:0;list-style:none;
    display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:flex-end
}

/* responsive */
@media (max-width: 1200px){
    .nrl-header-main{
        grid-template-columns:1fr auto;
        gap:18px;
        padding:18px 0;
    }
    .nrl-header-brand{
        order:-1;
        grid-column:1 / -1;
    }
    .nrl-header-search{
        display:flex;justify-content:flex-start;
    }
    .nrl-header-search form{width:100%;max-width:none}
    .nrl-departments-label{display:none}
    .nrl-mobile-menu-toggle{display:inline-flex}
    .nrl-primary-nav{display:none}
    .nrl-primary-nav.is-open{display:block;width:100%}
    .nrl-header-nav-row{grid-template-columns:1fr}
    .nrl-nav-menu{flex-wrap:wrap;gap:16px 24px;padding-bottom:14px}
    .nrl-shortcuts-grid{grid-template-columns:repeat(3,1fr)}
    .nrl-product-grid{grid-template-columns:repeat(3,1fr)}
    .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}

@media (max-width: 900px){
    .admin-bar .nrl-header{top:46px}
    .nrl-header-nav-row{
        grid-template-columns:1fr;
        min-height:auto;
        padding:12px 0;
    }
    .nrl-mobile-menu-toggle{display:inline-flex}
    .nrl-primary-nav{display:none}
    .nrl-primary-nav.is-open{display:block}
    .nrl-nav-menu{
        flex-direction:column;
        align-items:flex-start;
        gap:0;
    }
    .nrl-nav-menu li{width:100%}
    .nrl-nav-menu a{
        width:100%;
        padding:14px 0;
        border-bottom:1px solid var(--nrl-border);
    }
    .nrl-nav-menu li:first-child a{padding-left:0}
    .nrl-nav-menu li:first-child a:before{display:none}
    .nrl-hero-inner{
        grid-template-columns:1fr;
        min-height:auto;
        padding:20px 0 36px;
    }
    .nrl-hero h1{font-size:44px}
    .nrl-hero p{font-size:19px}
    .nrl-hero-media{min-height:auto}
    .nrl-shop-layout{grid-template-columns:1fr}
    .nrl-shop-sidebar{order:2}
    .nrl-product-grid{grid-template-columns:repeat(2,1fr)}
    .nrl-footer-inner{grid-template-columns:1fr}
    .nrl-footer-nav{justify-content:flex-start}
}

@media (max-width: 640px){
    .nrl-wrap{width:min(100% - 20px, 1320px)}
    .nrl-top-promo .nrl-wrap{padding:8px 0}
    .nrl-header-main{
        grid-template-columns:1fr;
        gap:16px;
        min-height:auto;
        padding:16px 0;
    }
    .nrl-header-brand{order:0}
    .nrl-header-tools{
        justify-content:space-between;
        gap:10px;
    }
    .nrl-location .nrl-tool-text{display:none}
    .nrl-hero h1{font-size:34px}
    .nrl-hero p{font-size:17px}
    .nrl-shortcuts-grid{grid-template-columns:repeat(2,1fr)}
    .nrl-product-grid{grid-template-columns:1fr}
    .woocommerce ul.products{grid-template-columns:1fr!important}
    .nrl-section-head h2,
    .nrl-entry-title,
    .woocommerce-products-header__title{font-size:30px}
}

@media (max-width: 767px){
    .nrl-top-promo .nrl-wrap{padding:8px 0;gap:8px}
    .nrl-header-main{grid-template-columns:1fr;min-height:auto;padding:16px 0}
    .nrl-header-brand{order:-1}
    .nrl-header-tools{justify-content:flex-start;flex-wrap:wrap}
    .nrl-header-search input[type="search"]{font-size:16px;height:44px}
    .nrl-header-search button{height:44px}
    .nrl-hero-inner{grid-template-columns:1fr}
    .nrl-hero h1{font-size:36px}
    .nrl-shortcuts-grid{grid-template-columns:repeat(2,1fr)}
    .nrl-product-grid{grid-template-columns:repeat(2,1fr)}
}


.nrl-nav-trigger{
	position:relative;
	flex:0 0 auto;
}

.nrl-departments-label{
	display:inline-flex;
	align-items:center;
	gap:10px;
	height:46px;
	padding:0 18px;
	border:0;
	border-radius:10px;
	background:transparent;
	color:#2a2a2a;
	font-size:16px;
	font-weight:800;
	cursor:pointer;
}

.nrl-departments-label:hover{
	background:#ececec;
}

.nrl-departments-menu{
	position:absolute;
	top:100%;
	left:0;
	min-width:260px;
	background:#fff;
	border:1px solid #e7e7e7;
	border-radius:14px;
	box-shadow:0 14px 32px rgba(0,0,0,.10);
	padding:14px 0;
	display:none;
	z-index:999;
}

.nrl-nav-trigger.is-open .nrl-departments-menu{
	display:block;
}

.nrl-departments-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

.nrl-departments-menu li{
	margin:0;
	padding:0;
}

.nrl-departments-menu a{
	display:block;
	padding:12px 18px;
	color:#2f2f2f;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
}

.nrl-departments-menu a:hover{
	background:#f6f8ff;
	color:#1e4ed8;
}

/* ESCONDER MENU POR PADRﾃグ */
.nrl-departments-menu{
    display:none !important;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
    min-width:260px;
    padding:10px 0;
    z-index:999;
}

/* MOSTRAR QUANDO ATIVO */
.nrl-nav-trigger.is-open .nrl-departments-menu{
    display:block !important;
}

/* TIRAR BOLINHAS */
.nrl-departments-menu ul{
    list-style:none;
    margin:0;
    padding:0;
}

/* ESTILO DOS ITENS */
.nrl-departments-menu li{
    margin:0;
}

.nrl-departments-menu a{
    display:block;
    padding:12px 16px;
    font-weight:600;
    color:#333;
    text-decoration:none;
}

.nrl-departments-menu a:hover{
    background:#f5f7ff;
    color:#1e4ed8;
}

/* FAIXA DO MENU */
.nrl-header-nav-row{
    display:flex;
    align-items:center;
    gap:34px;
    min-height:58px;
    padding:0;
    border-top:1px solid #e6e6e6;
    margin-top:18px;
}

/* BOTÃO DEPARTAMENTOS */
.nrl-nav-trigger{
    position:relative;
    flex:0 0 auto;
}

.nrl-departments-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    height:58px;
    padding:0 6px 0 0;
    border:0;
    background:transparent;
    color:#222;
    font-size:16px;
    font-weight:800;
    cursor:pointer;
    box-shadow:none;
}

/* MENU HORIZONTAL */
.nrl-primary-nav{
    flex:1 1 auto;
}

.nrl-nav-menu{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:34px;
    flex-wrap:wrap;
}

.nrl-nav-menu li{
    margin:0;
    padding:0;
}

.nrl-nav-menu a{
    display:inline-flex;
    align-items:center;
    min-height:58px;
    color:#3a3a3a;
    font-size:15px;
    font-weight:500;
    text-decoration:none;
    white-space:nowrap;
}

.nrl-nav-menu a:hover{
    color:#1e4ed8;
}

/* DROPDOWN DEPARTAMENTOS */
.nrl-departments-menu{
    top:calc(100% - 6px) !important;
    left:0 !important;
    min-width:260px;
    border:1px solid #e8e8e8;
    border-radius:14px;
    box-shadow:0 14px 34px rgba(0,0,0,.12);
}

/* RESPONSIVO */
@media (max-width: 1100px){
    .nrl-header-nav-row{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        padding:10px 0 14px;
    }

    .nrl-nav-menu{
        gap:18px 24px;
    }

    .nrl-nav-menu a,
    .nrl-departments-label{
        min-height:auto;
        height:auto;
        padding:6px 0;
    }
}