/*
Theme Name: Sniperdrive Storefront
Description: Hrvatska trgovina putnom opremom, prilagođena besplatna Storefront tema.
Template: storefront
Version: 1.0.0
Text Domain: sniperdrive-storefront
*/
:root{--sd-ink:#173b30;--sd-muted:#69746c;--sd-paper:#faf9f5;--sd-line:#dedfd6;--sd-lime:#d5ed91;--sd-cream:#f0eee4}
body.sniperdrive{background:var(--sd-paper);color:var(--sd-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.sniperdrive a{color:var(--sd-ink)}.sniperdrive a:focus-visible,.sniperdrive button:focus-visible{outline:3px solid #587d2a;outline-offset:5px}
.sniperdrive h1,.sniperdrive h2,.sniperdrive h3{font-family:Arial,Helvetica,sans-serif;color:var(--sd-ink);font-weight:600;letter-spacing:-.04em}.sniperdrive .col-full{max-width:1200px;margin:0 auto;padding:0 30px}.sniperdrive .site-content{outline:0}.sniperdrive .site-main{margin:0 0 50px}.sniperdrive #primary{width:100%;float:none;margin-right:0}.sniperdrive .storefront-breadcrumb{padding:20px 0;margin:0 0 25px;background:#f0eee4}.sniperdrive .woocommerce-breadcrumb{font-size:12px}.sniperdrive .entry-title,.sniperdrive .woocommerce-products-header h1{font-size:44px}.sniperdrive .woocommerce-products-header{padding-bottom:35px}
.sd-announcement{background:var(--sd-ink);color:#f4f7e9;padding:8px max(30px,calc((100vw - 1140px)/2));font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:20px}
.sd-header{background:var(--sd-paper);border-bottom:1px solid var(--sd-line)}.sd-header-inner{max-width:1200px;padding:22px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.sd-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;font-size:20px;font-weight:800;letter-spacing:-.05em;line-height:1.15}.sd-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.19em;margin-top:5px}.sd-brand-mark{font-size:30px;background:var(--sd-lime);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:400}.sd-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.sd-menu a{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.sd-menu a:hover,.sd-text-link:hover{text-decoration:underline}.sd-cart{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:600}.sd-menu-toggle{display:none}
.sd-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:535px;gap:20px;padding:38px 0 30px}.sd-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:15px}.sd-eyebrow span{color:#829b52;margin-right:7px}.sd-hero h1{font-size:clamp(50px,6.3vw,84px);letter-spacing:-.065em;line-height:1.01;margin:20px 0 24px}.sd-hero h1 em{font-family:Georgia,serif;font-weight:400}.sd-hero-copy p{font-size:15px;line-height:1.7;color:var(--sd-muted);margin-bottom:26px}.sd-button{display:inline-flex;align-items:center;gap:36px;background:var(--sd-ink);color:#fff!important;padding:14px 23px;border-radius:3px;text-decoration:none!important;font-size:13px;font-weight:600;transition:background .2s}.sd-button:hover{background:#2e5745}.sd-button span{font-size:18px}.sd-hero-note{font-size:10px;letter-spacing:.08em;color:var(--sd-muted);margin-top:20px}.sd-hero-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;isolation:isolate}.sd-hero-circle{position:absolute;width:390px;height:390px;border-radius:50%;background:var(--sd-cream);z-index:-1}.sd-hero-product{display:block;width:91%}.sd-hero-product img{width:100%;height:430px;object-fit:contain;mix-blend-mode:multiply}.sd-hero-tag{position:absolute;bottom:14px;left:4px;padding:15px 20px;background:var(--sd-paper);border:1px solid var(--sd-line);border-radius:3px;box-shadow:0 7px 30px #173b3008}.sd-hero-tag span{display:block;font-size:8px;letter-spacing:.15em}.sd-hero-tag strong{display:block;font-size:17px;letter-spacing:-.03em;margin:3px 0}.sd-hero-tag a{font-size:10px}.sd-hero-number{position:absolute;right:10px;bottom:25px;font-size:10px;letter-spacing:.15em;color:var(--sd-muted)}
.sd-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line);padding:23px 0;gap:15px}.sd-benefits>div{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-left:20px;border-left:1px solid var(--sd-line)}.sd-benefits>div:first-child{padding-left:0;border-left:none}.sd-benefits span{grid-row:1/3;font-size:25px;line-height:1.3}.sd-benefits strong{font-size:12px;font-weight:600}.sd-benefits small{font-size:10px;color:var(--sd-muted)}
.sd-section{padding:62px 0 0}.sd-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.sd-section-heading .sd-eyebrow{margin-bottom:8px}.sd-section-heading h2{font-size:30px;margin:0;line-height:1.2}.sd-text-link{font-size:11px;text-decoration:none;white-space:nowrap;padding-bottom:3px}.sd-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sd-category-card{text-decoration:none!important;display:block}.sd-category-image{height:245px;background:var(--sd-cream);border-radius:5px;overflow:hidden}.sd-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.sd-category-card:hover img{transform:scale(1.04)}.sd-category-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 1px}.sd-category-caption h3{font-size:17px;margin:0 0 2px;letter-spacing:-.025em}.sd-category-caption p{font-size:10px;color:var(--sd-muted);margin:0}.sd-category-caption>span{font-size:22px}
.sniperdrive ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;margin:0 0 30px}.sniperdrive ul.products::before,.sniperdrive ul.products::after{display:none}.sniperdrive ul.products li.product{float:none!important;width:auto!important;margin:0!important;text-align:left;display:flex;flex-direction:column;padding-bottom:15px}.sniperdrive ul.products li.product img{width:100%;height:245px;object-fit:contain;background:var(--sd-cream);border-radius:4px;margin:0 0 14px;mix-blend-mode:multiply}.sniperdrive ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:600;letter-spacing:-.025em;line-height:1.35;min-height:38px;margin:0 0 8px}.sniperdrive ul.products li.product .price{font-size:13px;font-weight:600;color:var(--sd-ink);margin-bottom:13px}.sniperdrive ul.products li.product .button{margin-top:auto;align-self:flex-start;background:transparent!important;color:var(--sd-ink)!important;border:1px solid #c5ccc1;border-radius:3px;font-size:10px;font-weight:600;padding:8px 13px}.sniperdrive ul.products li.product .button:hover{background:var(--sd-lime)!important;border-color:var(--sd-lime)}.sniperdrive ul.products li.product .onsale{border:0;border-radius:3px;background:var(--sd-lime);color:var(--sd-ink);padding:4px 8px;font-size:9px}.sniperdrive .star-rating{font-size:10px}.sniperdrive .button,.sniperdrive button,.sniperdrive input[type=submit]{background:var(--sd-ink);color:#fff;border-radius:3px}.sniperdrive input[type=text],.sniperdrive input[type=email],.sniperdrive input[type=password],.sniperdrive input[type=search],.sniperdrive textarea,.sniperdrive select{background:#f2f1eb;box-shadow:none;border:1px solid #d5d9d0;border-radius:3px;color:var(--sd-ink)}.sniperdrive .woocommerce-tabs ul.tabs li.active a,.sniperdrive .woocommerce-tabs ul.tabs li a{color:var(--sd-ink)}.sniperdrive .single-product div.product .product_title{font-size:36px;line-height:1.15}.sniperdrive .single-product div.product .woocommerce-product-gallery img{border-radius:5px}.sniperdrive .storefront-sorting{background:var(--sd-cream);padding:15px;border-radius:4px;font-size:12px}.sniperdrive .woocommerce-message,.sniperdrive .woocommerce-info{background:var(--sd-ink)}
.sd-edit{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:42px 50px;background:var(--sd-ink);border-radius:5px;color:#fff;margin:36px 0 65px}.sd-edit h2{font-size:42px;line-height:1.1;color:#fff;letter-spacing:-.045em;margin-bottom:18px}.sd-edit p{font-size:12px;color:#c8d6cc;margin-bottom:23px}.sd-edit .sd-eyebrow{color:var(--sd-lime)}.sd-button-light{background:var(--sd-lime);color:var(--sd-ink)!important;padding:12px 20px;font-size:11px}.sd-button-light:hover{background:#e3f3bb}.sd-edit img{width:100%;height:290px;object-fit:contain;border-radius:4px}.sd-footer{background:#eeeee6;border-top:1px solid var(--sd-line);padding:45px 30px 0}.sd-footer-grid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.sd-footer-grid h2{font-size:12px;letter-spacing:0;margin:0 0 15px}.sd-footer-grid p,.sd-footer-grid a:not(.sd-brand){font-size:11px;color:var(--sd-muted)}.sd-footer-grid a:not(.sd-brand){display:block;text-decoration:none;margin-bottom:8px}.sd-footer-grid a:hover{text-decoration:underline}.sd-footer-brand{font-size:17px;margin-bottom:18px}.sd-footer-bottom{max-width:1140px;margin:30px auto 0;padding:20px 0;border-top:1px solid #d7dbd0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--sd-muted)}.sd-footer-bottom a{text-decoration:none}.sniperdrive .storefront-handheld-footer-bar{display:none}
@media(max-width:1000px){.sd-menu{gap:15px}.sd-menu a{font-size:10px}.sd-header-inner{gap:15px}.sd-hero h1{font-size:64px}.sd-hero-circle{width:310px;height:310px}.sd-category-image{height:210px}.sniperdrive ul.products li.product img{height:205px}.sd-footer-grid{gap:25px}.sd-brand{font-size:17px}}
@media(max-width:767px){.sniperdrive .col-full{padding:0 20px;margin:0}.sd-announcement{padding:7px 20px;font-size:9px}.sd-announcement span:first-child{display:none}.sd-announcement{justify-content:center}.sd-header-inner{padding:18px 20px;flex-wrap:wrap}.sd-brand{font-size:16px}.sd-brand-mark{width:35px;height:35px;font-size:26px}.sd-brand small{font-size:7px}.sd-menu-toggle{display:block;background:transparent!important;color:var(--sd-ink)!important;border:0;padding:8px 0;font-size:10px;margin-left:auto}.sd-menu-toggle span{font-size:18px;margin-left:8px}#sd-navigation{display:none;width:100%;order:4}#sd-navigation.is-open{display:block}.sd-menu{display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:16px 0;border-top:1px solid var(--sd-line)}.sd-menu a{font-size:13px}.sd-cart>span{display:none}.sd-cart{margin-left:4px}.sd-hero{grid-template-columns:1fr;gap:0;padding:35px 0 20px}.sd-hero h1{font-size:60px;margin:17px 0 20px}.sd-hero-copy p{font-size:13px}.sd-hero-note{margin-top:17px}.sd-hero-visual{min-height:345px;margin-top:8px}.sd-hero-product{width:90%}.sd-hero-product img{height:330px}.sd-hero-circle{height:295px;width:295px}.sd-hero-tag{bottom:6px;left:0;padding:10px 14px}.sd-hero-tag strong{font-size:14px}.sd-hero-number{bottom:18px;font-size:8px}.sd-benefits{grid-template-columns:1fr;gap:16px;padding:22px 0}.sd-benefits>div{padding-left:0;border-left:0}.sd-benefits strong{font-size:12px}.sd-benefits small{font-size:11px}.sd-section{padding-top:38px}.sd-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.sd-section-heading h2{font-size:27px}.sd-category-grid{grid-template-columns:1fr;gap:10px}.sd-category-image{height:250px}.sd-category-caption{padding:13px 0 16px}.sd-category-caption h3{font-size:19px}.sd-category-caption p{font-size:12px}.sniperdrive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.sniperdrive ul.products li.product img{height:190px}.sniperdrive ul.products li.product .woocommerce-loop-product__title{font-size:13px}.sniperdrive ul.products li.product .button{font-size:10px;padding:9px 10px}.sd-edit{grid-template-columns:1fr;padding:30px 25px;margin:20px 0 40px;gap:15px}.sd-edit h2{font-size:37px}.sd-edit img{height:220px}.sd-footer{padding:35px 20px 0}.sd-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.sd-footer-grid>div:first-child{grid-column:1/-1}.sd-footer-bottom{flex-direction:column;gap:10px}.sniperdrive .entry-title,.sniperdrive .woocommerce-products-header h1{font-size:32px}.sniperdrive .storefront-sorting{padding:12px}.sniperdrive .single-product div.product .product_title{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
