/* ===== IVAPPON SHOP LUX V3 — premium US storefront ===== */
/* IVAPPON-SHOP-LUX-V3 */
:root{
 --ipp-bg:#0a0a0f; --ipp-panel:#14151c; --ipp-panel-2:#1b1c25;
 --ipp-gold:#c9a96e; --ipp-gold-soft:#e8d5a3; --ipp-ink:#0a0a0f;
 --ipp-text:#f4f1ea; --ipp-muted:rgba(244,241,234,.62);
 --ipp-line:rgba(201,169,110,.16); --ipp-radius:4px;
 --ipp-shadow:0 20px 55px rgba(0,0,0,.5);
 --ipp-sans:"Archivo",Helvetica,Arial,sans-serif;
 --ipp-display:"Bricolage Grotesque",Lato,sans-serif;
}
body.woocommerce,body.woocommerce-page,body.post-type-archive-product,body.single-product{
 background:var(--ipp-bg)!important; color:var(--ipp-text); font-family:var(--ipp-sans);
 -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.woocommerce .site-content,.woocommerce #content,.woocommerce-page #main{background:var(--ipp-bg);}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4{font-family:var(--ipp-display);font-weight:600;letter-spacing:-.01em;color:var(--ipp-text);}
.woocommerce a{color:var(--ipp-gold);}
.woocommerce a:hover{color:var(--ipp-gold-soft);}

/* trust bar — US shopping reassurance on every shop page */
.woocommerce #main::before{
 content:"COMPLIMENTARY U.S. SHIPPING   -   30-DAY EASY RETURNS   -   SECURE CHECKOUT";
 display:block; text-align:center; background:var(--ipp-panel);
 color:var(--ipp-gold-soft); font-size:.68rem; font-weight:600;
 letter-spacing:.24em; text-transform:uppercase;
 padding:12px 16px; border-top:1px solid var(--ipp-line); border-bottom:1px solid var(--ipp-line);
}

/* editorial headings */
.woocommerce .woocommerce-products-header,.woocommerce .shop-page-title{text-align:center;padding:54px 20px 30px;}
.woocommerce .woocommerce-products-header h1,.woocommerce .page-title{
 font-family:var(--ipp-display);font-weight:600;font-size:clamp(2.1rem,5vw,3.4rem);
 letter-spacing:-.02em;margin:0;color:var(--ipp-text);
}
.woocommerce .woocommerce-result-count{color:var(--ipp-muted);font-size:.82rem;letter-spacing:.03em;}
.woocommerce .woocommerce-ordering select{
 background:var(--ipp-panel-2);color:var(--ipp-text);border:1px solid var(--ipp-line);
 border-radius:var(--ipp-radius);padding:11px 14px;font-family:var(--ipp-sans);
}
.woocommerce .woocommerce-breadcrumb{color:var(--ipp-muted);font-size:.8rem;}
.woocommerce .woocommerce-breadcrumb a{color:var(--ipp-gold);}

/* product grid — card style */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
 background:var(--ipp-panel)!important;border:1px solid var(--ipp-line)!important;
 border-radius:var(--ipp-radius);overflow:hidden;text-align:center!important;
 padding:0 0 22px!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--ipp-shadow);border-color:rgba(201,169,110,.42)!important;}
.woocommerce ul.products li.product .box-image,
.woocommerce ul.products li.product a:first-child{display:block;overflow:hidden;background:var(--ipp-panel-2);}
.woocommerce ul.products li.product .box-image img,
.woocommerce ul.products li.product a img{
 width:100%;aspect-ratio:3/4;object-fit:cover;display:block;margin:0!important;
 transition:transform .6s ease;
}
.woocommerce ul.products li.product:hover .box-image img,
.woocommerce ul.products li.product:hover a img{transform:scale(1.06);}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .name{
 font-family:var(--ipp-display)!important;font-weight:600;font-size:1.12rem;
 color:var(--ipp-text)!important;letter-spacing:.01em;padding:20px 14px 6px;margin:0;
}
.woocommerce ul.products li.product .price{
 display:block;color:var(--ipp-gold)!important;font-size:1.1rem;font-weight:600;
 margin:4px 0 16px;letter-spacing:.02em;
}
.woocommerce ul.products li.product .price del{color:var(--ipp-muted);opacity:.7;}
.woocommerce span.onsale{
 background:var(--ipp-gold)!important;color:var(--ipp-ink)!important;
 border-radius:var(--ipp-radius)!important;min-height:auto;min-width:auto;
 padding:6px 12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
 top:14px;left:14px;right:auto;margin:0;
}

/* buttons — big confident CTAs */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.wc-block-components-button:not(.is-link){
 background:var(--ipp-gold)!important;color:var(--ipp-ink)!important;border:none!important;
 border-radius:var(--ipp-radius)!important;font-family:var(--ipp-sans)!important;
 font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;
 font-size:.8rem;padding:15px 26px!important;
 transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.woocommerce .single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover{
 background:var(--ipp-gold-soft)!important;transform:translateY(-2px);
 box-shadow:0 10px 26px rgba(201,169,110,.28);color:var(--ipp-ink)!important;
}

/* single product */
.woocommerce div.product .product_title{
 font-family:var(--ipp-display);font-weight:600;
 font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;
}
.woocommerce div.product .summary .price{
 color:var(--ipp-gold)!important;font-size:1.9rem;font-weight:600;letter-spacing:.01em;
}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ipp-muted);line-height:1.8;font-size:1rem;}
.woocommerce .quantity .qty{
 background:var(--ipp-panel-2)!important;color:var(--ipp-text)!important;
 border:1px solid var(--ipp-line)!important;border-radius:var(--ipp-radius)!important;height:52px;
}
.woocommerce .single_add_to_cart_button{padding:17px 40px!important;font-size:.88rem!important;}
.woocommerce div.product .product_meta{color:var(--ipp-muted);font-size:.82rem;border-top:1px solid var(--ipp-line);padding-top:18px;margin-top:24px;}
.woocommerce div.product .product_meta a{color:var(--ipp-gold);}
.woocommerce .woocommerce-tabs,.woocommerce .related.products{border-top:1px solid var(--ipp-line);margin-top:60px;padding-top:36px;}
.woocommerce .woocommerce-tabs ul.tabs li a{color:var(--ipp-muted);}
.woocommerce .woocommerce-tabs ul.tabs li.active a{color:var(--ipp-gold);}

/* classic inputs (account, classic cart) */
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.woocommerce form .form-row input,.woocommerce form .form-row textarea{
 background:var(--ipp-panel-2)!important;color:var(--ipp-text)!important;
 border:1px solid var(--ipp-line)!important;border-radius:var(--ipp-radius)!important;
 padding:12px 14px;
}
.woocommerce input.input-text:focus,.woocommerce textarea:focus{border-color:var(--ipp-gold)!important;outline:none;}
.woocommerce form .form-row label{color:var(--ipp-text);font-size:.85rem;letter-spacing:.02em;}
.woocommerce fieldset{border:1px solid var(--ipp-line);border-radius:var(--ipp-radius);background:var(--ipp-panel);}

/* blocks: cart & checkout panels */
.wc-block-checkout__sidebar,.wc-block-cart__sidebar,
.wc-block-order-summary,.wc-block-components-totals-wrapper,
.wc-block-cart,.wc-block-checkout{
 background:var(--ipp-panel);border:1px solid var(--ipp-line);
 border-radius:var(--ipp-radius);padding:26px;color:var(--ipp-text);
}
.wc-block-components-title,.wc-block-checkout h2,.wc-block-cart h2,
.wc-block-order-summary__header h2{font-family:var(--ipp-display);font-weight:600;color:var(--ipp-text);}
.wc-block-components-product-name{color:var(--ipp-text)!important;font-family:var(--ipp-display);}
.wc-block-components-product-price,
.wc-block-components-totals-item__value{color:var(--ipp-gold)!important;font-weight:600;}
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-select select,
.wc-block-components-combobox input,
.wc-block-components-select__select{
 background:var(--ipp-panel-2)!important;color:var(--ipp-text)!important;
 border:1px solid var(--ipp-line)!important;border-radius:var(--ipp-radius)!important;
}
.wc-block-components-text-input label,
.wc-block-checkout label,.wc-block-components-checkbox__label{color:var(--ipp-text);}
.wc-block-components-quantity-selector{
 border:1px solid var(--ipp-line)!important;border-radius:var(--ipp-radius)!important;background:var(--ipp-panel-2)!important;
}
.wc-block-components-quantity-selector input{color:var(--ipp-text)!important;background:transparent;}
.wc-block-cart-item,.wc-block-order-summary-item,.wc-block-components-totals-item{border-color:var(--ipp-line);}
.wc-block-checkout__actions_row .wc-block-components-button,
.wc-block-cart__submit-container .wc-block-components-button{
 width:100%;padding:18px 24px!important;font-size:.95rem!important;letter-spacing:.1em;
}
.wc-block-components-panel__button,
.wc-block-components-checkbox__label a{color:var(--ipp-gold);}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{color:var(--ipp-text);}

/* my account */
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{
 background:var(--ipp-panel);border:1px solid var(--ipp-line);border-radius:var(--ipp-radius);
}
.woocommerce-MyAccount-content{padding:30px;}
.woocommerce-MyAccount-navigation ul li a{color:var(--ipp-text);padding:14px 20px;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--ipp-gold);}

/* pagination & notices */
.woocommerce .woocommerce-pagination ul li a,
.woocommerce .woocommerce-pagination ul li span{
 background:var(--ipp-panel);color:var(--ipp-text);border:1px solid var(--ipp-line);border-radius:var(--ipp-radius);padding:10px 16px;
}
.woocommerce .woocommerce-pagination ul li span.current{background:var(--ipp-gold);color:var(--ipp-ink);}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{
 background:var(--ipp-panel);color:var(--ipp-text);border-top-color:var(--ipp-gold);border-radius:var(--ipp-radius);
}

/* responsive */
@media (max-width:900px){
 .wc-block-checkout__sidebar,.wc-block-cart__sidebar{padding:18px;}
}
@media (max-width:768px){
 .woocommerce #main::before{font-size:.56rem;letter-spacing:.14em;padding:10px 12px;}
 .woocommerce .woocommerce-products-header{padding:38px 16px 22px;}
 .woocommerce .single_add_to_cart_button{width:100%;}
 .woocommerce-MyAccount-content{padding:20px;}
}
/* ===== END SHOP LUX V3 ===== */

/* ===== IVAPPON SHOP LAYOUT V4 ===== */
/* IVAPPON-SHOP-LAYOUT-V4 */
body.woocommerce ul.products li.product .box-image img,body.woocommerce ul.products li.product a img{aspect-ratio:1/1!important;object-fit:cover;}
.woocommerce ul.products li.product{padding:0 0 26px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .name{padding:22px 16px 4px!important;font-size:1.02rem!important;}
.woocommerce ul.products li.product .price{margin:6px 0 16px!important;font-size:1.02rem!important;}
.woocommerce ul.products li.product .button.add_to_cart_button,.woocommerce ul.products li.product a.button{display:inline-block!important;width:auto!important;padding:12px 26px!important;font-size:.72rem!important;}
.woocommerce .shop-page-title{background:transparent!important;border-bottom:1px solid var(--ipp-line);padding:0!important;min-height:0;}
.woocommerce .shop-page-title .page-title-inner{padding:14px 0!important;}
.woocommerce .shop-page-title .woocommerce-breadcrumb,.woocommerce .shop-page-title .is-large{display:none!important;}
.woocommerce .shop-page-title .woocommerce-result-count{color:var(--ipp-muted);font-size:.8rem;margin:0;}
.shop-container > .woocommerce-result-count,.shop-container > .woocommerce-ordering{display:none;}
.ipp-shop-hero{text-align:center;padding:60px 20px 8px;max-width:820px;margin:0 auto;}
.ipp-shop-hero__eyebrow{font-family:var(--ipp-sans);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;font-weight:600;color:var(--ipp-gold);margin:0 0 20px;}
.ipp-shop-hero__title{font-family:var(--ipp-display)!important;font-weight:600!important;font-size:clamp(2.4rem,6vw,4rem);line-height:1.03;letter-spacing:-.03em;margin:0 0 18px;color:var(--ipp-text)!important;}
.ipp-shop-hero__lede{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;color:var(--ipp-muted);max-width:560px;margin:0 auto;font-weight:300;}
.ipp-shop-hero__rule{width:52px;height:2px;background:var(--ipp-gold);border:none;margin:26px auto 0;}
.ipp-cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px auto 42px;padding:0 20px;}
.ipp-cat-nav a{display:inline-block;padding:11px 28px;border:1px solid var(--ipp-line);border-radius:100px;color:var(--ipp-text);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .2s ease;}
.ipp-cat-nav a:hover{border-color:var(--ipp-gold);color:var(--ipp-gold);}
@media(max-width:768px){.ipp-shop-hero{padding:38px 18px 6px;}.ipp-shop-hero__title{font-size:2.2rem;}.ipp-cat-nav{gap:8px;margin:20px auto 28px;}.ipp-cat-nav a{padding:9px 18px;font-size:.66rem;}}
/* ===== END LAYOUT V4 ===== */
