:root{--snorro-orange:#f58220;--snorro-yellow:#ffc928;--snorro-ink:#25221f;--snorro-cream:#fffaf1;--snorro-muted:#77716a;--snorro-border:#eee3d3}
body{font-family:"Nunito",sans-serif;color:var(--snorro-ink);background:#fffdf9}
a{color:inherit}
.announcement{background:var(--snorro-ink);color:#fff;font-size:.82rem}
.navbar{background:var(--snorro-cream);border-bottom:1px solid var(--snorro-border)}
.navbar-brand{font-weight:1000;letter-spacing:-1.6px;color:var(--snorro-ink);font-size:1.4rem;text-decoration:none}
.custom-logo{max-height:52px;width:auto}
.brand-badge{display:inline-grid;place-items:center;background:#ff6b0b;color:#fff;border-radius:8px;padding:0 .28rem;margin:0 .1rem}
.btn-snorro{background:var(--snorro-orange);border-color:var(--snorro-orange);color:#fff;font-weight:800}
.btn-snorro:hover,.btn-snorro:focus{background:#dc6d10;border-color:#dc6d10;color:#fff}
.btn-outline-snorro{border:1px solid var(--snorro-orange);color:#b95b0a;font-weight:800}
.btn-outline-snorro:hover{background:var(--snorro-orange);color:#fff}
.hero{background:radial-gradient(circle at 85% 15%,rgba(255,201,40,.8),transparent 30%),linear-gradient(120deg,#fff0c9 0%,#fffaf1 58%,#ffe0c1 100%);border-bottom:1px solid var(--snorro-border)}
.hero-kicker{color:#a9530b;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.75rem}
.hero h1{font-weight:900;letter-spacing:-.055em;line-height:1.02}
.hero h1 span{color:var(--snorro-orange)}
.hero-art{min-height:280px;border-radius:28px;background:linear-gradient(145deg,#ffcf36,#f58220);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 20px 45px rgba(179,96,15,.18)}
.hero-art:before,.hero-art:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.35);border-radius:50%}
.hero-art:before{width:240px;height:240px}.hero-art:after{width:170px;height:170px}
.hero-ball{z-index:1;width:125px;height:125px;border:8px solid #fff;border-radius:50%;position:relative;background:linear-gradient(to bottom,#f04b36 0 47%,#282522 47% 54%,#fff 54%);box-shadow:0 10px 25px #9c4b0e55}
.hero-ball:after{content:"";position:absolute;width:42px;height:42px;border:7px solid #282522;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.section-title{font-weight:900;letter-spacing:-.035em}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 1rem!important;border:1px solid var(--snorro-border);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff3d6;margin:0 0 1rem;padding:.5rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:900;padding:0 1rem;font-size:1rem;line-height:1.25}
.woocommerce ul.products li.product .price{padding:0 1rem;color:var(--snorro-ink);font-weight:900;font-size:1.15rem}
.woocommerce ul.products li.product .button{margin:auto 1rem 0;background:var(--snorro-orange);color:#fff;border-radius:11px;text-align:center;font-weight:900}
.woocommerce span.onsale{background:var(--snorro-yellow);color:#33240a;min-height:auto;min-width:auto;padding:.45rem .7rem;line-height:1.2;font-weight:900}
.woocommerce .woocommerce-breadcrumb{color:var(--snorro-muted);font-size:.9rem;margin-bottom:1.5rem}
.woocommerce .woocommerce-result-count{color:var(--snorro-muted)}
.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations select{border:1px solid var(--snorro-border);border-radius:12px;padding:.6rem}
.woocommerce .quantity .qty{border:1px solid var(--snorro-border);border-radius:10px;padding:.5rem;width:5rem}
.woocommerce div.product .product_title{font-weight:900;letter-spacing:-.03em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--snorro-ink);font-weight:900}
.woocommerce-message,.woocommerce-info{border-top-color:var(--snorro-orange)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--snorro-orange)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--snorro-orange);color:#fff;border-radius:10px;font-weight:800}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#dc6d10;color:#fff}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row select{border:1px solid var(--snorro-border);border-radius:10px;padding:.7rem}
.woocommerce table.shop_table{border-color:var(--snorro-border);border-radius:12px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem}
.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}
.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:520px}
.filter-panel,.content-panel{background:#fff;border:1px solid var(--snorro-border);border-radius:18px}
.filter-heading{font-weight:900;font-size:.94rem}
.filter-widget ul{list-style:none;margin:0;padding:0}.filter-widget li{margin:.5rem 0}
.collector-callout{background:#fff0c9}
.cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--snorro-yellow);color:#25221f;font-size:.72rem;font-weight:900;margin-left:4px}
.footer{background:var(--snorro-ink);color:#f8efe3}.footer a{color:#ffd36a;text-decoration:none}.footer-widget{color:#f8efe3}.footer-widget ul{padding-left:1rem}
@media(max-width:991.98px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.hero{text-align:center}.hero-art{min-height:180px;max-width:320px;margin:0 auto}.hero-ball{width:95px;height:95px}.hero-ball:after{width:34px;height:34px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem}.woocommerce ul.products li.product .price{font-size:1rem}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:.55rem}.woocommerce ul.products li.product .button{margin-left:.55rem;margin-right:.55rem;font-size:.8rem;padding:.65rem .4rem}}
