/*
Theme Name: Narva Mari Merch
Author: ANIMIST OÜ
Description: Narva Mari WooCommerce'i pood.
Version: 1.0.5
Requires at least: 6.7
Requires PHP: 8.2
Text Domain: narvamari-merch
*/
@font-face{font-family:Mari;src:url('assets/headline.ttf') format('truetype');font-display:swap}
:root{--paper:#eeeade;--muted:#aaa89e;--red:#ac304b;--pink:#d47385;--bg:#10110f;--surface:#1c1d19;--line:#ffffff24}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--paper);font:17px/1.6 Georgia,'Times New Roman',serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}h1,h2,h3{font-family:Mari,Georgia,serif;font-weight:400;line-height:1.06;margin:0 0 20px}h1{font-size:clamp(54px,7vw,108px);letter-spacing:-2px}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-1.3px}h3{font-size:30px}p{margin:0 0 20px}em{color:var(--pink);font-style:normal}.page-shell{padding-left:7vw;padding-right:7vw}.eyebrow{font:11px/1.7 'Courier New',monospace;letter-spacing:2px;color:var(--muted);font-weight:700}.red-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:10px}.skip-link{position:fixed;top:-100px;left:16px;background:var(--paper);color:var(--bg);padding:12px;z-index:10000}.skip-link:focus{top:16px}
.site-header{min-height:100px;padding:20px 5.4vw;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:13px;font-family:Mari;font-size:25px;line-height:1.2;white-space:nowrap}.brand img{border-radius:8px}.brand small{display:block;font:9px/2.4 monospace;letter-spacing:2px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:15px}.site-header nav>a{min-height:44px;display:flex;align-items:center;gap:8px}.site-header nav a:hover,.site-footer a:hover{color:var(--pink)}.cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--surface);border:1px solid var(--line);border-radius:50%;font:12px monospace}
.merch-hero{min-height:720px;max-height:1100px;height:calc(100svh - 100px);position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:radial-gradient(ellipse at 76% 60%,#52232a45,transparent 57%)}.hero-copy{width:62%;position:relative;z-index:2;padding:64px 0}.merch-hero h1{font-size:clamp(68px,8.8vw,145px);line-height:.94;letter-spacing:-3px;margin:35px 0}.merch-hero h1 em{color:var(--red)}.hero-description{font-size:21px;color:var(--muted);line-height:1.7;margin-bottom:34px}.button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:16px 24px;border:1px solid var(--line);border-radius:3px;background:#24241f;color:var(--paper)!important;font-size:17px;font-weight:700;cursor:pointer}.button:hover{background:#34332d}.button.primary,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#8f2035;border-color:#8f2035;color:var(--paper)}.button.primary:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--red)}.hero-mari{position:absolute;right:-7%;bottom:-15%;height:110%;width:58%;object-fit:contain;object-position:center bottom;z-index:1}.hero-mark{position:absolute;right:8%;top:4%;font:240px/1 Mari;color:#ac304b40;transform:rotate(-12deg);z-index:0}.hero-label{position:absolute;right:6%;bottom:38px;z-index:2;font:11px/1.8 monospace;letter-spacing:2px;text-align:right;color:var(--muted)}
.store-ribbon{padding:17px 5vw;background:var(--red);display:flex;justify-content:center;align-items:center;gap:38px;font:11px/1.5 monospace;letter-spacing:2px}.store-ribbon span[aria-hidden]{font-size:24px}.collection,.products-section{padding-top:90px;padding-bottom:80px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.section-title h2{margin:0}.section-title>p{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-card{min-width:0}.category-art{background:var(--surface);border:1px solid var(--line);aspect-ratio:1;display:grid;place-items:center;position:relative;margin-bottom:23px;overflow:hidden;transition:background .2s}.category-card:hover .category-art{background:#29211f}.category-art svg{width:56%;height:56%;color:var(--paper);transition:transform .2s}.category-card:hover svg{transform:rotate(-6deg) scale(1.06)}.category-number{position:absolute;top:16px;left:18px;font:11px monospace;color:var(--muted)}.category-arrow{position:absolute;right:18px;bottom:13px;font:27px monospace;color:var(--pink)}.category-card h3{margin-bottom:8px}.category-card p{font-size:15px;color:var(--muted)}.products-section{border-top:1px solid var(--line)}.text-link{display:inline-block;border-bottom:1px solid #646259;padding:9px 0;min-height:44px}.text-link:hover{color:var(--pink)}.collection-empty{display:flex;align-items:center;gap:34px;border:1px solid var(--line);background:var(--surface);padding:40px}.collection-empty>span{font:100px/1 Mari;color:var(--red)}.collection-empty h3{margin-bottom:12px}.collection-empty p{color:var(--muted);max-width:660px}.how-it-works{border-top:1px solid var(--line);padding-top:90px;padding-bottom:100px;background:#191a16}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:54px}.steps-grid>div>span{font:13px monospace;color:var(--pink);display:block;padding-bottom:20px;border-top:1px solid var(--line);padding-top:18px}.steps-grid p{font-size:16px;color:var(--muted);margin:0}
.site-footer{padding-top:64px;padding-bottom:24px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:55px}.footer-brand{font:44px/1 Mari;margin-bottom:12px}.footer-brand span{color:var(--red)}.footer-top p:not(.footer-brand){font-size:15px;color:var(--muted)}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:15px}.footer-top nav a{padding:5px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer-bottom a{overflow-wrap:anywhere}.content-page{padding-top:70px;padding-bottom:100px;min-height:60vh}.content-page h1{font-size:clamp(42px,5vw,72px)}.entry-content{max-width:1100px}.entry-content h2{font-size:34px;margin-top:40px}.entry-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.entry-content p{max-width:800px}.entry-content ul{max-width:800px}.entry-content li{margin-bottom:9px}
.shop-main{padding-top:48px;padding-bottom:90px;min-height:60vh}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:13px}.woocommerce .woocommerce-breadcrumb a{color:var(--paper)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:27px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pink)}.woocommerce ul.products li.product a img{background:var(--surface);border:1px solid var(--line)}.woocommerce ul.products li.product .button{font-size:14px;padding:12px 18px}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .quantity .qty{padding:10px 12px;min-height:44px;background:#1e1f1b;color:var(--paper);border:1px solid #646259;border-radius:3px}.woocommerce select{max-width:100%}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,60px)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--line);color:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#33342c;color:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px}.woocommerce table.shop_table{border-color:var(--line);border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce table.shop_table a{text-decoration:underline;text-underline-offset:3px}.woocommerce .cart-collaterals .cart_totals h2{font-size:34px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:48%}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--surface);color:var(--paper);border-top-color:var(--pink)}.woocommerce-message::before,.woocommerce-info::before{color:var(--pink)}.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--paper)}.woocommerce #payment{background:var(--surface)}.woocommerce #payment div.payment_box{background:#303129;color:var(--paper)}.woocommerce form .form-row label{color:var(--paper)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--line)}.woocommerce .woocommerce-MyAccount-navigation li{padding:8px 0;border-bottom:1px solid var(--line)}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--surface);color:var(--paper)}.woocommerce-product-details__short-description{color:var(--muted)}.woocommerce .star-rating{color:var(--pink)}.woocommerce span.onsale{background:var(--red)}.woocommerce a.remove{color:var(--pink)!important}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .widget_price_filter .price_slider_amount{color:var(--paper)}.woocommerce-notices-wrapper:empty{display:none}
/* Light shop surfaces, with the surrounding brand sections kept dark. */
.woocommerce #product-28 .product_meta{font-size:12px;line-height:1.7;font-weight:400;color:var(--muted)}
.woocommerce #product-28 .product_meta .sku{font:inherit;overflow-wrap:anywhere}
.woocommerce #product-28 img.zoomImg{background:var(--shop-background,#f5f1e7)!important}
.woocommerce ul.products li.product.post-28 a img{background:transparent;border:0}
:is(.shop-main,.products-section,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-account .content-page){--paper:#20221d;--muted:#5c5e55;--red:#8f2035;--pink:#8f2035;--surface:#fffdf8;--line:#20221d2e;--shop-background:#f5f1e7;background:var(--shop-background);color:var(--paper);color-scheme:light}
:is(.shop-main,.products-section,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-account .content-page) .button{background:#292b25;border-color:#292b25;color:#fffdf8!important}
:is(.shop-main,.products-section,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-account .content-page) .button:hover{background:#41443a;border-color:#41443a}
:is(.shop-main,.products-section,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-account .content-page) .button.alt{background:var(--red);border-color:var(--red)}
:is(.shop-main,.products-section,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-account .content-page) .button.alt:hover{background:#72172b;border-color:#72172b}
:is(.shop-main,.products-section,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-account .content-page) :is(select,input.input-text,textarea,.quantity .qty){background:var(--surface);color:var(--paper);border-color:#aaa799}
.woocommerce .shop-main div.product .woocommerce-tabs ul.tabs li{background:#e6e0d4}
.woocommerce .shop-main div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface);color:var(--paper)}
.woocommerce .shop-main div.product .woocommerce-tabs ul.tabs li::before,.woocommerce .shop-main div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce .shop-main div.product .woocommerce-tabs ul.tabs li a{color:var(--muted)}
.woocommerce .shop-main div.product .woocommerce-tabs ul.tabs li.active a{color:var(--paper)}
:is(.shop-main,.products-section) span.onsale{color:#fffdf8}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .content-page #payment div.payment_box{background:#e6e0d4;color:var(--paper)}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) .content-page #payment div.payment_box::before{border-bottom-color:#e6e0d4}
@media(min-width:1600px){.page-shell{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.site-header nav{gap:18px}.merch-hero{min-height:650px;height:75svh}.hero-copy{width:70%}.merch-hero h1{font-size:clamp(68px,9vw,110px)}.hero-mari{right:-15%;width:65%;opacity:.8}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-art{aspect-ratio:1.2}.store-ribbon{gap:20px;font-size:9px}.steps-grid{gap:25px}.steps-grid h3{font-size:26px}}
@media(max-width:640px){.page-shell{padding-left:6vw;padding-right:6vw}.site-header{padding:15px 6vw;min-height:100px;flex-wrap:wrap;gap:12px}.brand{font-size:23px}.brand img{width:38px;height:38px}.brand small{font-size:8px}.site-header nav{width:100%;gap:20px;justify-content:space-between;margin-left:0;font-size:14px}.site-header nav>a{min-height:38px}.merch-hero{height:auto;min-height:650px;align-items:flex-start}.hero-copy{width:100%;padding:48px 0 285px}.merch-hero h1{font-size:clamp(58px,12vw,78px);letter-spacing:-1.5px;margin:25px 0}.hero-description{font-size:17px;max-width:70%;margin-bottom:24px}.hero-mari{height:65%;width:85%;right:-22%;bottom:-14%;opacity:.75}.hero-mark{font-size:180px;right:0;top:45%}.hero-label{right:6%;bottom:25px;font-size:9px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.button{font-size:15px;padding:14px 20px}.store-ribbon{gap:14px;padding:16px 6vw;flex-wrap:wrap;font-size:8px;letter-spacing:1px}.store-ribbon span:last-child,.store-ribbon span:nth-last-child(2){display:none}.store-ribbon span[aria-hidden]{font-size:18px}.collection,.products-section{padding-top:54px;padding-bottom:45px}.section-title{gap:16px;margin-bottom:26px}.section-title h2{font-size:40px}.section-title>p{font-size:13px}.section-title .text-link{font-size:13px;white-space:nowrap}.category-grid{gap:24px 16px}.category-art{aspect-ratio:1;margin-bottom:17px}.category-card h3{font-size:27px}.category-card p{font-size:13px}.category-number{top:10px;left:12px}.category-arrow{right:12px;bottom:8px}.collection-empty{padding:25px;gap:17px;align-items:flex-start}.collection-empty>span{font-size:48px}.collection-empty h3{font-size:27px}.collection-empty p{font-size:15px}.how-it-works{padding-top:55px;padding-bottom:55px}.steps-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps-grid h3{font-size:28px}.steps-grid>div>span{padding-bottom:13px}.footer-top{flex-direction:column;margin-bottom:35px}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:45px}.content-page{padding-top:45px;padding-bottom:65px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%;float:none;margin-right:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:var(--surface)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:13px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
