/*
Theme Name: Sabani Firenze
Description: The Sabani Leather WooCommerce storefront.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: sabani
*/
:root{--ink:#282522;--muted:#766e65;--paper:#fbfaf7;--cream:#f0ece5;--line:#ddd6cc;--accent:#641e27;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.13;margin:0 0 22px}h1{font-size:clamp(38px,4.5vw,68px)}h2{font-size:clamp(30px,3vw,46px)}h3{font-size:25px}p{margin:0 0 20px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin:0 0 24px}.muted{color:var(--muted)}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:30}.skip-link:focus{top:12px}.topbar{background:var(--cream);font-size:11px;letter-spacing:.06em;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.brandrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 0 20px}.wordmark{text-align:center;font-family:var(--serif);font-size:45px;letter-spacing:.19em;line-height:1}.wordmark small{display:block;font:10px var(--sans);letter-spacing:.65em;margin:10px 0 0}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:23px}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;position:relative}.icon-link svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none}.cart-count{font-size:9px;position:absolute;right:-3px;top:-2px;min-width:15px;height:15px;border-radius:50%;background:var(--accent);color:white;text-align:center;line-height:15px}.mainnav{display:flex;justify-content:center;gap:35px;overflow-x:auto;white-space:nowrap;padding:16px 0 18px;font-size:13px;border-bottom:1px solid var(--line);scrollbar-width:none}.mainnav a:hover{text-decoration:underline;text-underline-offset:6px}.menu-button{display:none;border:0;background:none;padding:4px}.search-panel{padding:18px 0;border-bottom:1px solid var(--line)}.search-panel[hidden]{display:none}.search-panel form{display:flex;gap:12px;max-width:600px;margin:auto}.search-panel input{flex:1;min-width:0;border:1px solid var(--line);padding:12px;background:white}.site-header{background:var(--paper)}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:570px;overflow:hidden}.hero-copy{padding:85px max(7vw,30px);align-self:center}.hero-copy h1{max-width:650px;font-size:clamp(42px,4.3vw,66px)}.hero-copy p:not(.eyebrow){font-family:var(--serif);font-size:20px;max-width:420px;color:#61584f}.hero-art{display:flex;align-items:center;justify-content:center;position:relative;background:#e8dfd3;min-width:0;padding:25px 9%}.hero-art:before{content:'';position:absolute;inset:12% 13%;border:1px solid #c6b7a4}.hero-art img{position:relative;max-height:540px;width:100%;object-fit:contain;filter:drop-shadow(12px 16px 13px #513b2926)}.hero-art .hero-code{position:absolute;bottom:20px;right:25px;font-size:11px;letter-spacing:.1em}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:white;font-size:13px;line-height:1.4;padding:15px 25px;font-weight:400;text-align:center}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#4c1720;color:white;border-color:#4c1720}.text-link{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:27px}.section-head h2{margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card .category-art{height:290px;background:var(--cream);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:22px}.category-card img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.category-card:hover img{transform:scale(1.035)}.category-card h3{font-size:22px;margin:17px 0 0}.category-card p{font-size:12px;color:var(--muted);margin-top:5px}.trust-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:23px 5%;gap:15px;font-size:12px}.trust-strip strong{display:block;font-size:13px;font-weight:400;margin-bottom:5px}.trust-strip span{color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin-top:20px}.editorial-copy{padding:65px 12%;align-self:center}.editorial img{width:100%;height:420px;object-fit:cover}.site-footer{border-top:1px solid var(--line);padding:55px 0 20px;margin-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-grid .wordmark{text-align:left;font-size:34px;display:inline-block}.footer-grid h3{font-family:var(--sans);font-size:12px;font-weight:600;margin:0 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{font-size:12px;margin:8px 0;color:var(--muted)}.socials{display:flex;gap:12px;margin-top:20px}.socials a{width:36px;height:40px;display:grid;place-items:center}.socials svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding-top:20px;margin-top:38px}.site-main{min-height:50vh}.content-page{max-width:860px;padding:65px 5%;margin:auto}.content-page h1{font-size:48px}.content-page h2{font-size:29px;margin-top:40px}.content-page ul{padding-left:20px}.woocommerce{--wc-primary:var(--accent)}.shop-shell{padding-top:38px}.woocommerce-breadcrumb{font-size:11px!important;color:var(--muted)!important;margin-bottom:22px!important}.woocommerce-products-header{margin-bottom:34px}.woocommerce-products-header__title{font-size:50px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:transparent;padding:8px}.catalog-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 22px;margin-bottom:25px;border-bottom:1px solid var(--line)}.catalog-filter select{max-width:210px;border:1px solid var(--line);padding:10px;background:transparent;font-size:12px}.catalog-filter button{background:transparent;border:1px solid var(--ink);padding:10px 18px;font-size:12px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 23px;margin:25px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;min-width:0}.woocommerce ul.products li.product a img{height:305px;width:100%;object-fit:contain;background:#f0ece6;margin:0 0 17px;padding:16px;mix-blend-mode:multiply;transition:transform .3s}.woocommerce ul.products li.product:hover a img{transform:translateY(-3px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:21px!important;padding:0!important;margin:0 0 3px}.product-kind{font-size:11px;color:var(--muted);margin-bottom:7px}.woocommerce ul.products li.product .price{font-size:13px;color:var(--ink)!important;margin:8px 0}.woocommerce ul.products li.product .button{background:transparent!important;color:var(--ink)!important;padding:5px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;margin-top:9px!important;justify-content:flex-start;font-size:11px}.sb-swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0}.sb-swatch{width:14px;height:14px;border-radius:100%;border:1px solid #0002;display:inline-block;background:var(--swatch,#b4a99b);padding:0}.sb-swatch.is-active{outline:1px solid var(--ink);outline-offset:2px}.sb-swatches small{font-size:10px;color:var(--muted);margin-left:3px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);min-width:34px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:white}.woocommerce div.product{padding:25px 0 0}.woocommerce div.product div.images{width:52%!important}.woocommerce div.product div.summary{width:42%!important;padding:5px 0}.woocommerce div.product .product_title{font-size:48px}.woocommerce div.product p.price{color:var(--ink);font-size:23px;font-family:var(--serif)}.woocommerce div.product div.images img{background:var(--cream);max-height:700px;object-fit:contain;mix-blend-mode:multiply}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:15px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:22%!important}.woocommerce div.product div.images .flex-control-thumbs img{height:110px;object-fit:contain}.woocommerce div.product form.cart{margin:24px 0}.woocommerce div.product form.cart .variations{margin-bottom:15px}.woocommerce div.product form.cart .variations label{font-size:12px;font-weight:400}.woocommerce div.product form.cart .variations select{border:1px solid var(--line);padding:12px;min-width:150px;background:white}.woocommerce div.product form.cart .reset_variations{font-size:11px}.woocommerce div.product .stock{color:var(--muted);font-size:12px}.woocommerce div.product .quantity input{border:1px solid var(--line);padding:12px 7px;width:66px}.woocommerce div.product form.cart .button{float:none}.sb-delivery{border-block:1px solid var(--line);padding:18px 0;margin:24px 0;font-size:12px}.sb-delivery p{margin:4px 0}.sb-product-colors{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sb-product-color{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 10px;background:transparent;font-size:11px}.sb-product-color.active{border-color:var(--ink);background:var(--cream)}.sb-product-color img{height:36px;width:32px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;padding:0 0 12px;margin:0 25px 0 0;border-radius:0;font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--accent);background:none}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;font-size:14px}.woocommerce div.product .woocommerce-tabs h2{font-size:27px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:2px solid var(--accent)!important;background:var(--cream)!important;color:var(--ink)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--accent)!important}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table th{font-size:12px}.woocommerce-cart-form .product-thumbnail img{width:90px!important}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce form .form-row input.input-text{border:1px solid var(--line);background:white;padding:12px;border-radius:0}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:25px}.woocommerce form .form-row label{font-size:12px}.woocommerce #customer_login h2{font-size:29px}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto!important;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--line);font-size:13px}.woocommerce-account .woocommerce-MyAccount-content{min-height:320px}.woocommerce-checkout #payment{background:var(--cream);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#e4ddd3}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e4ddd3}.woocommerce .cart-collaterals .cart_totals h2{font-size:30px}.woocommerce .related{clear:both;padding-top:35px}.woocommerce .related h2{font-size:34px}.woocommerce .product_meta{font-size:11px;border-top:1px solid var(--line);padding-top:15px}.woocommerce .woocommerce-variation-price{font-family:var(--serif);font-size:24px}.woocommerce .woocommerce-variation-availability{display:none}.page-title{padding-top:50px}.empty-collection{padding:65px 0;max-width:600px}.empty-collection h2{font-size:30px}.checkout-account-note{padding:18px 20px;background:var(--cream);font-size:13px;margin-bottom:25px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero-copy{padding-left:max(7vw,calc((100vw - 1300px)/2))}}
@media(max-width:1000px){.mainnav{gap:24px;justify-content:flex-start;padding-inline:5%}.hero-copy{padding:55px 8%}.hero{min-height:480px}.hero-art{padding:30px 7%}.category-grid{gap:15px}.category-card .category-art{height:220px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product a img{height:260px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.woocommerce div.product div.images{width:49%!important}.woocommerce div.product div.summary{width:46%!important}}
@media(max-width:700px){body{font-size:14px}.topbar .wrap{font-size:9px;letter-spacing:0}.topbar .topbar-location{display:none}.brandrow{padding:22px 0 18px;grid-template-columns:1fr auto 1fr}.wordmark{font-size:31px;letter-spacing:.15em}.wordmark small{font-size:8px;letter-spacing:.4em;margin-top:8px}.header-actions{gap:9px}.icon-link{width:25px}.icon-link svg{width:20px}.mainnav{gap:24px;font-size:12px;padding-bottom:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-copy h1{font-size:42px}.hero-copy p:not(.eyebrow){font-size:18px}.hero-art{height:385px;min-height:0;padding:25px 17%}.hero-art img{height:340px}.hero-art:before{inset:10% 13%}.actions{gap:20px;margin-top:25px}.section{padding:45px 0}.section-head h2{font-size:29px}.section-head .text-link{font-size:10px;white-space:nowrap}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.category-card .category-art{height:235px}.category-card h3{font-size:21px}.trust-strip{grid-template-columns:1fr;text-align:left;padding:20px 7%;gap:14px}.trust-strip strong{display:inline;margin-right:8px;font-size:12px}.trust-strip span{font-size:11px}.editorial{grid-template-columns:1fr}.editorial img{height:280px}.editorial-copy{padding:37px 8%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.site-footer{margin-top:35px;padding-top:35px}.footer-bottom{flex-direction:column;font-size:10px;gap:6px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.woocommerce ul.products li.product a img{height:215px;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce-products-header__title{font-size:36px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none}.woocommerce div.product div.images img{max-height:500px}.woocommerce div.product div.summary{padding:25px 0}.woocommerce div.product .product_title{font-size:39px}.woocommerce .col2-set{grid-template-columns:1fr;gap:25px}.content-page{padding-top:40px}.content-page h1{font-size:36px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}.catalog-filter select{max-width:160px}.woocommerce table.shop_table_responsive tr td{padding:12px}.woocommerce table.cart .product-thumbnail{display:block!important}.woocommerce table.cart .product-thumbnail:before{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
