/*
Theme Name: Accardi & Co. Fine Jewelry
Theme URI: https://accardi.store/
Author: Accardi & Co.
Description: A refined, editorial WooCommerce storefront for Accardi & Co.
Version: 1.0.0
Text Domain: accardi
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');
:root{--ivory:#f4f1ea;--cream:#e9e2d7;--ink:#1b1a18;--muted:#777169;--oxblood:#5a1d26;--line:rgba(27,26,24,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}button,input{font:inherit}.wrap{width:min(1440px,90vw);margin:auto}.announcement{height:30px;background:var(--oxblood);color:#fff;display:grid;place-items:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.site-header{height:70px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.5vw;background:rgba(244,241,234,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.wordmark{font:400 19px "Italiana",serif;letter-spacing:.1em}.wordmark small{display:block;font:300 7px "DM Sans",sans-serif;letter-spacing:.27em;margin-top:6px}.main-nav{display:flex;gap:clamp(11px,1.3vw,22px);font-size:11px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.header-actions{justify-self:end;display:flex;gap:15px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bag-count{border:1px solid currentColor;border-radius:50%;width:18px;height:18px;display:inline-grid;place-items:center;margin-left:3px}.hero{height:calc(100vh - 100px);min-height:630px;position:relative;color:#fff;overflow:hidden}.hero>img{height:100%;filter:saturate(.72)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,11,.55),rgba(20,14,11,.04) 72%)}.hero-copy{position:absolute;z-index:1;left:7.5vw;top:50%;transform:translateY(-48%)}.eyebrow{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;margin:0 0 25px}.hero h1,.section-title{font:400 clamp(54px,7vw,106px)/.94 "Italiana",serif;letter-spacing:-.025em;margin:0}.hero-copy>p:not(.eyebrow){font-size:14px;margin:28px 0 35px}.button{display:inline-flex;min-height:48px;align-items:center;padding:0 25px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.intro{text-align:center;padding:120px 20px}.intro .section-title{font-size:clamp(48px,6vw,86px)}.intro>p:last-child{max-width:590px;margin:35px auto 0;color:var(--muted);line-height:1.9;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.category-card{height:570px;position:relative;overflow:hidden;color:#fff}.category-card img{height:100%;transition:transform .7s}.category-card:hover img{transform:scale(1.03)}.category-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5))}.category-card span{position:absolute;z-index:1;left:30px;right:30px;bottom:27px;display:flex;justify-content:space-between;font:400 28px "Italiana",serif}.editorial{display:grid;grid-template-columns:1.1fr .9fr;background:#e8e1d6;align-items:center}.editorial img{height:760px}.editorial-copy{padding:8vw}.editorial-copy .section-title{font-size:clamp(46px,5vw,76px)}.editorial-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;margin:35px 0}.products-section{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-head .section-title{font-size:clamp(43px,4vw,66px)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card .image{height:410px;background:#ebe5dc;position:relative;overflow:hidden}.product-card .image img{height:100%;transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-card h3{font:400 19px "Italiana",serif;margin:16px 0 7px}.product-card .price{font-size:11px;color:var(--muted)}.product-card .add_to_cart_button{display:block;margin-top:12px;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.craft{background:#1d1c19;color:#fff;padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.craft .section-title{font-size:clamp(50px,5vw,78px)}.craft p{color:#aaa49b;line-height:1.9;font-size:13px}.site-footer{background:#1b1a18;color:#e9e4da;padding:75px 5vw 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw;min-height:240px}.footer-grid h4{color:#8f8a83;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.footer-grid a,.footer-grid p{display:block;color:#cbc6bd;font-size:11px;margin:0 0 13px}.copyright{border-top:1px solid rgba(255,255,255,.15);padding-top:23px;font-size:9px;color:#77736e}.woocommerce-main{padding:80px 5vw}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product img{height:380px;object-fit:cover;background:#ebe5dc}.woocommerce div.product{padding:60px 5vw}.sales-chat{position:fixed;right:22px;bottom:20px;z-index:80}.chat-launcher{height:49px;padding:0 18px;background:#211f1c;color:#fff;border:0;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer}.chat-panel{display:none;width:min(390px,calc(100vw - 28px));height:560px;background:#f7f4ee;box-shadow:0 22px 60px rgba(20,16,12,.24);flex-direction:column}.sales-chat.open .chat-panel{display:flex}.chat-head{background:#201e1b;color:#fff;padding:20px}.chat-messages{flex:1;overflow:auto;padding:20px}.chat-message{background:#e8e1d6;padding:12px 14px;font-size:12px;line-height:1.6;margin-bottom:10px}.chat-message.client{background:var(--oxblood);color:#fff;margin-left:18%}.chat-form{display:flex;margin:0 15px;border:1px solid var(--line);background:#fff}.chat-form input{flex:1;border:0;padding:13px}.chat-form button{width:45px;border:0;background:none}.whatsapp{margin:10px 15px 15px;padding:14px;background:#24382a;color:#fff;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-toggle{display:none}
@media(max-width:900px){.main-nav{display:none}.mobile-toggle{display:block;border:0;background:none}.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.editorial{grid-template-columns:1fr}.editorial img{height:620px}.footer-grid{grid-template-columns:1fr 1fr}.category-card{height:440px}}
@media(max-width:650px){.site-header{grid-template-columns:1fr auto 1fr}.wordmark{grid-column:2}.header-actions a:not(.cart-link){display:none}.category-grid{grid-template-columns:1fr}.category-card{height:120vw;max-height:560px}.hero{min-height:590px}.hero-copy{left:23px;right:23px}.products-section{padding:80px 20px}.product-card .image,.woocommerce ul.products li.product img{height:57vw}.craft{grid-template-columns:1fr;padding:90px 24px}.footer-grid{grid-template-columns:1fr 1fr}.sales-chat{right:12px;bottom:12px}.chat-panel{width:calc(100vw - 24px);height:min(560px,calc(100svh - 80px))}}
.mega-trigger{border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.mega-menu{position:fixed;z-index:49;left:0;right:0;top:100px;background:#f7f4ee;border-top:1px solid var(--line);padding:45px 5vw 50px;display:none;grid-template-columns:minmax(330px,.72fr) 1.28fr;gap:5vw;max-height:calc(100vh - 100px);overflow:auto;box-shadow:0 18px 35px rgba(20,15,10,.08)}body.admin-bar .mega-menu{top:132px}.mega-menu.open{display:grid}.mega-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:50px}.mega-columns h3{font:400 18px "Italiana",serif;color:#716b63;margin:0 0 24px}.mega-columns a{display:block;font-size:12px;margin:0 0 14px;width:max-content}.mega-columns a:hover{text-decoration:underline;text-underline-offset:5px}.mega-images{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 14px}.mega-images a{display:block;overflow:hidden}.mega-images img{height:145px;transition:transform .45s}.mega-images a:hover img{transform:scale(1.025)}.mega-images span{display:block;font:400 16px "Italiana",serif;margin-top:9px}.gifts-menu{grid-template-columns:1.1fr .9fr}.gifts-columns{grid-template-columns:repeat(3,1fr)}.gift-images img{height:130px}.mega-overlay{position:fixed;z-index:48;inset:100px 0 0;background:rgba(18,14,10,.24);display:none}body.admin-bar .mega-overlay{top:132px}.mega-overlay.open{display:block}
@media(max-width:900px){.main-nav{position:fixed;left:0;right:0;top:100px;background:#f7f4ee;display:none;flex-direction:column;align-items:stretch;padding:22px 25px;max-height:calc(100vh - 100px);overflow:auto}.main-nav.mobile-open{display:flex}.main-nav>a,.main-nav .mega-trigger{text-align:left;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.mega-menu{position:fixed;top:100px!important;padding:28px 25px;grid-template-columns:1fr;gap:28px;max-height:calc(100vh - 100px)}.mega-menu.open{display:block}.mega-columns,.gifts-columns{grid-template-columns:1fr 1fr;gap:25px}.mega-images{margin-top:25px}.mega-images img{height:120px}.mega-overlay{display:none!important}}
body.admin-bar .sales-chat{bottom:82px}
