/* Nolla – ciepły minimalizm */
:root{
	--n-cream:#F6F1EA;--n-cream-deep:#EDE4D8;--n-white:#fff;
	--n-caramel:#C08A5B;--n-caramel-deep:#9A6A40;--n-brown:#7A5A40;
	--n-pink:#E8C4C4;--n-graphite:#3A3A3A;--n-caramel-light:#D9A47A;
	--n-r-sm:6px;--n-r-md:12px;
	--n-font:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
html{scroll-behavior:smooth}
body,body.woocommerce,button,input,select,textarea{font-family:var(--n-font)}
body{background:var(--n-cream);color:var(--n-graphite);font-size:16px;line-height:1.55}
h1,h2,h3,h4,h5,h6{font-family:var(--n-font);font-weight:600;letter-spacing:-.025em;color:var(--n-graphite)}
a{color:var(--n-caramel-deep)}a:hover{color:var(--n-brown)}
.site,#page,.site-content{background:var(--n-cream)}
.nolla-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* pasek */
.nolla-ann{background:var(--n-caramel-deep);color:var(--n-cream);font-size:14px;text-align:center;padding:9px 16px}
.nolla-ann .m{display:none}

/* nagłówek */
.nolla-hdr{position:sticky;top:0;z-index:50;background:var(--n-cream);border-bottom:1px solid var(--n-cream-deep)}
.admin-bar .nolla-hdr{top:32px}
.nolla-hdr__in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.nolla-logo{display:inline-flex;align-items:flex-end;gap:1px;text-decoration:none;font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-1px;line-height:1}
.nolla-logo svg{display:block;margin-bottom:6.5px}
.nolla-logo:hover{color:inherit}
.nolla-nav{display:flex;gap:32px;align-items:center;margin:0 auto}
.nolla-nav a{color:var(--n-graphite);text-decoration:none;font-size:15px}
.nolla-nav a:hover,.nolla-nav a.hi{color:var(--n-caramel-deep)}
.nolla-nav a.hi{font-weight:500}
.nolla-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:transparent;border:0;padding:0;color:var(--n-graphite);position:relative;text-decoration:none;cursor:pointer}
.nolla-ico:hover{color:var(--n-caramel-deep);background:var(--n-cream-deep)}
.nolla-cnt{position:absolute;top:4px;right:2px;background:var(--n-caramel-deep);color:#fff;font-size:11px;font-weight:500;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}
.nolla-burger{display:none}
.nolla-secure{font-size:14px;color:var(--n-brown)}

/* przyciski */
.button,button.button,a.button,input[type=submit],.wp-block-button__link,
.single_add_to_cart_button,.checkout-button,#place_order{
	background:var(--n-caramel-deep)!important;color:#fff!important;border:0!important;border-radius:var(--n-r-md)!important;
	font-family:var(--n-font);font-weight:500;font-size:16px;text-transform:none;min-height:54px;padding:0 32px;box-shadow:none;
	display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.button:hover,a.button:hover,input[type=submit]:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:var(--n-brown)!important;color:#fff!important}
.button.alt,.single_add_to_cart_button,#place_order{text-transform:uppercase;letter-spacing:.04em}

/* ceny i pola */
.price,.amount,.woocommerce-Price-amount{font-family:var(--n-font);font-weight:600;letter-spacing:-.02em;color:var(--n-graphite)}
.price del,.price del .amount{color:var(--n-brown);font-weight:400}
.price ins{text-decoration:none}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea,.select2-container--default .select2-selection--single{
	background:#fff;border:1px solid var(--n-cream-deep);border-radius:var(--n-r-sm);color:var(--n-graphite);min-height:48px;font-family:var(--n-font)}
input:focus,select:focus,textarea:focus{border-color:var(--n-caramel-deep);outline:2px solid rgba(154,106,64,.25);outline-offset:0}
:focus-visible{outline:2px solid var(--n-caramel-deep);outline-offset:2px}
.onsale{background:var(--n-pink)!important;color:var(--n-graphite)!important;border-radius:var(--n-r-sm)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--n-caramel-deep);background:var(--n-cream-deep);color:var(--n-graphite)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--n-caramel-deep)}

/* ukrywamy elementy Shoptimizera, których nie używamy */
.woocommerce-breadcrumb,.archive-header:empty{display:none}
.archive-header{background:transparent;border:0;padding:0}
.col-full-nav,.shoptimizer-topbar,#masthead.site-header:not(.nolla-hdr){display:none}

/* zaufanie */
.nolla-trust{border-top:1px solid var(--n-cream-deep);padding:40px 0;margin-top:64px}
.nolla-trust__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nolla-trust .t{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.35}
.nolla-trust svg{flex:none;color:var(--n-caramel-deep)}

/* stopka */
.nolla-ftr{background:var(--n-graphite);color:var(--n-cream-deep);padding:72px 0 32px;font-size:14px}
.nolla-ftr h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-caramel-light);margin:0 0 16px;font-weight:500}
.nolla-ftr a:not(.nolla-logo){color:var(--n-cream-deep);text-decoration:none;display:block;padding:4px 0}
.nolla-ftr a:not(.nolla-logo):hover{color:var(--n-caramel-light)}
.nolla-ftr__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.nolla-ftr__tag{font-style:italic;color:var(--n-caramel-light);margin:10px 0 20px;font-size:17px}
.nolla-ftr__co{line-height:1.8;margin:0}
.nolla-ftr__bot{margin-top:56px;padding-top:24px;border-top:1px solid #555;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.nolla-pay{display:flex;flex-wrap:wrap;gap:8px}
.nolla-pay span{font-size:12px;font-weight:500;color:var(--n-cream-deep);background:#454545;border:1px solid #555;border-radius:var(--n-r-sm);padding:5px 10px}
.nolla-ftr--mini{padding:32px 0;margin-top:40px;background:var(--n-cream-deep);color:var(--n-brown)}
.nolla-ftr--mini .nolla-wrap{text-align:center}
.nolla-ftr__mini{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.nolla-ftr--mini a:not(.nolla-logo){display:inline;color:var(--n-brown);text-decoration:underline}
.nolla-ftr__vat{margin:12px 0 0;font-size:13px}

/* mobile */
@media (max-width:760px){
	.nolla-ann .d{display:none}.nolla-ann .m{display:inline}
	.nolla-hdr__in{height:60px;gap:8px}
	.nolla-burger{display:inline-flex}
	.nolla-logo{font-size:30px}
	.nolla-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--n-cream);border-bottom:1px solid var(--n-cream-deep);padding:8px 24px 16px}
	.nolla-nav.is-open{display:flex}
	.nolla-nav a{padding:14px 0;font-size:17px;border-bottom:1px solid var(--n-cream-deep)}
	.nolla-trust{margin-top:40px}
	.nolla-trust__in{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nolla-ftr__cols{grid-template-columns:1fr 1fr}
	.nolla-ftr__cols>div:first-child{grid-column:1/-1}
}
@media (max-width:782px){.admin-bar .nolla-hdr{top:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
