/* Iman's Jewelry — WordPress + WooCommerce styling on top of main.css */

/* Menus output <li>; flatten them into the header/footer layouts */
.site-header nav li,.footer-cols li{list-style:none;display:contents}
.site-header nav .current-menu-item>a,.site-header nav .current-menu-parent>a{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}
.footer-cols a{display:block}

.page-wrap .page-content,.page-wrap .prose{max-width:820px}
.page-content p,.page-content li{color:#5e4f49;line-height:1.85}
.page-content h2{font-size:clamp(30px,3vw,42px);margin:40px 0 14px}
.page-content details{border-bottom:1px solid var(--line);padding:18px 0}
.page-content summary{cursor:pointer}

.woo-body{padding:40px 6% 90px}
.term-desc p{color:var(--muted);max-width:560px;margin:0}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{
  background:var(--wine)!important;color:#fff6e8!important;border-radius:0!important;border:1px solid var(--wine)!important;
  font:500 14px var(--sans)!important;letter-spacing:.06em;min-height:50px;padding:0 26px!important;display:inline-flex;align-items:center;justify-content:center}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--wine-2)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45}

/* Toolbar */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;min-height:42px;padding:0 10px;font:14px var(--sans)}

/* Product grid — matches .card on the static site */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px;margin: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;text-align:left}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;background:#eee8dd;margin:0 0 16px!important;transition:transform .5s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 22px/1.2 var(--serif)!important;color:var(--ink);padding:0!important;margin-bottom:6px!important}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:14px!important}
.woocommerce ul.products li.product .button{margin-top:12px;min-height:42px;font-size:13px!important;padding:0 18px!important;background:transparent!important;color:var(--wine)!important}
.woocommerce ul.products li.product .button:hover{background:var(--wine)!important;color:#fff6e8!important}
.woocommerce span.onsale{background:var(--wine);border-radius:0;min-height:0;min-width:0;padding:5px 10px;line-height:1.4;font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:6%}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}
.woocommerce div.product div.images img{background:#eee8dd}
.woocommerce div.product .product_title{font:400 clamp(40px,4vw,60px)/1 var(--serif);color:var(--wine);margin-bottom:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)!important;font-size:20px!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:#5e4f49;font-size:16px}
.woocommerce div.product form.cart .variations select{border:1px solid var(--line);background:#fff;min-height:46px;padding:0 12px;font:15px var(--sans);min-width:220px}
.woocommerce div.product form.cart .variations th label{font-size:13px;letter-spacing:.06em}
.woocommerce div.product form.cart .quantity .qty{min-height:50px;border:1px solid var(--line);width:70px}
.woocommerce div.product .stock{color:var(--gold-text)!important;font-size:14px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--wine)!important}
.woocommerce div.product .related h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:28px}
.imans-notes{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:14px;color:#6c5e56}
.imans-notes p{margin-bottom:8px}

/* Cart, checkout, notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--wine)!important;background:#fff!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--wine)!important}
.woocommerce table.shop_table{border-radius:0;border-color:var(--line);background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{
  border:1px solid var(--line)!important;border-radius:0!important;min-height:48px;padding:10px 14px;background:#fff;font:15px var(--sans)}
.woocommerce-checkout #payment{background:var(--sand)!important;border-radius:0!important}
.imans-gift{margin-top:28px}
.imans-gift h3{font:400 26px var(--serif);color:var(--wine)}

@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:600px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
  .woo-body{padding:28px 5% 70px}
}
