/* Cru Classé — loja v4 (produto, cards, filtros, contato). Tokens --cc-* vêm do CSS adicional do tema. */
.cc-prod{ font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--cc-bronze,#59462F); font-weight:600; border-left:3px solid var(--cc-gold,#9D8158); padding-left:8px; line-height:1.3; margin:0 0 8px; }
.cc-prod--card{ margin:0 16px 4px; }

/* ── cards da loja (Blocksy .product) ─────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2{ font-size:16.5px; font-weight:600; line-height:1.25; margin:0 16px 2px; }
.woocommerce ul.products li.product .price{ font-size:22px; font-weight:700; margin:8px 16px 0; color:var(--cc-ink,#1E2430); }
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{ font-size:.75em; }
.cc-box6{ font-size:12px; color:var(--cc-ink2,#5A5F6B); margin:2px 16px 10px; }
.cc-box6 b{ font-weight:600; font-variant-numeric:tabular-nums; }
.cc-badges{ position:absolute; right:12px; top:12px; z-index:2; display:flex; flex-direction:column; gap:4px; align-items:flex-end; }
.cc-badges span{ font-size:10.5px; font-weight:700; background:#fff; border:1px solid var(--cc-line,rgba(42,54,70,.1)); border-radius:6px; padding:3px 7px; color:var(--cc-ink2,#5A5F6B); font-variant-numeric:tabular-nums; }
.woocommerce ul.products li.product .ct-media-container, .woocommerce ul.products li.product .ct-image-container{ position:relative; }
.woocommerce ul.products li.product .button{ margin:6px 16px 0; width:calc(100% - 32px); }
.woocommerce ul.products li.product .cc-short{ font-size:12.5px; color:var(--cc-ink3,#7C8190); margin:0 16px; }

/* ── filtros da loja (sidebar WooCommerce) ────────────────────── */
.ct-sidebar .wc-block-product-filters, .ct-sidebar .widget{ background:var(--cc-card,#fff); border:1px solid var(--cc-line,rgba(42,54,70,.1)); border-radius:12px; padding:14px 16px; margin-bottom:12px; }
.ct-sidebar .wc-block-product-filters h2{ font-size:15px; margin:0 0 6px; }
.ct-sidebar .wc-block-product-filters h3, .ct-sidebar .widget-title{ font-size:13px; font-weight:600; margin:14px 0 6px; }
.ct-sidebar .wc-block-product-filter-checkbox-list label, .ct-sidebar .wc-block-checkbox-list label{ font-size:13.5px; color:var(--cc-ink2,#5A5F6B); }
.ct-sidebar .wc-block-product-filter-checkbox-list .wc-block-product-filter-checkbox-list__count, .ct-sidebar .wc-block-checkbox-list__count{ color:var(--cc-ink3,#7C8190); font-size:12px; }
.ct-sidebar .wc-block-product-filter-clear-button .wp-block-button__link{ border-radius:999px; font-size:12.5px; }
.ct-sidebar .wc-block-product-filter-removable-chips__item{ background:var(--cc-navy,#2A3646); color:#F3EFE7; border-radius:999px; }
.ct-sidebar .wc-block-product-filter-price-slider .wc-block-product-filter-price-slider__range{ --wc-product-filter-price-slider-range-color:var(--cc-gold,#9D8158); }

/* ── página do produto ────────────────────────────────────────── */
.single-product .product .summary .product_title{ font-size:32px; font-weight:600; letter-spacing:-.01em; line-height:1.15; margin:0 0 4px; }
.single-product .product .summary .woocommerce-product-details__short-description p{ font-size:14.5px; color:var(--cc-ink2,#5A5F6B); margin:0 0 6px; }
.cc-selos{ display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 0; }
.cc-classe{ display:inline-block; font-size:12px; color:var(--cc-bronze,#59462F); font-weight:600; border:1px solid var(--cc-gold-b,rgba(157,129,88,.35)); background:var(--cc-gold-dim,rgba(157,129,88,.12)); border-radius:999px; padding:4px 10px; }
.cc-estoque{ display:inline-block; font-size:12px; font-weight:600; border-radius:999px; padding:4px 10px; color:var(--cc-ok,#2E6B4E); background:rgba(46,107,78,.08); border:1px solid rgba(46,107,78,.25); }
.cc-scores{ display:flex; gap:8px; margin:12px 0 0; flex-wrap:wrap; }
.cc-scores span{ font-size:12px; font-weight:600; border:1px solid var(--cc-line2,rgba(42,54,70,.18)); border-radius:8px; padding:5px 9px; color:var(--cc-ink2,#5A5F6B); background:var(--cc-card,#fff); font-variant-numeric:tabular-nums; }
.cc-scores span b{ color:var(--cc-ink,#1E2430); }
.single-product form.cart{ margin-top:18px; background:var(--cc-card,#fff); border:1px solid var(--cc-line,rgba(42,54,70,.1)); border-radius:16px; box-shadow:var(--cc-shadow,0 8px 26px rgba(30,36,48,.07)); padding:18px; display:block; }
.cc-opt{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 14px; }
.cc-opt label{ border:1.5px solid var(--cc-line2,rgba(42,54,70,.18)); border-radius:12px; padding:12px 14px; cursor:pointer; display:block; position:relative; margin:0; }
.cc-opt label.on{ border-color:var(--cc-navy,#2A3646); background:var(--cc-gold-dim,rgba(157,129,88,.12)); }
.cc-opt label input{ position:absolute; opacity:0; width:0; height:0; }
.cc-opt .t{ font-size:13px; color:var(--cc-ink3,#7C8190); font-weight:500; }
.cc-opt .v{ font-size:22px; font-weight:700; font-variant-numeric:tabular-nums; margin-top:2px; color:var(--cc-ink,#1E2430); }
.cc-opt .v .woocommerce-Price-currencySymbol{ font-size:.7em; }
.cc-opt .u{ font-size:12px; color:var(--cc-ink3,#7C8190); }
.cc-opt .tag{ position:absolute; right:10px; top:-9px; font-size:10.5px; font-weight:700; background:var(--cc-gold,#9D8158); color:#1E2430; border-radius:999px; padding:2px 8px; }
.single-product form.cart .quantity{ display:inline-flex; border:1px solid var(--cc-line2,rgba(42,54,70,.18)); border-radius:10px; overflow:hidden; background:var(--cc-sunk,#E3DCCE); }
.single-product form.cart .quantity input.qty{ width:56px; height:46px; border:0; text-align:center; font-weight:600; background:var(--cc-card,#fff); }
.single-product form.cart .single_add_to_cart_button{ padding:13px 22px!important; font-size:15px!important; margin-left:12px; }
.cc-total{ display:flex; justify-content:space-between; margin-top:12px; font-size:14px; color:var(--cc-ink2,#5A5F6B); border-top:1px solid var(--cc-line,rgba(42,54,70,.1)); padding-top:10px; }
.cc-total em{ font-style:normal; color:var(--cc-ink3,#7C8190); }
.cc-total b{ font-size:16px; color:var(--cc-ink,#1E2430); font-variant-numeric:tabular-nums; }
.cc-cep{ display:flex; gap:8px; margin-top:12px; align-items:center; flex-wrap:wrap; }
.cc-cep input{ border:1px solid var(--cc-line2,rgba(42,54,70,.18)); border-radius:9px; padding:10px 12px; font:inherit; font-size:14px; color:var(--cc-ink,#1E2430); background:var(--cc-page,#F3EFE7); width:150px; }
.cc-cep button{ border:1px solid var(--cc-line2,rgba(42,54,70,.18))!important; background:var(--cc-card,#fff)!important; color:var(--cc-ink,#1E2430)!important; border-radius:9px!important; padding:10px 14px!important; font-size:13.5px!important; font-weight:600!important; }
.cc-cep .r{ font-size:13px; color:var(--cc-ink2,#5A5F6B); }
.cc-cep .r b{ color:var(--cc-ok,#2E6B4E); }
.cc-guar{ display:flex; gap:16px; margin-top:12px; font-size:12.5px; color:var(--cc-ink3,#7C8190); flex-wrap:wrap; }
.single-product .woocommerce-tabs ul.tabs li a{ font-weight:500; }
.single-product .woocommerce-tabs ul.tabs li.active a{ font-weight:600; }
.single-product .woocommerce-tabs .panel p{ max-width:60ch; color:var(--cc-ink2,#5A5F6B); font-size:15px; }
.single-product table.woocommerce-product-attributes th{ color:var(--cc-ink3,#7C8190); font-weight:500; width:40%; }
.cc-chateau-aba{ display:grid; grid-template-columns:320px 1fr; gap:24px; align-items:start; }
.cc-chateau-aba .cc-ch-foto{ width:100%; height:220px; object-fit:cover; border-radius:12px; }
.cc-chateau-aba .cc-ch-logo{ max-height:60px; width:auto; margin-bottom:8px; }
.cc-chateau-aba h3{ margin:0 0 6px; font-size:20px; }
.cc-chateau-aba h4{ margin:18px 0 6px; font-size:15px; }
.cc-outros{ list-style:none; padding:0; margin:0; }
.cc-outros li{ display:flex; justify-content:space-between; border-bottom:1px solid var(--cc-line,rgba(42,54,70,.1)); padding:7px 0; font-size:14px; }
.cc-outros li a{ color:var(--cc-ink,#1E2430); font-weight:500; }
.single-product .woocommerce-product-gallery{ background:var(--cc-plinth,#EAE4D8); border-radius:16px; padding:16px; }
.single-product .woocommerce-product-gallery__image img{ object-fit:contain; }
.single-product .summary > .price{ display:none; }
.woocommerce ul.products li.product .button{ padding:10px 18px!important; font-size:14px!important; width:auto!important; min-width:150px; margin:10px 16px 0!important; }
.woocommerce ul.products li.product .price .cc-box6{ display:block; font-size:12px; font-weight:400; margin:2px 0 0; }
.single-product .woocommerce-product-gallery .flexy-item img, .single-product .woocommerce-product-gallery__image img, .single-product .woocommerce-product-gallery__image > a > img{ object-fit:contain!important; width:100%!important; height:auto!important; max-height:560px; }
.single-product .woocommerce-product-gallery .flexy-item{ aspect-ratio:auto!important; }
@media (max-width:760px){ .cc-opt{ grid-template-columns:1fr; } .cc-chateau-aba{ grid-template-columns:1fr; } }

/* ── contato ──────────────────────────────────────────────────── */
.cc-contact{ display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:start; }
.cc-form{ background:var(--cc-card,#fff); border:1px solid var(--cc-line,rgba(42,54,70,.1)); border-radius:16px; box-shadow:var(--cc-shadow,0 8px 26px rgba(30,36,48,.07)); padding:26px; }
.cc-form h2{ font-size:22px; font-weight:600; margin:0 0 4px; }
.cc-form p.lead{ color:var(--cc-ink3,#7C8190); font-size:14px; margin:0 0 18px; }
.cc-form .f2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cc-form label{ display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:600; color:var(--cc-ink2,#5A5F6B); margin:0; }
.cc-form input,.cc-form select,.cc-form textarea{ border:1px solid var(--cc-line2,rgba(42,54,70,.18)); background:var(--cc-page,#F3EFE7); border-radius:10px; padding:11px 12px; font:inherit; font-size:14.5px; color:var(--cc-ink,#1E2430); font-weight:400; }
.cc-form textarea{ min-height:120px; resize:vertical; }
.cc-form .full{ grid-column:1/-1; }
.cc-form .cc-btn{ margin-top:14px; }
.cc-ok{ background:rgba(46,107,78,.1); color:var(--cc-ok,#2E6B4E); border-radius:10px; padding:10px 12px; font-weight:500; }
.cc-erro{ background:rgba(180,35,44,.08); color:#B4232C; border-radius:10px; padding:10px 12px; font-weight:500; }
.cc-cbox{ background:var(--cc-card,#fff); border:1px solid var(--cc-line,rgba(42,54,70,.1)); border-radius:14px; padding:18px 20px; margin-bottom:12px; display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; }
.cc-cbox .ic{ width:44px; height:44px; border-radius:12px; background:var(--cc-gold-dim,rgba(157,129,88,.12)); border:1px solid var(--cc-gold-b,rgba(157,129,88,.35)); display:flex; align-items:center; justify-content:center; font-size:20px; }
.cc-cbox b{ display:block; font-size:15px; margin-bottom:2px; }
.cc-cbox span{ font-size:13.5px; color:var(--cc-ink2,#5A5F6B); display:block; }
.cc-cbox a{ color:var(--cc-bronze,#59462F); font-weight:600; }
.cc-cbox .hint{ font-size:12px; color:var(--cc-ink3,#7C8190); margin-top:4px; }
.cc-faq details{ border-bottom:1px solid var(--cc-line,rgba(42,54,70,.1)); padding:10px 0; }
.cc-faq summary{ font-weight:600; cursor:pointer; font-size:14.5px; }
.cc-faq p{ color:var(--cc-ink2,#5A5F6B); font-size:14px; margin:8px 0 0; }
@media (max-width:900px){ .cc-contact{ grid-template-columns:1fr; } .cc-form .f2{ grid-template-columns:1fr; } }

/* ── v1.13.2: card sem preço em cima; dois botões largos (garrafa / caixa de 6) com preço por garrafa ── */
.woocommerce ul.products li.product .button.add_to_cart_button:not(.cc-btn2){ display:none!important; }
.woocommerce ul.products li.product .price{ display:none!important; }
.cc-btns{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; margin:12px 14px 4px; }
.cc-btn2{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:74px; padding:11px 8px 10px; border-radius:12px; font-size:12.5px; font-weight:500; letter-spacing:.02em; text-decoration:none!important; line-height:1.2; border:1.5px solid var(--cc-line2,rgba(42,54,70,.22)); color:var(--cc-ink2,#5A5F6B)!important; background:var(--cc-card,#fff)!important; transition:border-color .15s, transform .15s, box-shadow .15s; }
.cc-btn2 b{ font-size:17px; font-weight:700; color:var(--cc-ink,#1E2430); font-variant-numeric:tabular-nums; white-space:nowrap; }
.cc-btn2 b .woocommerce-Price-currencySymbol{ font-size:.7em; font-weight:600; margin-right:2px; }
.cc-btn2 b i{ font-style:normal; font-size:11px; font-weight:500; color:inherit; opacity:.75; }
.cc-fmt{ margin:-2px 16px 6px; font-size:11.5px; letter-spacing:.03em; color:var(--cc-ink3,#7C8190); text-align:center; line-height:1.35; }
.cc-btn2{ min-height:64px; }
.cc-btn2--c{ background:var(--cc-navy,#2A3646)!important; border-color:var(--cc-navy,#2A3646); color:#D9CDB4!important; }
.cc-btn2--c b{ color:#F3EFE7; }
.cc-btn2:hover{ border-color:var(--cc-gold,#9D8158); box-shadow:0 4px 14px rgba(42,54,70,.12); transform:translateY(-1px); }
.cc-btn2.loading{ opacity:.6; }
.cc-btn2.added{ background:var(--cc-gold,#9D8158)!important; border-color:var(--cc-gold,#9D8158)!important; color:#1E2430!important; }
.cc-btn2.added b{ color:#1E2430!important; } .cc-btn2{ position:relative; min-width:0; overflow:hidden; }
.cc-btn2.added::after{ content:"✓"; position:absolute; right:7px; top:5px; width:16px; height:16px; border-radius:50%; background:#1E2430; color:#F3EFE7; font-size:10px; line-height:16px; text-align:center; font-weight:700; }
.cc-btn2--c.added{ background:var(--cc-gold,#9D8158)!important; }
.woocommerce ul.products li.product a.added_to_cart{ display:block; grid-column:1/-1; width:auto; margin:4px 0 0; padding:0; white-space:nowrap; font-size:11.5px!important; line-height:1.3; background:none!important; border:0!important; box-shadow:none; font-size:12px; font-weight:500; color:var(--cc-gold,#9D8158)!important; text-align:center; letter-spacing:.02em; text-decoration:none; }
.woocommerce ul.products li.product a.added_to_cart:hover{ text-decoration:underline; }
@media (max-width:560px){ .cc-btns{ grid-template-columns:1fr; } }
.cc-opt .v small{ font-size:12px; font-weight:500; color:var(--cc-ink3,#7C8190); }
.cc-chateau-aba .cc-ch-sub{ color:var(--cc-gold,#9D8158); font-weight:600; margin:0 0 10px; }
.cc-critica{ margin:22px 0 0; padding:16px 18px; border-left:3px solid var(--cc-gold,#9D8158); background:var(--cc-bg2,#F6F3EC); border-radius:0 10px 10px 0; }
.cc-critica h4{ margin:0 0 8px; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--cc-ink3,#7C8190); }
.cc-critica p{ margin:0 0 8px; font-size:14.5px; } .cc-critica p:last-child{ margin:0; } .cc-critica p b{ color:var(--cc-ink,#1E2430); }
.cc-estoque--pv{ background:rgba(157,129,88,.14)!important; color:#59462F!important; }
.cc-badges .cc-badge-pv{ background:var(--cc-navy,#2A3646); color:#F3EFE7; border-color:var(--cc-navy,#2A3646); }

/* ── 28/09: quadro da imagem padronizado (utilizador escolheu a opção B: foto cheia 4:5) ── */
.woocommerce ul.products li.product figure .ct-media-container{ aspect-ratio:4/5; display:block; overflow:hidden; background:var(--cc-plinth,#E9E4DA); }
.woocommerce ul.products li.product figure .ct-media-container img{ width:100%!important; height:100%!important; object-fit:cover!important; padding:0!important; background:transparent!important; image-rendering:auto; }
.woocommerce ul.products li.product.cc-img-png figure .ct-media-container{ padding:18px 18px 10px; }
.woocommerce ul.products li.product.cc-img-png figure .ct-media-container img{ object-fit:contain!important; }

/* 28/09: a home segue o mesmo quadro 4:5 dos cards da loja */
.home .woocommerce ul.products li.product figure .ct-media-container img{ max-height:none!important; }

/* ficha aberta por cima da loja (?cc_modal=1): sem cabeçalho, rodapé, migalhas nem relacionados */
body.cc-modal-page header#header, body.cc-modal-page footer#footer, body.cc-modal-page .ct-header, body.cc-modal-page .ct-footer, body.cc-modal-page #header, body.cc-modal-page #footer, body.cc-modal-page .ct-back-to-top, body.cc-modal-page .cc-cep-msg, body.cc-modal-page .woocommerce-breadcrumb, body.cc-modal-page .ct-breadcrumbs, body.cc-modal-page nav[aria-label*=readcrumb], body.cc-modal-page .related.products, body.cc-modal-page .cc-relacionados{display:none!important}
body.cc-modal-page{padding-top:8px} body.cc-modal-page .cc-critica, body.cc-modal-page .woocommerce-tabs{ }
