@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');

:root {
  --chic-black:  #212121;
  --chic-white:  #ffffff;
  --chic-bg:     #fcfbf9;
  --chic-border: #eaeaea;
  --chic-muted:  #636262;
  --chic-font:   'Jost','Helvetica Neue',Arial,sans-serif;
}

body.single-product { font-family:var(--chic-font); background:var(--chic-bg); color:var(--chic-black); }

/* ── Container ── */
.chic-container { max-width:1300px; margin:0 auto; padding:0 40px; box-sizing:border-box; }
@media(max-width:640px){ .chic-container{ padding:0 16px; } }

/* ── Breadcrumb ── */
.chic-breadcrumb-bar { padding:16px 0 0; }
.chic-breadcrumb-bar .woocommerce-breadcrumb {
  font-size:13px; color:var(--chic-muted); font-family:var(--chic-font);
}
.chic-breadcrumb-bar .woocommerce-breadcrumb a { color:var(--chic-muted); text-decoration:none; }
.chic-breadcrumb-bar .woocommerce-breadcrumb a:hover { color:var(--chic-black); }

/* ── Product row ── */
.chic-product-wrap { padding:0; }
.chic-product-row {
  display:flex; flex-direction:row; align-items:flex-start;
  gap:64px; padding:28px 0 56px;
}
.chic-col-gallery { flex:0 0 52%; width:52%; max-width:52%; position:sticky; top:90px; }
.chic-col-info    { flex:0 0 48%; width:48%; max-width:48%; }

@media(max-width:1024px){
  .chic-product-row { flex-direction:column; gap:24px; padding:16px 0 32px; }
  .chic-col-gallery, .chic-col-info { flex:0 0 100%; width:100%; max-width:100%; position:static; }
}

/* ── GALLERY ── */
body.single-product .woocommerce-product-gallery { display:none !important; }

.chicora-gallery { display:flex; flex-direction:row; gap:12px; align-items:flex-start; width:100%; }
.chicora-gallery__thumbs { display:flex; flex-direction:column; gap:8px; width:80px; flex-shrink:0; }
.chicora-thumb {
  width:80px; height:80px; background-size:cover; background-position:center;
  border:2px solid transparent; border-radius:2px; cursor:pointer; transition:border-color .2s; flex-shrink:0;
}
.chicora-thumb.is-active, .chicora-thumb:hover { border-color:var(--chic-black); }
.chicora-gallery__main { flex:1; min-width:0; overflow:hidden; border-radius:2px; background:#f5f5f5; }
.chicora-slide { display:none; }
.chicora-slide.is-active { display:block; }
.chicora-slide img { width:100%; height:auto; display:block; aspect-ratio:1/1; object-fit:cover; }
.chic-badges { position:absolute; top:10px; left:10px; z-index:5; }
.chic-col-gallery { position:relative; }

@media(max-width:768px){
  .chicora-gallery { flex-direction:column-reverse; }
  .chicora-gallery__thumbs { flex-direction:row; width:100%; overflow-x:auto; padding-bottom:4px; gap:6px; }
  .chicora-thumb { width:60px; height:60px; flex-shrink:0; }
}

/* ── Title ── */
.chic-product-title {
  font-family:var(--chic-font) !important; font-size:22px !important; font-weight:500 !important;
  line-height:1.3 !important; color:var(--chic-black) !important; margin:0 0 14px !important;
  letter-spacing:.01em; text-transform:none;
}

/* ── Price ── */
.chic-price-box { margin-bottom:4px; }
.chic-price-box p.price, .chic-price-box span.price, .chic-price-box .price {
  font-family:var(--chic-font) !important; font-size:20px !important; font-weight:400 !important;
  color:var(--chic-black) !important; margin:0 !important;
}
.chic-price-box .woocommerce-Price-currencySymbol { font-size:16px; }

/* ── Rating ── */
.chic-rating-box { margin-bottom:10px; }
.chic-rating-box .woocommerce-product-rating { font-size:12px; color:var(--chic-muted); margin:0; }

/* ── Shipping note ── */
.chic-shipping-note {
  font-size:13px; color:var(--chic-muted); margin:0 0 20px;
  padding-bottom:20px; border-bottom:1px solid var(--chic-border);
}
.chic-shipping-note a { color:var(--chic-muted); text-decoration:underline; }

/* ── Add to cart area ── */
.chic-atc-area { margin-bottom:24px; }

/* Variations */
.chic-atc-area .variations { border:none !important; margin-bottom:14px !important; width:100%; }
.chic-atc-area .variations td.label label {
  font-size:12px; font-weight:600; text-transform:uppercase;
  letter-spacing:.1em; color:var(--chic-black); font-family:var(--chic-font);
}
.chic-atc-area .variations select {
  width:100% !important; padding:12px 36px 12px 14px !important;
  border:1px solid var(--chic-black) !important; background:var(--chic-white) !important;
  font-family:var(--chic-font) !important; font-size:13px !important;
  color:var(--chic-black) !important; border-radius:0 !important;
  -webkit-appearance:none !important; appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23212121' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 14px center !important;
  box-shadow:none !important;
}

/* Quantity */
.chic-atc-area .quantity {
  display:flex !important; align-items:center;
  border:1px solid var(--chic-black); width:110px !important;
  margin-bottom:12px; overflow:hidden;
}
.chic-atc-area .quantity .qty {
  width:100% !important; text-align:center; border:none !important;
  padding:12px 4px !important; font-size:15px; background:transparent;
  box-shadow:none !important; -moz-appearance:textfield;
}
.chic-atc-area .quantity .qty::-webkit-inner-spin-button,
.chic-atc-area .quantity .qty::-webkit-outer-spin-button { -webkit-appearance:none; }

/* Add to cart button */
.chic-atc-area .single_add_to_cart_button,
.chic-atc-area button.single_add_to_cart_button {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; padding:15px 24px !important; height:48px !important;
  background:var(--chic-black) !important; color:#fff !important;
  font-family:var(--chic-font) !important; font-size:13px !important;
  font-weight:500 !important; letter-spacing:.1em !important; text-transform:uppercase !important;
  border:none !important; border-radius:0 !important; cursor:pointer !important;
  transition:background .2s !important; box-shadow:none !important; margin-bottom:8px !important;
}
.chic-atc-area .single_add_to_cart_button:hover { background:#3a3a3a !important; }

/* Product meta */
.chic-col-info .product_meta { font-size:12px; color:var(--chic-muted); margin-top:16px; padding-top:16px; border-top:1px solid var(--chic-border); }
.chic-col-info .product_meta a { color:var(--chic-muted); text-decoration:none; }

/* ── TABS (inside info column) ── */
.chic-tabs-wrap { margin-bottom:28px; }
.chic-tab-nav {
  display:flex; border-bottom:1px solid var(--chic-border);
  margin-bottom:20px; overflow-x:auto; gap:0;
  -ms-overflow-style:none; scrollbar-width:none;
}
.chic-tab-nav::-webkit-scrollbar { display:none; }
.chic-tab-btn {
  font-family:var(--chic-font); font-size:11px; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:var(--chic-muted);
  background:none; border:none; border-bottom:2px solid transparent;
  padding:12px 18px 10px; cursor:pointer; transition:color .2s,border-color .2s;
  margin-bottom:-1px; white-space:nowrap; flex-shrink:0;
}
.chic-tab-btn:first-child { padding-left:0; }
.chic-tab-btn:hover { color:var(--chic-black); }
.chic-tab-btn.is-active { color:var(--chic-black); border-bottom-color:var(--chic-black); }

.chic-tab-panel { display:none; font-size:13px; line-height:1.85; color:var(--chic-muted); }
.chic-tab-panel.is-active { display:block; }
.chic-tab-panel p { margin:0 0 10px; }
.chic-tab-panel ul { padding-left:18px; margin:8px 0; }
.chic-tab-panel li { margin-bottom:4px; }
.chic-tab-panel h2, .chic-tab-panel h3 { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; color:var(--chic-black); }

/* Hide old tabs */
body.single-product .nova-woocommerce-tabs,
body.single-product .nova-product-info-mn,
body.single-product .woocommerce-tabs.wc-tabs-wrapper { display:none !important; }

/* ── TRUST BADGES ── */
.chic-trust-badges { border-top:1px solid var(--chic-border); padding-top:20px; }
.chic-badge-item {
  display:flex; align-items:center; gap:14px;
  padding:8px 0; font-size:13px; color:var(--chic-black);
}
.chic-badge-item svg {
  width:20px !important; height:20px !important;
  min-width:20px !important; max-width:20px !important; flex-shrink:0 !important;
}

/* ── AFTER SUMMARY ── */
.chic-after-summary { width:100%; }

/* ── RELATED PRODUCTS (Swiper carousel) ── */
body.woocommerce ul.products.columns-4:not(.product-list-display) > .product,
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product {
  width:100% !important; max-width:100% !important; float:none !important; margin:0 !important; padding:0 !important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
  display:block !important; grid-template-columns:none !important; gap:0 !important; overflow:visible !important;
}
body.single-product .related.products,
body.single-product .upsells.products { padding:0 0 60px !important; margin-top:0; }

body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
  font-family:var(--chic-font) !important; font-size:13px !important; font-weight:600 !important;
  letter-spacing:.15em !important; text-transform:uppercase !important; color:var(--chic-black) !important;
  text-align:center !important; padding:0 40px 14px !important; margin-bottom:24px !important;
  border-bottom:1px solid var(--chic-border) !important;
}

.chicora-related-carousel {
  position:relative; max-width:1300px; margin:0 auto; padding:0 52px;
}
@media(max-width:640px){ .chicora-related-carousel { padding:0 36px; } }

.chicora-swiper { overflow:hidden; width:100%; }
.chicora-swiper .swiper-slide { height:auto; box-sizing:border-box; }
.chicora-swiper img {
  width:100% !important; aspect-ratio:1/1.2 !important; object-fit:cover !important;
  border-radius:2px !important; display:block !important; margin-bottom:10px !important;
  transition:transform .4s ease;
}
.chicora-swiper .swiper-slide:hover img { transform:scale(1.03); }
.chicora-swiper .woocommerce-loop-product__title {
  font-family:var(--chic-font) !important; font-size:13px !important; font-weight:400 !important;
  text-transform:none !important; color:var(--chic-black) !important;
  padding:0 !important; margin:0 0 4px !important; line-height:1.4 !important;
}
.chicora-swiper .price { font-size:13px !important; color:var(--chic-muted) !important; margin:0 !important; }

/* Arrows */
.chicora-swiper-btn {
  position:absolute; top:40%; transform:translateY(-50%);
  width:36px; height:36px; background:#fff;
  border:1px solid var(--chic-border); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:10; transition:background .2s,border-color .2s;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.chicora-swiper-btn:hover { background:var(--chic-black); border-color:var(--chic-black); }
.chicora-swiper-btn:hover svg { stroke:#fff !important; }
.chicora-swiper-btn svg { width:16px !important; height:16px !important; min-width:16px !important; max-width:16px !important; flex-shrink:0 !important; }
.chicora-swiper-prev { left:4px; }
.chicora-swiper-next { right:4px; }
.chicora-swiper-btn.swiper-button-disabled { opacity:.3; pointer-events:none; }

/* ── MOBILE ── */
@media(max-width:640px){
  .chic-product-title { font-size:18px !important; }
  .chic-tab-btn { padding:10px 10px 8px; font-size:10px; }
  body.single-product .related.products > h2,
  body.single-product .upsells.products > h2 { padding:0 0 12px !important; }
}
