/*
Theme Name: Finemo Store
Author: Finemo
Description: Dedykowany motyw sklepu Finemo dla WooCommerce.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: finemo-store
*/
:root{--red:#ed0035;--red-dark:#bd002b;--ink:#192235;--muted:#616673;--pink:#fff2f5;--line:#e8e8ed;--soft:#f7f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:#fff;padding:15px;z-index:100}.topline{background:var(--ink);color:#fff;font-size:11px;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between}.topline a{text-decoration:none;color:#f9c3d0}.site-header{display:flex;align-items:center;gap:45px;padding-top:24px;padding-bottom:24px}.brand{text-decoration:none;color:var(--red);font-weight:800;font-size:31px;letter-spacing:-1.7px;display:flex;align-items:center;gap:14px;white-space:nowrap}.brand span{letter-spacing:2px;font-weight:500;font-size:10px;color:var(--ink);border-left:1px solid var(--line);padding-left:14px}.search{display:flex;flex:1;background:var(--soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}.search input{border:0;background:none;width:100%;min-width:0;padding:13px 18px;font-size:12px}.search button{border:0;background:none;padding:8px 18px;font-size:25px;color:var(--ink);cursor:pointer}.header-actions{display:flex;align-items:center;gap:25px;font-size:12px;white-space:nowrap}.header-actions a{text-decoration:none}.cart-link b{display:inline-grid;place-items:center;background:var(--pink);color:var(--red);width:25px;height:25px;border-radius:50%;margin-left:5px}.category-nav{border-block:1px solid var(--line)}.category-nav .wrap{display:flex;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.category-nav a{text-decoration:none;font-size:12px;font-weight:600}.category-nav a:hover,.text-link:hover{color:var(--red)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:60px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--red);display:block}h1,h2,h3{line-height:1.2;letter-spacing:-.8px}h1{font-size:clamp(40px,4.4vw,63px);font-weight:700;margin:23px 0}h2{font-size:34px;margin:14px 0}h3{font-size:21px}em{font-style:normal;color:var(--red)}p{color:var(--muted)}.hero-copy>p{font-size:15px;line-height:1.85;max-width:470px}.actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--red);color:white;border:1px solid var(--red);border-radius:100px;padding:14px 23px;font-weight:600;font-size:12px;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .2s}.button svg{width:20px;height:20px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--red-dark);color:white}.text-link{font-size:12px;font-weight:600;text-decoration:none}.hero-trust{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:28px}.hero-trust svg{width:17px;height:17px;color:var(--red)}.hero-trust span{margin:0 5px}.hero-art{position:relative;background:linear-gradient(145deg,#fff0f4,#faf8fa);border:1px solid #f3dce3;border-radius:28px;padding:30px 28px;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ecdae340 1px,transparent 1px),linear-gradient(90deg,#ecdae340 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.art-label{position:relative;font-size:9px;color:var(--muted);letter-spacing:2px;margin-bottom:22px}.app-card{position:relative;display:flex;align-items:center;gap:15px;padding:20px;background:white;border:1px solid #ede0e5;border-radius:15px;box-shadow:0 10px 30px #4f163207}.app-card>svg{width:36px;height:36px;color:var(--red);flex-shrink:0}.app-card div{flex:1}.app-card small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted)}.app-card strong{display:block;font-size:15px;letter-spacing:-.4px;margin:4px 0}.app-card span{font-size:10px;color:var(--muted)}.app-card b{font-size:18px;color:var(--red)}.integration{margin-left:28px}.warehouse{margin-left:12px}.connection{position:relative;display:flex;align-items:center;gap:10px;padding:9px 28px;font-size:8px;color:#8a7680}.connection i{width:2px;height:12px;background:#edb3c3}.connection i:last-child{display:none}.art-note{position:relative;display:flex;gap:10px;align-items:center;font-size:10px;margin-top:23px}.art-note span{display:grid;place-items:center;background:var(--ink);color:#fff;width:23px;height:23px;border-radius:50%}.benefits{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}.benefits div{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.benefits svg{width:22px;height:22px;color:var(--red)}.section{padding-top:65px;padding-bottom:65px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head p{font-size:12px;max-width:220px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);background:var(--soft);border-radius:22px;text-decoration:none;transition:transform .2s,border-color .2s}.category-card:first-child{background:var(--pink);border-color:#f8dce5}.category-card:hover{transform:translateY(-3px);border-color:#eaa6b7}.category-top{display:flex;align-items:center;justify-content:space-between;color:var(--red)}.category-top span{font-size:10px;font-weight:600}.category-top svg{width:39px;height:39px}.category-card h3{margin:28px 0 10px}.category-card p{font-size:12px;line-height:1.8;flex:1;margin:0 0 22px}.category-card strong{font-size:11px;color:var(--red)}.catalog{padding-top:5px}.catalog-empty{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:35px;max-width:100%}.catalog-empty svg{width:34px;height:34px;color:var(--red)}.catalog-empty p{max-width:600px;font-size:13px}.service-panel{background:var(--pink);border:1px solid #f4d8e0;border-radius:25px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1200px}.service-panel p{font-size:13px;max-width:430px}.service-panel ol{margin:0;padding:0;list-style:none}.service-panel li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #efd8df}.service-panel li:last-child{border:0}.service-panel li>span{font-size:11px;color:var(--red);padding-top:3px}.service-panel h3{font-size:17px;margin:0 0 9px}.service-panel li p{font-size:12px;margin:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:13px}.faq details p{font-size:12px}.site-footer{background:var(--ink);color:#fff;margin-top:20px;padding-top:45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:40px}.site-footer .brand span{color:#fff}.site-footer p{font-size:12px;color:#b8becb}.site-footer h3{font-size:13px;margin:0 0 20px;letter-spacing:0}.site-footer .footer-grid>div>a:not(.brand){display:block;text-decoration:none;font-size:11px;color:#c8ccd7;margin:12px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:20px;padding-bottom:20px;font-size:10px;color:#aeb5c4}.content-area{padding-top:45px;padding-bottom:65px;min-height:60vh}.content-area h1{font-size:38px}.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;color:var(--ink);line-height:1.3}.woocommerce ul.products li.product .price{color:var(--red);font-weight:600;font-size:17px;margin:14px 0}.woocommerce ul.products li.product img{border-radius:12px;background:var(--soft);object-fit:contain;aspect-ratio:1.2}.woocommerce div.product p.price{color:var(--red)}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce form .form-row input.input-text{border:1px solid #d9dbe2;border-radius:9px;padding:11px;background:white}.woocommerce .quantity .qty{min-width:70px}.woocommerce div.product form.cart .button{background:var(--red);color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--red);background:var(--pink);border-radius:10px}.woocommerce-message::before,.woocommerce-info::before{color:var(--red)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--soft);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:var(--red)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
@media(max-width:1000px){.wrap{padding-left:24px;padding-right:24px}.site-header{gap:25px}.header-actions>a:first-child{display:none}.hero{gap:30px}.hero h1{font-size:45px}.hero-art{padding:25px 18px}.app-card{padding:15px;gap:10px}.service-panel{margin:0 24px;padding:30px;gap:35px}h2{font-size:30px}}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.topline .wrap{font-size:9px}.site-header{padding-top:18px;padding-bottom:16px;gap:15px;flex-wrap:wrap}.brand{font-size:27px}.header-actions{margin-left:auto}.search{order:3;flex-basis:100%}.category-nav .wrap{overflow:auto;justify-content:flex-start;white-space:nowrap;gap:25px}.category-nav a{font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.hero h1{font-size:43px;letter-spacing:-1.7px}.hero-copy>p{font-size:14px}.hero-art{padding:25px}.hero-trust{font-size:9px;flex-wrap:wrap}.actions{gap:17px}.hero-art .app-card strong{font-size:14px}.benefits{display:grid;gap:14px;padding-top:20px;padding-bottom:20px;margin:0 20px;padding-left:0;padding-right:0}.benefits div{font-size:11px}.section{padding-top:40px;padding-bottom:40px}.section-head{display:block;margin-bottom:24px}.section-head p{max-width:none}.section-head .text-link{display:inline-block;margin-top:12px}h2{font-size:28px}.category-grid{grid-template-columns:1fr;gap:15px}.category-card{padding:23px}.category-card h3{margin-top:15px}.category-card p{margin-bottom:15px}.category-top svg{width:32px;height:32px}.service-panel{margin:0 20px;padding:25px;grid-template-columns:1fr;gap:20px}.faq{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.catalog-empty{padding:25px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;float:none;margin:0 0 20px}.woocommerce div.product .product_title{font-size:30px}.content-area h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.integration-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1.2;background:linear-gradient(145deg,#fff1f5,#f5f5fa);border:1px solid #f1dce4;border-radius:14px;text-align:center;padding:20px;margin-bottom:20px}.integration-visual svg{width:46px;height:46px;color:var(--red)}.integration-visual small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.integration-visual strong{font-size:28px;letter-spacing:-1px;color:var(--ink)}.integration-visual span{font-size:10px;color:var(--muted)}.finemo-product-visual{width:48%;float:left}.finemo-product-visual .integration-visual{min-height:400px}.finemo-product-visual .integration-visual strong{font-size:48px}.finemo-product-visual .integration-visual span{font-size:15px}.product-help{clear:both;background:var(--pink);border:1px solid #f2d9e2;border-radius:16px;padding:20px;margin-top:25px}.product-help strong{font-size:14px}.product-help p{font-size:12px;margin:8px 0}.product-help a{font-size:12px;color:var(--red);font-weight:600}.woocommerce div.product form.cart .variations select{padding:12px;min-width:60%;border:1px solid #dadce3;border-radius:8px}.woocommerce div.product div.images img{object-fit:contain;max-height:520px}.woocommerce div.product .woocommerce-tabs .panel{padding:25px;border:1px solid var(--line);border-radius:15px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;margin:0;float:none;display:flex;flex-direction:column}.woocommerce ul.products li.product>a.button{margin-top:auto;align-self:flex-start}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:63px}.woocommerce ul.products li.product a img{max-height:230px;background:#fff;object-fit:contain}.woocommerce ul.products li.product .integration-visual{min-height:230px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}@media(max-width:700px){.woocommerce ul.products{grid-template-columns:1fr}.finemo-product-visual{float:none;width:100%}.finemo-product-visual .integration-visual{min-height:260px}.finemo-product-visual .integration-visual strong{font-size:38px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}}

.hero-trust{align-items:flex-start}.hero-trust>svg{flex-shrink:0;margin-top:2px}.hero-trust .partner-copy{line-height:1.6}@media(max-width:700px){.hero-trust{flex-wrap:nowrap;font-size:11px}}
