/*
Theme Name: Revelti
Version: 1.0.0
Description: Motyw sklepu Revelti z obsługą WooCommerce.
Author: Revelti
Text Domain: revelti
*/
@import url("assets/base.css");
:root{--accent:#e5262d} .wp-main{min-height:55vh;padding:50px 0}.wp-main h1{font-size:clamp(30px,5vw,48px);margin-bottom:25px}.nav-actions a{color:inherit}.menu-toggle{display:none}.revelti-products ul.products li.product{border:1px solid #e8e8e8;border-radius:12px;padding:14px!important;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4;color:#171a1c}.woocommerce ul.products li.product .price{color:#171a1c;font-weight:700;font-size:20px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#e5262d;color:white;border-radius:6px;padding:13px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#c71a23;color:white}.woocommerce span.onsale{background:#e5262d}.woocommerce div.product p.price{color:#171a1c}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-top-color:#e5262d}.finder select{width:100%}.finder{grid-template-columns:1fr 1fr auto}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #ccc;border-radius:5px}.woocommerce .woocommerce-info{border-top-color:#e5262d}.woocommerce .woocommerce-info:before{color:#e5262d}.revelti-notice{padding:16px 20px;background:#f5f5f5;border-left:3px solid #e5262d;font-size:14px}.footer-grid address{font-style:normal;font-size:14px;line-height:1.7}.woocommerce-breadcrumb{margin-top:20px!important}.hero-photo{background-image:url('assets/cockpit.jpg')}.wp-main .woocommerce{max-width:1260px;margin:auto}.revelti-products{padding:0!important}.revelti-products ul.products{margin-top:30px}.revelti-products a.button{display:inline-block}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.woocommerce div.product div.images img{object-fit:contain;max-height:600px}.site-search{display:flex;gap:12px;margin-top:24px}.site-search input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px}.wp-main p{line-height:1.8}.wp-main .product p{font-size:16px}.wp-main ul{line-height:1.8}.checkout-step{display:flex;gap:24px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee;font-weight:700}.checkout-step span{color:#777}.contact-link{display:inline-block;margin:20px 0}.page-content{max-width:900px}.woocommerce .quantity .qty{padding:10px}.revelti-contact{padding:40px;background:#f4f4f4;border-radius:12px}
@media(max-width:760px){.menu-toggle{display:block}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:75px;left:0;right:0;background:white;padding:20px;flex-direction:column;z-index:30}.finder{grid-template-columns:1fr}.wp-main{padding:28px 0}.woocommerce ul.products[class*=columns-] li.product{width:48%;margin:0 0 20px}.woocommerce ul.products[class*=columns-] li.product:nth-child(odd){margin-right:4%}.checkout-step{font-size:13px;gap:12px}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:17px}.nav-actions{gap:10px}}

.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:28px 0 40px;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:18px!important;display:flex;flex-direction:column;border:1px solid #e4e6e6;border-radius:12px;background:#fff;overflow:hidden}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;width:100%;flex:1}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 18px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;padding:0!important;margin:0 0 14px;font-weight:700}
.woocommerce ul.products li.product .price{display:block;font-size:21px!important;line-height:1.4!important;margin:12px 0 0;color:#171a1c;font-weight:800;white-space:nowrap}
.woocommerce ul.products li.product a.button{display:block;width:100%;text-align:center;margin-top:20px;line-height:1.35;padding:13px 10px}
.woocommerce div.product .product_title{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.3!important;letter-spacing:-.6px!important;margin-bottom:24px!important}
.woocommerce div.product p.price{font-size:28px!important;font-weight:800;margin:12px 0 20px}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none!important}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#e5262d!important;color:#fff!important;border-radius:6px;line-height:1.4}
@media(max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:760px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .price{font-size:18px!important}.woocommerce ul.products li.product a.button{font-size:13px;padding:12px 7px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;margin-bottom:14px}.woocommerce div.product .product_title{font-size:26px!important}}


.woocommerce-product-gallery__image a{cursor:zoom-in}

/* Revelti home storefront */
.logo{text-transform:none!important}
.revelti-discover{padding-top:64px;padding-bottom:30px}.revelti-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.revelti-category-card{display:flex;flex-direction:column;color:#171a1c;text-decoration:none;border:1px solid #e4e6e6;border-radius:16px;overflow:hidden;background:#f7f8f8;transition:transform .2s,border-color .2s}.revelti-category-card:hover{transform:translateY(-4px);border-color:#e5262d}.category-visual{height:220px;display:flex;align-items:center;justify-content:center;background:#fff;padding:24px}.category-visual img{width:100%;height:100%;object-fit:contain}.revelti-category-card>div:last-child{padding:24px}.revelti-category-card h3{font-size:23px;margin:0 0 10px;letter-spacing:-.4px}.revelti-category-card p{font-size:15px;line-height:1.6;color:#626970;margin-bottom:18px}.revelti-category-card span{font-size:14px;font-weight:700;color:#e5262d}.catalog-section{padding-top:52px;padding-bottom:56px}.revelti-products .woocommerce{width:100%}.revelti-products ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px}.revelti-delivery{background:#171a1c;color:#fff;border-radius:18px;padding:38px;margin-top:20px;margin-bottom:70px}.revelti-delivery h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;margin:12px 0}.revelti-delivery .eyebrow{color:#ff6268}.revelti-delivery p{color:#c4c9cc;line-height:1.6}.delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.delivery-options>div{padding:22px;background:#24282b;border-radius:10px;border-top:2px solid #e5262d}.delivery-options strong,.delivery-options small,.delivery-options span{display:block}.delivery-options span{font-size:30px;font-weight:800;margin:12px 0}.delivery-options small{color:#c4c9cc}.delivery-tax{font-size:12px;margin-top:18px}
@media(max-width:760px){.revelti-discover{padding-top:38px}.revelti-category-grid{grid-template-columns:1fr}.revelti-category-card{flex-direction:row;align-items:center}.category-visual{width:38%;height:160px;flex-shrink:0;padding:12px}.revelti-category-card>div:last-child{padding:18px}.revelti-category-card h3{font-size:20px}.revelti-category-card p{font-size:13px;margin-bottom:10px}.revelti-delivery{padding:24px;margin-bottom:40px}.delivery-options{grid-template-columns:1fr;gap:12px}.delivery-options>div{padding:18px}.delivery-options span{font-size:26px}.revelti-products ul.products li.product .woocommerce-loop-product__title{min-height:63px}}

/* Interactive storefront catalog */
#catalog{scroll-margin-top:110px}.revelti-catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd}.revelti-tabs{display:flex;gap:22px;flex-wrap:wrap}.revelti-tabs button{font:inherit;font-size:14px;border:0;border-bottom:2px solid transparent;background:none;color:#73797e;padding:16px 0;cursor:pointer}.revelti-tabs button.active{border-color:#171a1c;color:#171a1c;font-weight:700}.revelti-sort{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.revelti-sort select{border:0;background:#fff;padding:10px;font:inherit}.revelti-filter-row{display:flex;align-items:center;gap:12px;margin:22px 0}.revelti-filter-row input,.revelti-filter-row select{font:inherit;font-size:14px;border:1px solid #ddd;background:#fff;border-radius:5px;padding:12px;min-width:0}.revelti-filter-row input{flex:1;max-width:320px}.revelti-filter-row select{width:210px}.revelti-filter-row button{font:inherit;font-size:13px;border:0;background:none;text-decoration:underline;color:#73797e;cursor:pointer}.revelti-filter-row select:disabled{background:#f5f5f5;color:#73797e}#revelti-catalog-count{margin-left:auto;font-size:13px;color:#73797e}.revelti-product-meta{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;color:#73797e;min-height:18px;margin:0 0 10px}.revelti-catalog-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:30px 0}.revelti-catalog-pagination button{border:1px solid #ddd;background:#fff;color:#171a1c;border-radius:5px;padding:12px 18px;font:inherit;cursor:pointer}.revelti-catalog-pagination button:disabled{opacity:.4;cursor:default}.revelti-catalog-pagination span{font-size:14px;color:#73797e}.revelti-catalog-empty{padding:50px 20px;text-align:center;background:#f7f7f7;border-radius:12px}#catalog .revelti-products ul.products li.product{border:none;border-radius:0;padding:0!important;background:transparent}#catalog .revelti-products ul.products li.product img{background:#f5f5f5;border-radius:10px;padding:14px}#catalog .revelti-products ul.products li.product a.button{width:auto;align-self:flex-start;margin-top:14px}#catalog .revelti-products ul.products li.product .price{font-size:20px!important}
@media(max-width:1000px){.revelti-catalog-controls{align-items:flex-start;flex-direction:column;gap:8px}.revelti-filter-row{flex-wrap:wrap}.revelti-filter-row input{max-width:none;flex-basis:100%}.revelti-filter-row select{flex:1}#revelti-catalog-count{margin-left:0}.revelti-tabs{gap:18px}}
@media(max-width:600px){.revelti-tabs{gap:6px 16px}.revelti-tabs button{font-size:13px;padding:10px 0}.revelti-filter-row select{width:calc(50% - 6px);flex:none}.revelti-filter-row input{width:100%}.revelti-catalog-pagination{gap:12px}.revelti-catalog-pagination button{padding:10px;font-size:13px}.revelti-catalog-pagination span{font-size:12px}#catalog .revelti-products ul.products li.product img{padding:5px}#catalog .revelti-products ul.products li.product a.button{font-size:12px;padding:10px 8px}.revelti-product-meta{font-size:10px!important;letter-spacing:.5px}}
