/* Logos Loja. Enqueued only on WooCommerce routes and the Expositis page template. */
.lc-store {
	--lc-store-ink: var(--lc-text);
	--lc-store-muted: var(--lc-text-2);
	--lc-store-paper: var(--lc-surface);
	--lc-store-card: var(--lc-surface-2);
	--lc-store-line: var(--lc-border-strong);
	--lc-store-accent: var(--lc-accent);
	--lc-store-gold: var(--lc-c-gold-300);
	color:var(--lc-store-ink);
}
.lc-store-nav { display:flex; width:100%; min-width:0; box-sizing:border-box; align-items:center; justify-content:flex-start; flex-wrap:nowrap; gap:4px; margin:0 0 22px; padding:6px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; border:1px solid var(--lc-store-line); border-radius:14px; background:var(--lc-store-paper); }
.lc-store-nav-departments,.lc-store-nav-actions { display:flex; flex:0 0 auto; align-items:center; flex-wrap:nowrap; gap:4px; }
.lc-store-nav-actions { margin-left:2px; padding-left:6px; border-left:1px solid var(--lc-store-line); }
.lc-store-nav a { display:inline-flex; min-height:38px; align-items:center; padding:0 10px; border:1px solid transparent; border-radius:9px; color:var(--lc-store-ink); font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; }
.lc-store-nav a.is-active { border-color:var(--lc-accent-line); background:var(--lc-accent-soft); color:var(--lc-text); }
.lc-store-nav a:hover { color:var(--lc-link); text-decoration:underline; text-underline-offset:3px; }
.lc-store-cart-count { display:inline-grid; min-width:21px; height:21px; place-items:center; margin-left:3px; padding:0 5px; border-radius:50px; background:var(--lc-store-accent); color:white; font-size:12px; }
.lc-store-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(220px,.75fr); align-items:center; gap:clamp(20px,4vw,54px); overflow:hidden; min-height:260px; margin:0 0 27px; padding:clamp(25px,4vw,48px); border:1px solid #3c392f; border-radius:25px; background:radial-gradient(ellipse at 88% 18%,rgba(183,149,85,.19),transparent 34%),linear-gradient(120deg,#1a1811,#1b1e14); }
.lc-store-hero-copy { position:relative; z-index:1; max-width:660px; }
.lc-store-eyebrow { margin:0 0 9px; color:#cabda1; font-size:12px; font-weight:800; letter-spacing:.15em; line-height:1.5; }
.lc-store-hero h1,.lc-expositis-hero h1 { max-width:660px; margin:0; color:#d3e3d9; font:500 clamp(34px,5.2vw,60px)/1.03 var(--lc-font-serif); letter-spacing:-.04em; }
.lc-store-hero-copy>p:not(.lc-store-eyebrow) { max-width:590px; margin:17px 0 20px; color:#b4beb7; font-size:14px; line-height:1.7; }
.lc-store .woocommerce-product-search { display:flex; max-width:500px; gap:8px; }
.lc-store .woocommerce-product-search .search-field { min-width:0; min-height:46px; flex:1; padding:0 13px; border:1px solid #393c2f; border-radius:9px; background:#15130e; color:#d5e3db; font:inherit; }
.lc-store .woocommerce-product-search button { min-height:46px; padding:0 16px; border:0; border-radius:9px; background:var(--lc-accent); color:var(--lc-on-accent); font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.lc-store-hero-art { position:relative; display:grid; min-height:190px; place-content:center; justify-items:center; overflow:hidden; border:1px solid rgba(48,69,53,.13); border-radius:22px; background:linear-gradient(135deg,rgba(255,255,255,0.061),rgba(255,255,255,0.034)); }
.lc-store-art-ring { position:absolute; width:220px; height:220px; border:1px solid rgba(40,71,55,.16); border-radius:50%; box-shadow:0 0 0 22px rgba(40,71,55,.03),0 0 0 44px rgba(40,71,55,.025); }
.lc-store-art-word { z-index:1; color:#cbded2; font:500 clamp(36px,5vw,58px)/1 var(--lc-font-serif); letter-spacing:.08em; }
.lc-store-art-caption { z-index:1; margin-top:12px; color:#c6baa0; font-size:12px; font-weight:800; letter-spacing:.17em; }
.lc-store-section-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; margin:0 0 15px; }
.lc-store-section-heading h2,.lc-store-archive-heading h1 { margin:0; color:#d0dfd6; font:500 clamp(24px,3vw,34px)/1.15 var(--lc-font-serif); letter-spacing:-.025em; }
.lc-store-departments { margin:0 0 38px; }
.lc-store-department-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.lc-store-department-card { display:flex; min-width:0; min-height:124px; align-items:center; gap:13px; padding:13px; border:1px solid var(--lc-store-line); border-radius:16px; background:var(--lc-store-card); color:var(--lc-store-ink); text-decoration:none; transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease; }
.lc-store-department-card[href]:hover { transform:translateY(-2px); border-color:#3c382f; box-shadow:0 10px 25px rgba(36,53,43,.08); }
.lc-store-department-mark { display:grid; width:37px; height:37px; flex:0 0 37px; place-items:center; border:1px solid rgba(183,149,85,.38); border-radius:12px; background:#1b1912; color:#d2c6ae; font:500 19px/1 var(--lc-font-serif); }
.lc-store-department-media { display:grid; width:76px; height:88px; flex:0 0 76px; place-items:center; overflow:hidden; border-radius:10px; background:linear-gradient(145deg,#1c1912,#1a1c15); }
.lc-store-department-media>img { display:block; width:100%; height:100%; object-fit:cover; }
.lc-store-department-media .lc-store-department-mark { width:40px; height:40px; }
.lc-store-department-copy { display:grid; gap:6px; min-width:0; }
.lc-store-department-copy strong { color:#cedfd4; font-size:14px; line-height:1.3; }
.lc-store-department-copy>span { color:var(--lc-store-muted); font-size:12px; line-height:1.5; }
.lc-store-department-copy small { color:#cabba0; font-size:12px; font-weight:700; }
.lc-store-department-arrow { margin-left:auto; color:#c8bb9e; font-size:19px; }
.lc-store-archive-heading { margin:8px 0 24px; }
.lc-store-archive-heading .woocommerce-breadcrumb,.lc-store .woocommerce-breadcrumb { margin:0 0 12px; color:#a5afaa; font-size:12px; }
.lc-store-archive-heading .term-description { max-width:720px; margin-top:9px; color:var(--lc-store-muted); font-size:13px; line-height:1.65; }
.lc-store-catalog-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:16px; }
.lc-store-catalog-layout.has-filters { grid-template-columns:minmax(170px,220px) minmax(0,1fr); }
.lc-store-filter-panel { display:grid; gap:11px; }
.lc-store-filter-widget { padding:14px; border:1px solid var(--lc-store-line); border-radius:13px; background:var(--lc-store-paper); color:var(--lc-store-ink); font-size:12px; }
.lc-store-filter-widget ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.lc-store-filter-widget a { color:#bad8c4; }
.lc-store-filter-title { margin:0 0 10px; color:#ceded4; font:600 13px/1.3 var(--lc-font-sans); }
.lc-store-catalog { padding:clamp(16px,2.2vw,26px); border:1px solid var(--lc-store-line); border-radius:20px; background:var(--lc-store-paper); }
.lc-store .woocommerce-notices-wrapper:empty { display:none; }
.lc-store .woocommerce-result-count { color:var(--lc-store-muted); font-size:12px; }
.lc-store .woocommerce-ordering select { min-height:38px; padding:0 30px 0 10px; border:1px solid #3c3c2f; border-radius:8px; background:#15130e; color:var(--lc-store-ink); font:inherit; font-size:12px; }
.lc-store ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0 0; padding:0; list-style:none; }
.lc-store ul.products::before,.lc-store ul.products::after { display:none!important; }
.lc-store ul.products li.product { position:relative; display:flex; width:auto; max-width:100%; min-width:0; float:none; box-sizing:border-box; flex-direction:column; margin:0; padding:0; overflow:hidden; border:1px solid var(--lc-store-line); border-radius:15px; background:var(--lc-store-card); color:var(--lc-store-ink); }
.lc-store-product-link { display:flex; flex:1; flex-direction:column; color:inherit!important; text-decoration:none!important; }
.lc-store-product-media { position:relative; display:grid; min-height:210px; place-items:center; overflow:hidden; aspect-ratio:1/1; background:linear-gradient(145deg,#1c1912,#1a1c15); }
.lc-store-product-media img { display:block; width:100%; height:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .25s ease; }
.lc-store ul.products li.product.product_cat-biblias-de-estudo .lc-store-product-media { aspect-ratio:4/5; background:linear-gradient(145deg,#1b1812,#1e1c14); }
.lc-store ul.products li.product.product_cat-biblias-de-estudo .lc-store-product-media img { aspect-ratio:4/5; object-fit:contain; }
.lc-store ul.products li.product.product_cat-vestuario-cristao .lc-store-product-media img { object-fit:contain; }
.lc-store-demo-apparel-mark { position:absolute; top:49%; left:50%; z-index:2; display:grid; width:clamp(45px,28%,112px); min-height:clamp(38px,18%,80px); place-content:center; justify-items:center; gap:3px; transform:translate(-50%,-50%); color:#f8f4e8; text-align:center; }
.lc-store-demo-apparel-mark img { display:block; width:40%; max-height:58px; height:auto; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.32)); }
.lc-store-demo-apparel-mark strong { color:inherit; font:700 clamp(7px,1.55vw,12px)/1.1 system-ui,sans-serif; letter-spacing:.11em; text-shadow:0 1px 3px rgba(0,0,0,.3); }
.lc-store-demo-apparel-mark small { color:inherit; font:600 clamp(5px,.85vw,8px)/1.2 system-ui,sans-serif; letter-spacing:.06em; text-shadow:0 1px 2px rgba(0,0,0,.4); }
.lc-store-demo-apparel-mark.is-grace { top:45%; width:47%; gap:5px; }
.lc-store-demo-apparel-mark.is-grace strong { font:500 clamp(8px,1.8vw,15px)/1.15 Georgia,"Times New Roman",serif; letter-spacing:.015em; }
.lc-store-demo-apparel-mark.is-verse { top:45%; width:48%; color:#294637; }
.lc-store-demo-apparel-mark.is-verse strong { font-size:clamp(6px,1.25vw,10px); text-shadow:none; }
.lc-store-demo-apparel-mark.is-verse small { text-shadow:none; }
.lc-store-demo-apparel-mark.is-small img { width:30%; }
.lc-store-demo-apparel-mark.is-cap { top:43%; width:28%; }
.lc-store-demo-apparel-mark.is-cap img { width:32%; }
.lc-store-product-media .lc-store-demo-apparel-mark { pointer-events:none; }
.lc-store-product-page .woocommerce-product-gallery__image { position:relative; }
.lc-store-product-page .woocommerce-product-gallery__image .lc-store-demo-apparel-mark { z-index:2; }
.lc-store-product-link:hover .lc-store-product-media img { transform:scale(1.025); }
.lc-store-product-placeholder { color:#adc1b3; font:500 22px/1 var(--lc-font-serif); letter-spacing:.12em; }
.lc-store-demo-badge,.lc-store-stock-badge { position:absolute; top:10px; left:10px; padding:6px 8px; border:1px solid rgba(255,255,255,.6); border-radius:99px; background:rgba(32,51,39,.9); color:white; font-size:12px; font-weight:800; letter-spacing:.04em; }
.lc-store-stock-badge { background:rgba(71,73,67,.9); }
.lc-store-product-copy { display:grid; align-content:start; gap:6px; padding:14px 14px 17px; }
.lc-store-product-category { color:#c9bc9f; font-size:12px; font-weight:750; letter-spacing:.055em; text-transform:uppercase; }
.lc-store-product-category a { color:inherit; }
.lc-store-product-title { display:-webkit-box; overflow:hidden; color:#ceded4; font:600 14px/1.4 var(--lc-font-sans); overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.lc-store-product-price,.lc-store-product-price .price { color:#c3ddcd; font-size:14px; font-weight:750; }
.lc-store-product-price del { color:#999f98; font-size:12px; }
.lc-store-product-price-note { color:#a7aba6; font-size:12px; line-height:1.4; }
.lc-store-product-action { padding:0 14px 14px; }
.lc-store-product-action .button { display:flex!important; min-height:39px; align-items:center; justify-content:center; margin:0!important; padding:9px 12px!important; border:1px solid var(--lc-accent)!important; border-radius:8px!important; background:var(--lc-accent)!important; color:var(--lc-on-accent)!important; font-size:12px!important; font-weight:750!important; text-align:center; }
.lc-store-wishlist-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.lc-store-wishlist-grid li { min-width:0; overflow:hidden; border:1px solid var(--lc-store-line); border-radius:13px; background:var(--lc-store-card); }
.lc-store-wishlist-grid a { display:grid; gap:10px; height:100%; padding:11px; color:var(--lc-store-ink); font-size:13px; font-weight:700; text-decoration:none; }
.lc-store-wishlist-grid img { display:block; width:100%; aspect-ratio:1/1; object-fit:contain; background:var(--lc-store-paper); }
.lc-store-wishlist-grid a:focus-visible { outline:3px solid var(--lc-focus); outline-offset:-3px; }
.lc-store-wishlist-pagination ul { display:flex; justify-content:center; gap:5px; margin:18px 0 0; padding:0; list-style:none; }
.lc-store-wishlist-pagination a,.lc-store-wishlist-pagination span { display:grid; min-width:36px; min-height:36px; place-items:center; border:1px solid var(--lc-store-line); border-radius:8px; background:var(--lc-store-card); color:var(--lc-store-ink); text-decoration:none; }
.lc-store-cart-drawer { position:fixed; inset:0 0 0 auto; width:min(470px,100vw); max-width:none; height:100dvh; max-height:none; margin:0 0 0 auto; padding:0; overflow:auto; border:0; border-left:1px solid var(--lc-store-line); background:var(--lc-store-card); color:var(--lc-store-ink); box-shadow:-18px 0 60px rgba(0,0,0,.2); }
.lc-store-cart-drawer::backdrop { background:rgba(10,15,11,.55); }
.lc-store-cart-header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:20px 22px; border-bottom:1px solid var(--lc-store-line); background:var(--lc-store-card); }
.lc-store-cart-header h2 { margin:0; color:#ceded4; font:500 26px/1.15 var(--lc-font-serif); }
.lc-store-cart-close { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--lc-store-line); border-radius:50%; background:#15130e; color:#cdddd3; font-size:22px; cursor:pointer; }
.lc-store-cart-status { min-height:1.4em; margin:10px 20px 0; color:var(--lc-store-muted); font-size:12px; }
.lc-store-cart-status.is-error { color:#cba5a2; }
.lc-store-cart-items { display:grid; gap:0; padding:0 20px; }
.lc-store-cart-item { display:grid; grid-template-columns:84px minmax(0,1fr); gap:13px; padding:16px 0; border-bottom:1px solid var(--lc-store-line); }
.lc-store-cart-item-media { display:grid; align-self:start; place-items:center; overflow:hidden; aspect-ratio:1/1; border-radius:9px; background:var(--lc-store-paper); }
.lc-store-cart-item-media img { display:block; width:100%; height:100%; object-fit:contain; }
.lc-store-cart-item-copy { display:grid; align-content:start; gap:7px; min-width:0; }
.lc-store-cart-item-name { color:#ceded4; font-size:13px; font-weight:750; line-height:1.4; text-decoration:none; }
.lc-store-cart-variation { margin:0; color:var(--lc-store-muted); font-size:12px; }
.lc-store-cart-line-total { color:#c3ddcd; font-size:12px; }
.lc-store-cart-controls { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.lc-store-cart-quantity-button { display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--lc-store-line); border-radius:8px; background:#15130e; color:var(--lc-store-ink); font-size:17px; cursor:pointer; }
.lc-store-cart-quantity-button:disabled { opacity:.45; cursor:not-allowed; }
.lc-store-cart-quantity { min-width:22px; color:var(--lc-store-ink); font-size:12px; font-variant-numeric:tabular-nums; text-align:center; }
.lc-store-cart-remove { min-height:34px; margin-left:4px; border:0; background:transparent; color:#cfc2aa; font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.lc-store-cart-empty { margin:20px 0; padding:22px; border:1px dashed var(--lc-store-line); border-radius:12px; color:var(--lc-store-muted); text-align:center; }
.lc-store-cart-summary { display:grid; gap:9px; margin:0 20px; padding:18px 0; border-bottom:1px solid var(--lc-store-line); }
.lc-store-cart-summary p { display:flex; justify-content:space-between; gap:10px; margin:0; color:var(--lc-store-muted); font-size:12px; }
.lc-store-cart-summary p:last-child { color:#ceded4; font-size:14px; font-weight:800; }
.lc-store-cart-footer { display:grid; gap:8px; padding:16px 20px 22px; }
.lc-store-cart-footer .lc-store-button { width:100%; min-height:46px; border:0; font:inherit; text-decoration:none; cursor:pointer; }
.lc-store-cart-link { justify-self:center; min-height:40px; padding:10px; color:#bad8c4; font-size:12px; font-weight:700; }
.lc-store-cart-drawer :focus-visible { outline:3px solid var(--lc-focus); outline-offset:3px; }
.lc-store ul.products li.product a:focus-visible,.lc-store-product-page :focus-visible { outline:3px solid var(--lc-focus); outline-offset:3px; }
.lc-store-product-page .variations { width:100%; border:0; }
.lc-store-product-page .variations th,.lc-store-product-page .variations td { padding:7px 0; border:0; background:transparent; text-align:left; }
.lc-store-product-page .variations label { color:#c5d4c9; font-size:12px; font-weight:700; }
.lc-store-product-page .variations select,.lc-store-product-page .quantity input.qty { min-height:42px; max-width:100%; padding:8px 10px; border:1px solid #363b30; border-radius:8px; background:#15130e; color:#d0ded5; font:inherit; }
.lc-store-product-page .reset_variations { display:inline-flex; min-height:40px; align-items:center; margin-left:8px; color:#bad8c4; font-size:12px; }
.lc-store-product-page .single_variation_wrap { margin-top:12px; }
.lc-store-product-page .woocommerce-variation-availability,.lc-store-product-page .woocommerce-variation-price { margin:8px 0; }
.lc-store-product-page .quantity { display:inline-flex; min-height:42px; align-items:center; }
.lc-store-product-page .quantity input.qty { width:72px; }
.lc-store-quantity-control { display:inline-grid; grid-template-columns:36px 72px 36px; align-items:center; }
.lc-store-quantity-control .lc-store-quantity-button { display:grid; width:36px; height:42px; place-items:center; border:1px solid #363b30; background:#15130e; color:#c3ddcd; font-size:17px; cursor:pointer; }
.lc-store-quantity-control .lc-store-quantity-button:first-child { border-radius:8px 0 0 8px; }
.lc-store-quantity-control .lc-store-quantity-button:last-child { border-radius:0 8px 8px 0; }
.lc-store-quantity-control input.qty { width:72px!important; height:42px; margin:0!important; border-radius:0!important; text-align:center; }
.lc-store-quantity-control .lc-store-quantity-button:disabled { opacity:.45; cursor:not-allowed; }
.lc-store-demo-variations { display:grid; gap:10px; margin:18px 0; padding:16px; border:1px solid var(--lc-store-line); border-radius:12px; background:#15130e; }
.lc-store-demo-variations h2 { margin:0; color:#ccdbd1; font:500 19px/1.2 var(--lc-font-serif); }
.lc-store-demo-variation-row { display:grid; gap:7px; color:#c6d5cb; font-size:12px; }
.lc-store-demo-variation-row ul { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.lc-store-demo-variation-row li { padding:6px 10px; border:1px solid var(--lc-store-line); border-radius:999px; background:var(--lc-store-paper); color:#c5d3c9; font-size:12px; }
.lc-store-demo-variations>p { margin:0; color:var(--lc-store-muted); font-size:12px; line-height:1.55; }
.lc-store .woocommerce-pagination ul { display:flex; justify-content:center; gap:5px; border:0; }
.lc-store .woocommerce-pagination li { border:0!important; }
.lc-store .woocommerce-pagination .page-numbers { display:grid; min-width:36px; min-height:36px; place-items:center; border:1px solid var(--lc-store-line)!important; border-radius:8px; background:var(--lc-store-card); color:var(--lc-store-ink); }
.lc-store .woocommerce-pagination .page-numbers.current { border-color:var(--lc-accent-line)!important; background:var(--lc-store-accent); color:white; }
.lc-store-empty { max-width:650px; margin:16px auto; padding:30px; border:1px dashed #3c392f; border-radius:15px; background:var(--lc-store-card); text-align:center; }
.lc-store-empty h2 { margin:3px 0 8px; color:#cddcd3; font:500 24px/1.2 var(--lc-font-serif); }
.lc-store-empty>p:last-child { max-width:530px; margin:0 auto; color:var(--lc-store-muted); font-size:12px; line-height:1.6; }
.lc-store-product-page .product { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr); gap:clamp(24px,4vw,55px); align-items:start; }
.lc-store-product-page .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
.lc-store-product-page .woocommerce-product-gallery__wrapper,.lc-store-product-page .woocommerce-product-gallery__image { overflow:hidden; border-radius:17px; }
.lc-store-product-page .woocommerce-product-gallery__image img { width:100%; height:auto; }
.lc-store-product-page .summary { width:100%!important; float:none!important; margin:0!important; padding:clamp(17px,3vw,30px); border:1px solid var(--lc-store-line); border-radius:17px; background:var(--lc-store-paper); }
.lc-store-product-page .product_title { margin:0 0 12px; color:#ceded4; font:500 clamp(28px,4vw,43px)/1.08 var(--lc-font-serif); letter-spacing:-.03em; }
.lc-store-product-page .price { color:#c3ddcd!important; font-size:20px!important; font-weight:750; }
.lc-store-product-page .woocommerce-product-details__short-description { color:#b0b8b2; font-size:13px; line-height:1.7; }
.lc-store-product-page .product_meta { display:grid; gap:5px; padding-top:14px; border-top:1px solid var(--lc-store-line); color:#acb5ae; font-size:12px; }
.lc-store-product-page .product_meta a { color:#b9d5c3; }
.lc-store-product-page .woocommerce-tabs { grid-column:1/-1; margin-top:22px; padding:20px; border:1px solid var(--lc-store-line); border-radius:16px; background:var(--lc-store-card); }
.lc-store-product-page .woocommerce-tabs ul.tabs { padding:0!important; }
.lc-store-product-page .woocommerce-tabs ul.tabs::before { border-color:var(--lc-store-line)!important; }
.lc-store-product-page .woocommerce-tabs ul.tabs li { border-color:var(--lc-store-line)!important; background:#1c1a12!important; }
.lc-store-product-page .woocommerce-tabs ul.tabs li.active { background:var(--lc-store-card)!important; }
.lc-store-product-page .woocommerce-tabs ul.tabs li a { color:#c9d6ce!important; }
.lc-store-product-page .woocommerce-tabs .panel { color:#b4beb8; font-size:13px; line-height:1.7; }
.lc-store-demo-notice,.lc-store-demo-note { padding:12px 14px; border:1px solid #3c392f; border-radius:9px; background:#1c1a13; color:#d7cdb8; font-size:12px; line-height:1.55; }
.lc-store-expositis { padding:clamp(14px,2.5vw,28px); border:1px solid var(--lc-store-line); border-radius:22px; background:var(--lc-store-paper); }
.lc-expositis-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(20px,4vw,48px); overflow:hidden; padding:clamp(22px,4vw,48px); border-radius:17px; background:linear-gradient(130deg,#1b1e14,#181710); }
.lc-expositis-hero-copy { max-width:590px; }
.lc-expositis-hero h1 { margin-bottom:8px; }
.lc-expositis-subtitle { margin:0 0 15px; color:#cabca1; font:600 13px/1.4 var(--lc-font-sans); letter-spacing:.08em; text-transform:uppercase; }
.lc-expositis-hero-copy>p:not(.lc-store-eyebrow):not(.lc-expositis-subtitle) { max-width:530px; color:#b2bbb5; font-size:13px; line-height:1.7; }
.lc-expositis-concept { position:relative; overflow:hidden; min-height:230px; margin:0; border:1px solid rgba(48,69,53,.13); border-radius:13px; background:#252219; box-shadow:0 18px 45px rgba(28,43,33,.13); }
.lc-expositis-concept img { display:block; width:100%; height:100%; min-height:230px; object-fit:cover; }
.lc-expositis-concept figcaption { position:absolute; right:10px; bottom:10px; padding:6px 8px; border-radius:5px; background:rgba(30,45,37,.88); color:#fff; font-size:12px; }
.lc-expositis-content { max-width:72ch; padding:22px 0; color:#c5d2c9; line-height:1.75; }
.lc-expositis-sections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 28px; }
.lc-expositis-info-card { padding:17px; border:1px solid var(--lc-store-line); border-radius:12px; background:var(--lc-store-card); }
.lc-expositis-info-card h2 { margin:0 0 7px; color:#cbdcd1; font:500 19px/1.2 var(--lc-font-serif); }
.lc-expositis-info-card p { margin:0; color:var(--lc-store-muted); font-size:12px; line-height:1.55; }
.lc-expositis-availability { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border-radius:12px; background:#191c14; }
.lc-expositis-availability p { margin:0; color:#b8c1ba; font-size:12px; line-height:1.55; }
.lc-store-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 16px; border-radius:8px; background:var(--lc-store-accent); color:white!important; font-size:12px; font-weight:750; }
.lc-store-button-secondary { border:1px solid var(--lc-store-line); background:transparent; color:var(--lc-link)!important; }
.lc-store-quick-view-trigger { position:static; z-index:auto; display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(255,255,255,.8); border-radius:50%; background:rgba(255,255,255,0.076); color:#c3ddcd; box-shadow:0 3px 12px rgba(24,36,28,.12); cursor:pointer; }
.lc-store-quick-view-trigger:hover { background:var(--lc-accent); color:var(--lc-on-accent); }
.lc-store-quick-view-trigger:focus-visible { outline:3px solid var(--lc-focus); outline-offset:2px; }
.lc-store-quick-view { position:relative; width:min(720px,calc(100vw - 28px)); max-width:720px; max-height:min(86vh,760px); padding:0; overflow:auto; border:1px solid var(--lc-store-line); border-radius:18px; background:var(--lc-store-card); color:var(--lc-store-ink); box-shadow:0 24px 80px rgba(0,0,0,.24); }
.lc-store-quick-view::backdrop { background:rgba(10,15,11,.62); }
.lc-store-quick-view-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.lc-store-quick-view-media { display:grid; min-height:300px; place-items:center; background:var(--lc-store-paper); }
.lc-store-quick-view-media img { display:block; width:100%; height:100%; max-height:470px; object-fit:contain; }
.lc-store-quick-view-copy { display:grid; align-content:center; justify-items:start; gap:12px; padding:clamp(20px,4vw,38px); }
.lc-store-quick-view-copy h2 { margin:0; color:#ceded4; font:500 clamp(23px,3vw,32px)/1.15 var(--lc-font-serif); }
.lc-store-quick-view-copy p { margin:0; color:var(--lc-store-muted); font-size:13px; line-height:1.6; }
.lc-store-quick-view-close { position:absolute; top:9px; right:9px; z-index:2; display:grid; width:40px; height:40px; place-items:center; border:1px solid var(--lc-store-line); border-radius:50%; background:#15130e; color:#cdddd3; font-size:20px; cursor:pointer; }
.lc-store-card-actions { position:absolute; z-index:4; top:9px; right:9px; display:grid; gap:6px; }
.lc-store-card-action { display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(255,255,255,.88); border-radius:50%; background:rgba(255,255,255,0.077); color:#c3ddcd; box-shadow:0 3px 12px rgba(24,36,28,.1); font-size:16px; line-height:1; text-decoration:none; cursor:pointer; }
.lc-store-card-action:hover,.lc-store-card-action[aria-pressed="true"] { border-color:var(--lc-accent); background:var(--lc-accent); color:var(--lc-on-accent); }
.lc-store-card-action:focus-visible { outline:3px solid var(--lc-focus); outline-offset:2px; }
.lc-store-card-status { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.lc-store-card-status.is-visible { position:static; width:auto; height:auto; padding:6px 8px; border-radius:6px; background:#15130e; color:#c4ded1; font-size:12px; }
body.woocommerce-checkout .woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr); align-items:start; gap:clamp(18px,3vw,32px); }
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review { min-width:0; margin:0; }
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-shipping-fields h3,body.woocommerce-checkout #order_review_heading { color:#ceded4; font:500 21px/1.2 var(--lc-font-serif); }
body.woocommerce-checkout #order_review { padding:16px; border:1px solid var(--lc-store-line); border-radius:12px; background:#15130e; }
body.woocommerce-checkout .form-row { margin-bottom:12px; }
body.woocommerce-checkout .form-row label { color:#c4d2c8; font-size:12px; font-weight:700; }
body.woocommerce-checkout .woocommerce-checkout-payment { grid-column:1/-1; }
body.woocommerce-checkout .wc-block-checkout { color:var(--lc-store-ink); }
body.woocommerce-checkout .wc-block-components-checkout-step__heading { color:#ceded4; }
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select { min-height:48px; border-color:var(--lc-border-strong); border-radius:8px; background:var(--lc-bg); color:var(--lc-text); }
.lc-store-discovery { margin:28px 0; }
.lc-store-discovery[hidden] { display:none!important; }
.lc-store-discovery .lc-store-section-heading { margin-bottom:14px; }
.lc-store-discovery-more { color:#bad8c4; font-size:12px; font-weight:700; text-decoration:none; }
.lc-store-discovery-more:hover { text-decoration:underline; text-underline-offset:3px; }
.lc-store ul.products.lc-store-discovery-grid,.lc-store-discovery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.lc-store-discovery-grid .lc-store-discovery-card { min-width:0; overflow:hidden; border:1px solid var(--lc-store-line); border-radius:14px; background:var(--lc-store-card); }
.lc-store-discovery-link { display:flex; height:100%; flex-direction:column; color:var(--lc-store-ink); text-decoration:none; }
.lc-store-discovery-link:focus-visible { outline:3px solid var(--lc-focus); outline-offset:3px; }
.lc-store-discovery-link img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; background:linear-gradient(145deg,#1c1912,#1a1c15); }
.lc-store-discovery-copy { display:grid; align-content:start; gap:8px; min-height:84px; padding:13px; }
.lc-store-discovery-copy strong { color:#ceded4; font:600 13px/1.4 var(--lc-font-sans); }
.lc-store-discovery-action { color:#bad8c4; font-size:12px; font-weight:750; }
.lc-store-discovery-link:hover .lc-store-discovery-action { text-decoration:underline; text-underline-offset:3px; }

/* Keep native WooCommerce account, cart, and checkout workflows; only scope the visual skin. */
body.woocommerce-cart .lc-main,body.woocommerce-checkout .lc-main,body.woocommerce-account .lc-main { color:var(--lc-store-ink); }
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce { padding:clamp(16px,2.5vw,28px); border:1px solid var(--lc-store-line); border-radius:17px; background:var(--lc-store-paper); color:var(--lc-store-ink); }
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .woocommerce h2,body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .woocommerce h2,body.woocommerce-account .woocommerce h1,body.woocommerce-account .woocommerce h2 { color:#ceded4; }
body.woocommerce-cart .woocommerce a,body.woocommerce-checkout .woocommerce a,body.woocommerce-account .woocommerce a { color:#bad8c4; }
body.woocommerce-cart input,body.woocommerce-cart select,body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-account input { max-width:100%; min-height:42px; border:1px solid var(--lc-border-strong); border-radius:7px; background:var(--lc-bg); color:var(--lc-text); }
body.woocommerce-cart button.button,body.woocommerce-checkout button.button,body.woocommerce-account button.button,body.woocommerce-cart a.button,body.woocommerce-checkout a.button,body.woocommerce-account a.button { min-height:42px; border:0; border-radius:8px; background:var(--lc-accent); color:var(--lc-on-accent); font-weight:700; }
.lc-store :focus-visible,body.woocommerce-cart .woocommerce :focus-visible,body.woocommerce-checkout .woocommerce :focus-visible,body.woocommerce-account .woocommerce :focus-visible { outline:3px solid var(--lc-focus); outline-offset:3px; }
@media(max-width:1020px) {
	.lc-store ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.lc-store ul.products.lc-store-discovery-grid,.lc-store-discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.lc-store-department-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lc-store-product-page .product { grid-template-columns:minmax(0,1fr) minmax(260px,.9fr); gap:24px; }
}
@media(max-width:720px) {
	.lc-store-nav { align-items:center; flex-direction:row; padding:6px; }
	.lc-store-nav-departments,.lc-store-nav-actions { gap:3px; }
	.lc-store-hero { grid-template-columns:minmax(0,1fr); min-height:0; padding:24px 20px; border-radius:18px; }
	.lc-store-hero-art { min-height:125px; }
	.lc-store-art-ring { width:165px; height:165px; }
	.lc-store-department-grid { grid-template-columns:minmax(0,1fr); }
	.lc-store-department-card { min-height:0; padding:13px; }
	.lc-store-department-media { width:68px; height:76px; flex-basis:68px; }
	.lc-store-catalog { padding:12px; border-radius:15px; }
	.lc-store-catalog-layout,.lc-store-catalog-layout.has-filters { grid-template-columns:minmax(0,1fr); }
	.lc-store ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
	.lc-store ul.products.lc-store-discovery-grid,.lc-store-discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
	.lc-store ul.products li.product { border-radius:11px; }
	.lc-store-wishlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
	.lc-store ul.products li.product.product_cat-biblias-de-estudo .lc-store-product-media { min-height:0; }
	.lc-store-product-media { min-height:0; }
	.lc-store-product-copy { padding:11px 10px 12px; }
	.lc-store-product-title { font-size:12px; }
	.lc-store-product-action { padding:0 10px 10px; }
	.lc-store-product-page .product { grid-template-columns:minmax(0,1fr); gap:16px; }
	.lc-store-product-page .woocommerce-tabs { grid-column:auto; padding:13px; }
	.lc-expositis-hero { grid-template-columns:minmax(0,1fr); gap:16px; padding:20px; }
	.lc-expositis-concept,.lc-expositis-concept img { min-height:175px; }
	.lc-expositis-sections { grid-template-columns:minmax(0,1fr); gap:8px; }
	.lc-expositis-availability { align-items:flex-start; flex-direction:column; }
	.lc-store-quick-view-inner { grid-template-columns:minmax(0,1fr); }
	.lc-store-quick-view-media { min-height:0; max-height:42vh; }
	.lc-store-quick-view-media img { max-height:42vh; }
	.lc-store-cart-header { padding:16px; }
	.lc-store-cart-items { padding-right:16px; padding-left:16px; }
	.lc-store-cart-summary { margin-right:16px; margin-left:16px; }
	.lc-store-cart-footer { padding-right:16px; padding-left:16px; }
	body.woocommerce-checkout .woocommerce form.checkout { grid-template-columns:minmax(0,1fr); }
	body.woocommerce-checkout .woocommerce-checkout-payment { grid-column:auto; }
}
@media(max-width:380px) {
	.lc-store ul.products { gap:7px; }
	.lc-store-product-copy { padding:9px 8px 10px; }
	.lc-store-product-title { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .lc-store-department-card,.lc-store-product-media img { transition:none; } }

/* Dark Premium storefront refinements.
 * Product photography (white-background Bible covers and apparel mockups) sits on a small light
 * "media well" so products stay legible; everything else follows the dark Logos surfaces. */
.lc-store ul.products li.product,.lc-store-discovery-grid>li{overflow:hidden;border:1px solid var(--lc-border);border-radius:var(--lc-radius-card);background:var(--lc-surface-2);transition:border-color var(--lc-dur-2) ease,transform var(--lc-dur-2) var(--lc-ease)}
.lc-store ul.products li.product:hover,.lc-store-discovery-grid>li:hover{border-color:var(--lc-border-strong);transform:translateY(-2px)}
.lc-store-product-media{margin:8px 8px 0;border-radius:calc(var(--lc-radius-card) - 6px);background:var(--lc-media-well)}
.lc-store-department-media{background:var(--lc-media-well)}
.lc-store-product-copy{gap:5px;padding:14px 16px 18px}
.lc-store-product-category{order:2;color:var(--lc-text-3);font-size:var(--lc-text-xs);font-weight:600;letter-spacing:.04em;text-transform:none}
.lc-store-product-title{order:1;color:var(--lc-text);font:650 15px/1.35 var(--lc-font-sans)}
.lc-store-product-price{order:3;color:var(--lc-text);font-size:var(--lc-text-md);font-weight:750}
.lc-store-product-price-note{order:3;color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-store-demo-badge{border:1px solid rgba(230,207,152,.45)!important;background:rgba(15,17,20,.82)!important;color:var(--lc-c-gold-300)!important;backdrop-filter:blur(6px)}
.lc-store-card-action{border:1px solid var(--lc-border-strong);background:rgba(15,17,20,.82);color:var(--lc-text);backdrop-filter:blur(6px)}
.lc-store-card-action:hover,.lc-store-card-action[aria-pressed="true"]{border-color:var(--lc-c-gold-300);color:var(--lc-c-gold-300)}
.lc-store-hero{border-color:var(--lc-border-strong);background:radial-gradient(ellipse at 85% 15%,rgba(201,165,90,.16),transparent 40%),linear-gradient(125deg,var(--lc-surface-2),var(--lc-bg) 70%)}
.lc-store-hero h1,.lc-expositis-hero h1,.lc-store-section-heading h2,.lc-store-archive-heading h1{color:var(--lc-text)}
.lc-store .woocommerce-product-search .search-field{border-color:var(--lc-border-strong);background:var(--lc-bg);color:var(--lc-text)}
.lc-store .woocommerce-product-search button{background:var(--lc-accent)}
.lc-store-nav{border-color:var(--lc-border);background:var(--lc-surface)}
.lc-store-nav a{color:var(--lc-text-2)}
.lc-store-nav a:hover{color:var(--lc-text)}
.lc-store-product-page .woocommerce-product-gallery__wrapper,.lc-store-product-page .woocommerce-product-gallery__image,.lc-store-product-page .flex-control-thumbs img{background:var(--lc-media-well)}
.lc-store-product-page .flex-control-thumbs img{border-radius:var(--lc-radius-sm);opacity:.7}
.lc-store-product-page .flex-control-thumbs img.flex-active,.lc-store-product-page .flex-control-thumbs img:hover{opacity:1;outline:2px solid var(--lc-c-gold-300);outline-offset:2px}
.lc-store-product-page .summary{position:sticky;top:20px;background:var(--lc-surface)}
.lc-store-product-page .product_title{color:var(--lc-text);font-weight:600}
.lc-store-product-page .price{color:var(--lc-text)!important}
.lc-store-product-page .woocommerce-product-details__short-description{color:var(--lc-text-2);font-size:var(--lc-text-md)}
.lc-store-product-page .woocommerce-tabs ul.tabs li{background:var(--lc-surface-2)!important}
.lc-store-product-page .woocommerce-tabs ul.tabs li.active{background:var(--lc-surface)!important}
.lc-store-product-page .woocommerce-tabs ul.tabs li a{color:var(--lc-text)!important}
.lc-store-product-page .woocommerce-Tabs-panel{color:var(--lc-text-2)}
.lc-store .woocommerce-breadcrumb{color:var(--lc-text-3);font-size:var(--lc-text-xs)}
.lc-store .woocommerce-breadcrumb a{color:var(--lc-text-2)}
@media(max-width:720px){
	.lc-store-product-copy{padding:11px 12px 14px}
	.lc-store-product-title{font-size:14px}
	.lc-store-product-media{margin:6px 6px 0}
	.lc-store-product-page .summary{position:static}
}

.lc-store-nav a{min-height:38px}
.lc-store .wp-block-button__link,.lc-store .wc-block-components-button:not(.is-link){border-radius:var(--lc-radius-pill);background:var(--lc-accent);color:var(--lc-on-accent)}
.lc-store .wp-block-button__link:hover,.lc-store .wc-block-components-button:not(.is-link):hover{background:var(--lc-accent-hover);color:var(--lc-on-accent)}
.lc-store .wc-block-components-product-name,.lc-store .wc-block-grid__product-title{color:var(--lc-text)}
/* WooCommerce smallscreen CSS sets width:48%/float on items below 768px; the Logos grid owns sizing. */
.lc-store ul.products[class*="columns-"] li.product,.lc-store ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}
@media(max-width:720px){.lc-store-hero-art{display:none}}

/* QA pt_BR (integração A–D/4C): blocos, avisos e formulários nativos do WooCommerce no contexto escuro. */
body.lc-ctx-store{--wc-form-color-background:var(--lc-bg);--wc-form-color-text:var(--lc-text);--wc-form-border-color:var(--lc-border-strong)}
body.lc-ctx-store .woocommerce-info,body.lc-ctx-store .woocommerce-message,body.lc-ctx-store .woocommerce-error,body.lc-ctx-store .wc-block-components-notice-banner{border:1px solid var(--lc-border-strong);border-left:4px solid var(--lc-accent);border-radius:12px;background:var(--lc-surface-2);color:var(--lc-text)}
body.lc-ctx-store .woocommerce-error,body.lc-ctx-store .wc-block-components-notice-banner.is-error{border-left-color:var(--lc-c-red-500)}
body.lc-ctx-store .woocommerce-info::before,body.lc-ctx-store .woocommerce-message::before{color:var(--lc-c-gold-300)}
body.lc-ctx-store .wp-block-button__link,body.lc-ctx-store .wc-block-components-product-button__button,body.lc-ctx-store .wc-block-components-button:not(.is-link){background:var(--lc-accent);color:var(--lc-on-accent)}
body.lc-ctx-store .wp-block-button__link:hover,body.lc-ctx-store .wc-block-components-product-button__button:hover{background:var(--lc-accent-hover);color:var(--lc-on-accent)}
@media(max-width:480px){.lc-store-demo-badge,.lc-store-stock-badge{top:auto;bottom:8px;left:8px;padding:5px 8px}}
body.lc-ctx-store .show-password-input{filter:invert(1) brightness(.9)}
/* Cart block line items: the auto-width table grew past narrow viewports (360 px). */
body.lc-ctx-store .wc-block-cart table.wc-block-cart-items{width:100%;table-layout:fixed}
@media(max-width:480px){body.lc-ctx-store .wc-block-cart .wc-block-cart-item__image{width:72px}body.lc-ctx-store .wc-block-cart .wc-block-cart-item__total{width:76px}body.lc-ctx-store .wc-block-cart .wc-block-cart-item__product{min-width:0;overflow-wrap:anywhere}}
/* Checkboxes and radios keep their native box (the field min-height turned the order-note checkbox into a tall bar). */
body.woocommerce-cart input[type="checkbox"],body.woocommerce-cart input[type="radio"],body.woocommerce-checkout input[type="checkbox"],body.woocommerce-checkout input[type="radio"],body.woocommerce-account input[type="checkbox"],body.woocommerce-account input[type="radio"]{min-height:0}

/* Expositis highlight: a digital product with its own sales page, kept apart from physical items. */
.lc-store-expositis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:0;margin:0 0 28px;overflow:hidden;border:1px solid rgba(230,207,152,.28);border-radius:var(--lc-radius-panel,22px);background:radial-gradient(80% 140% at 0% 50%,rgba(201,165,90,.14),transparent 60%),#0b0b0d;color:var(--lc-text);text-decoration:none;transition:border-color .2s ease}
.lc-store-expositis:hover{border-color:var(--lc-c-gold-300);color:var(--lc-text)}
.lc-store-expositis:focus-visible{outline:2px solid var(--lc-focus);outline-offset:3px}
.lc-store-expositis-copy{display:grid;gap:10px;padding:clamp(22px,3.5vw,40px)}
.lc-store-expositis-title{background:linear-gradient(100deg,#f6e6bf,#d9b46a 60%,#f2dca8);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--lc-font-serif);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1}
.lc-store-expositis-text{max-width:46ch;color:var(--lc-text-2);font-size:15px;line-height:1.6}
.lc-store-expositis-cta{width:max-content;margin-top:6px;padding:10px 16px;border:1px solid rgba(230,207,152,.45);border-radius:999px;color:var(--lc-c-gold-300);font-size:14px;font-weight:700}
.lc-store-expositis-media{position:relative;display:block;align-self:stretch;min-height:240px}
.lc-store-expositis-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.lc-store-expositis-note{position:absolute;right:12px;bottom:12px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.65);color:var(--lc-text-2);font-size:12px}
@media(max-width:760px){.lc-store-expositis{grid-template-columns:minmax(0,1fr)}.lc-store-expositis-media{order:-1;min-height:0;aspect-ratio:16/9}}
@media(max-width:1199px) and (min-width:641px){.lc-store-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Logos institutional identity. Product photography and apparel artwork keep their own colors. */
.lc-store{--lc-store-accent:var(--lc-accent)}
.lc-store-hero{border-color:var(--lc-border-strong);background:radial-gradient(ellipse at 88% 12%,rgba(163,0,13,.2),transparent 38%),linear-gradient(125deg,var(--lc-surface-2),var(--lc-bg) 72%)}
.lc-store-art-ring{border-color:rgba(255,156,163,.2);box-shadow:0 0 0 22px rgba(163,0,13,.045),0 0 0 44px rgba(163,0,13,.025)}
.lc-store-art-word,.lc-store-hero h1,.lc-expositis-hero h1,.lc-store-section-heading h2,.lc-store-archive-heading h1,.lc-store-product-title,.lc-store-product-page .product_title,.lc-store-quick-view-copy h2,.lc-store-cart-header h2,.lc-store-cart-item-name,.lc-store-cart-summary p:last-child,.lc-store-discovery-copy strong{color:var(--lc-text)}
.lc-store-nav a:hover,.lc-store-filter-widget a,.lc-store-cart-link,.lc-store-product-page .reset_variations,.lc-store-discovery-more,.lc-store-discovery-action,.lc-store-button-secondary{color:var(--lc-link)!important}
.lc-store-cart-count,.lc-store .woocommerce-product-search button,.lc-store-product-action .button,.lc-store .woocommerce-pagination .page-numbers.current,.lc-store-button,.lc-store .wp-block-button__link,.lc-store .wc-block-components-button:not(.is-link),.lc-store .wc-block-components-product-button__button,body.woocommerce-cart button.button,body.woocommerce-checkout button.button,body.woocommerce-account button.button,body.woocommerce-cart a.button,body.woocommerce-checkout a.button,body.woocommerce-account a.button{border-color:var(--lc-accent)!important;background:var(--lc-accent)!important;color:var(--lc-on-accent)!important}
.lc-store .woocommerce-product-search button:hover,.lc-store-product-action .button:hover,.lc-store .wp-block-button__link:hover,.lc-store .wc-block-components-button:not(.is-link):hover,.lc-store .wc-block-components-product-button__button:hover,body.woocommerce-cart button.button:hover,body.woocommerce-checkout button.button:hover,body.woocommerce-account button.button:hover,body.woocommerce-cart a.button:hover,body.woocommerce-checkout a.button:hover,body.woocommerce-account a.button:hover{border-color:var(--lc-accent-hover)!important;background:var(--lc-accent-hover)!important;color:var(--lc-on-accent)!important}
.lc-store-quick-view-trigger:hover,.lc-store-card-action:hover,.lc-store-card-action[aria-pressed="true"]{border-color:var(--lc-accent)!important;background:var(--lc-accent)!important;color:var(--lc-on-accent)!important}
.lc-store-quick-view-trigger:focus-visible,.lc-store-card-action:focus-visible,.lc-store :focus-visible,body.woocommerce-cart .woocommerce :focus-visible,body.woocommerce-checkout .woocommerce :focus-visible,body.woocommerce-account .woocommerce :focus-visible{outline-color:var(--lc-focus)}
.lc-store .woocommerce-product-search .search-field,.lc-store .woocommerce-ordering select,.lc-store-product-page .variations select,.lc-store-product-page .quantity input.qty{border-color:var(--lc-border-strong);background:var(--lc-bg);color:var(--lc-text)}
.lc-store-product-page .price,.lc-store-product-price,.lc-store-product-price .price,.lc-store-cart-line-total{color:var(--lc-text)!important}
body.woocommerce-cart .woocommerce a,body.woocommerce-checkout .woocommerce a,body.woocommerce-account .woocommerce a{color:var(--lc-link)}
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .woocommerce h2,body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .woocommerce h2,body.woocommerce-account .woocommerce h1,body.woocommerce-account .woocommerce h2{color:var(--lc-text)}

/* Premium checkout hierarchy while WooCommerce Blocks retain every field and calculation. */
body.lc-ctx-store .wc-block-checkout__main{min-width:0}
body.lc-ctx-store .wc-block-checkout__sidebar{align-self:start;padding:clamp(16px,2vw,24px);border:1px solid var(--lc-border-strong);border-radius:16px;background:var(--lc-surface-2);color:var(--lc-text)}
body.lc-ctx-store .wc-block-checkout__sidebar h2,body.lc-ctx-store .wc-block-checkout__sidebar h3{color:var(--lc-text);font-family:var(--lc-font-serif)}
body.lc-ctx-store .wc-block-components-checkout-step{margin-block:0 18px;padding:clamp(16px,2vw,22px);border:1px solid var(--lc-border);border-radius:14px;background:var(--lc-surface-2)}
body.lc-ctx-store .wc-block-components-checkout-step__heading{margin-bottom:14px}
body.lc-ctx-store .wc-block-components-checkout-step__title{color:var(--lc-text);font-size:clamp(18px,2vw,22px);font-weight:650}
body.lc-ctx-store .wc-block-components-text-input input,body.lc-ctx-store .wc-block-components-text-input textarea,body.lc-ctx-store .wc-block-components-combobox .components-combobox-control__input,body.lc-ctx-store .wc-block-components-select .wc-block-components-select__container{border-color:var(--lc-border-strong);border-radius:9px;background:var(--lc-bg);color:var(--lc-text)}
body.lc-ctx-store .wc-block-components-text-input label,body.lc-ctx-store .wc-block-components-select label{color:var(--lc-text-2)}
body.lc-ctx-store .wc-block-components-order-summary .wc-block-components-order-summary-item{border-color:var(--lc-border)}
body.lc-ctx-store .wc-block-components-order-summary-item__description,body.lc-ctx-store .wc-block-components-order-summary-item__individual-prices{color:var(--lc-text-2)}
body.lc-ctx-store .wc-block-components-totals-wrapper,body.lc-ctx-store .wc-block-components-totals-item{border-color:var(--lc-border)}
body.lc-ctx-store .wc-block-components-totals-item__label,body.lc-ctx-store .wc-block-components-totals-item__value{color:var(--lc-text)}
body.lc-ctx-store .wc-block-components-notice-banner{border-color:var(--lc-border-strong);border-radius:10px;background:var(--lc-surface-2);color:var(--lc-text)}
body.lc-ctx-store .wc-block-components-notice-banner.is-error{border-left-color:var(--lc-danger)}
body.lc-ctx-store .wc-block-checkout__actions_row{gap:12px}
body.lc-ctx-store .wc-block-checkout__actions_row .wc-block-components-button{min-height:50px;border-radius:10px;font-weight:750}
body.lc-ctx-store .wc-block-components-checkout-place-order-button{width:100%}
body.lc-ctx-store .wc-block-components-checkbox .wc-block-components-checkbox__input{width:20px;height:20px;min-height:0;accent-color:var(--lc-accent)}
body.lc-ctx-store .wc-block-cart .wc-block-cart-items,body.lc-ctx-store .wc-block-cart .wc-block-components-totals-wrapper{border-color:var(--lc-border)}
body.lc-ctx-store .wc-block-cart .wc-block-cart-item__product,body.lc-ctx-store .wc-block-cart .wc-block-cart-item__total{color:var(--lc-text)}
body.lc-ctx-store .wc-block-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector{border-color:var(--lc-border-strong);background:var(--lc-bg)}
body.lc-ctx-store .wc-block-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector input{min-height:38px;background:transparent;color:var(--lc-text)}
body.lc-ctx-store .wc-block-cart .wc-block-cart__submit-container{padding-top:16px}
body.lc-ctx-store .woocommerce-order{padding:clamp(18px,3vw,30px);border:1px solid var(--lc-border-strong);border-radius:16px;background:var(--lc-surface-2)}
body.lc-ctx-store .woocommerce-order .woocommerce-notice{color:var(--lc-text);font-size:clamp(18px,2.5vw,24px)}
body.lc-ctx-store .woocommerce-order table.shop_table,body.lc-ctx-store .woocommerce-order table.shop_table th,body.lc-ctx-store .woocommerce-order table.shop_table td{border-color:var(--lc-border);color:var(--lc-text)}

/* The Woo archive keeps native pagination markup; this scoped flex layout neutralizes core's floated list items. */
.lc-store .woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.lc-store .woocommerce-pagination ul.page-numbers::before,.lc-store .woocommerce-pagination ul.page-numbers::after{display:none}
.lc-store .woocommerce-pagination ul.page-numbers li{float:none;display:block;margin:0;padding:0;border:0}
.lc-store .woocommerce-pagination ul.page-numbers .page-numbers{display:grid;min-width:40px;min-height:40px;place-items:center;margin:0;padding:0 8px;border:1px solid var(--lc-border-strong)!important;border-radius:9px;background:var(--lc-surface-2);color:var(--lc-text);font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.lc-store .woocommerce-pagination ul.page-numbers a.page-numbers:hover{border-color:var(--lc-accent)!important;background:var(--lc-accent-soft);color:var(--lc-text)}
.lc-store .woocommerce-pagination ul.page-numbers a.page-numbers:focus-visible{outline:3px solid var(--lc-focus);outline-offset:2px}
.lc-store .woocommerce-pagination ul.page-numbers .page-numbers.current{border-color:var(--lc-accent)!important;background:var(--lc-accent);color:var(--lc-on-accent);font-weight:750}

/* Keep the native Woo summary/CTA inside the bounded image + purchase columns. */
.lc-store-product-page>div.product{display:block;width:100%;float:none}
.lc-store-product-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:clamp(24px,4vw,55px)}
.lc-store-product-columns>.woocommerce-product-gallery,.lc-store-product-columns>.summary{box-sizing:border-box;width:100%!important;min-width:0;float:none!important;margin:0!important}
.lc-store-product-columns>.summary{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain}
.lc-store-product-columns>.summary form.cart{display:grid;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid var(--lc-border)}
.lc-store-product-columns>.summary form.cart .variations{margin:0}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button{width:100%;min-height:52px;margin:0!important;border:1px solid var(--lc-accent)!important;border-radius:10px!important;background:var(--lc-accent)!important;color:var(--lc-on-accent)!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 24px rgba(163,0,13,.18)}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button:hover{border-color:var(--lc-accent-hover)!important;background:var(--lc-accent-hover)!important}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button.lc-store-buy-now{min-height:42px;margin-top:8px!important;border-color:transparent!important;background:transparent!important;color:var(--lc-text)!important;box-shadow:none;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button.lc-store-buy-now:hover{border-color:var(--lc-border-strong)!important;background:var(--lc-surface)!important;color:var(--lc-text)!important}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button.lc-store-buy-now:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-store-product-page .lc-store-product-video{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--lc-media-well)}
.lc-store-product-page .lc-store-product-video>a,.lc-store-product-page .lc-store-product-video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.lc-store-product-page .lc-store-product-video>a img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88}
.lc-store-product-video-play{position:absolute;top:50%;left:50%;display:grid;width:66px;height:66px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(15,17,20,.82);color:#fff;font-size:24px;box-shadow:0 5px 20px rgba(0,0,0,.24)}
.lc-store-product-video>a:focus-visible .lc-store-product-video-play{outline:3px solid var(--lc-focus);outline-offset:4px}
.lc-store-cart-cross-sell{display:grid;gap:7px;margin:10px 20px 0;padding:14px;border:1px solid var(--lc-border-strong);border-radius:12px;background:var(--lc-surface);color:var(--lc-text)}
.lc-store-cart-cross-sell .lc-store-eyebrow{margin:0;color:var(--lc-eyebrow);font-size:10px}
.lc-store-cart-cross-sell h3,.lc-store-cart-cross-sell p{margin:0;color:var(--lc-text-2);font-size:13px;line-height:1.5}
.lc-store-cart-cross-sell h3{color:var(--lc-text);font-size:14px}
.lc-store-cart-cross-sell-product{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px}
.lc-store-cart-cross-sell-product>img{display:block;width:56px;height:56px;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface-2);object-fit:contain}
.lc-store-cart-cross-sell-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}
.lc-store-cart-cross-sell-bottom>a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--lc-accent);border-radius:8px;color:var(--lc-link);font-size:12px;font-weight:750;text-align:center;text-decoration:none}
.lc-store-cart-cross-sell-bottom>a:hover{background:var(--lc-accent-soft)}
@media(max-width:900px){.lc-store-product-columns{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:20px}}
@media(max-width:720px){.lc-store-product-columns{grid-template-columns:minmax(0,1fr);gap:16px}.lc-store-product-columns>.summary{position:static;max-height:none;overflow:visible}.lc-store-cart-cross-sell{margin-inline:12px}}

.lc-store-order-bump{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--lc-accent-line);border-radius:14px;background:linear-gradient(135deg,var(--lc-accent-soft),var(--lc-surface-2) 60%);color:var(--lc-text)}
.lc-store-order-bump-copy{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px}
.lc-store-order-bump-image{display:block;width:82px;height:82px;border:1px solid var(--lc-border-strong);border-radius:10px;background:var(--lc-surface);object-fit:contain}
.lc-store-order-bump-details{min-width:0}
.lc-store-order-bump-eyebrow{margin:0 0 4px;color:var(--lc-eyebrow);font-size:10px;font-weight:800;letter-spacing:.12em}
.lc-store-order-bump-details h3{margin:0 0 4px;color:var(--lc-text);font:600 18px/1.2 var(--lc-font-serif)}
.lc-store-order-bump-name,.lc-store-order-bump-description{margin:3px 0;color:var(--lc-text-2);font-size:13px;line-height:1.5}
.lc-store-order-bump-price{display:block;margin-top:6px;color:var(--lc-text);font-size:15px}
.lc-store-order-bump-choice{display:flex;align-items:flex-start;gap:10px;padding-top:11px;border-top:1px solid var(--lc-border);color:var(--lc-text);font-size:13px;font-weight:700;cursor:pointer}
.lc-store-order-bump-choice input{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:var(--lc-accent)}
.lc-store-order-bump-choice input:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-store-order-bump-choice input:disabled{cursor:progress}
.lc-store-order-bump-status{min-height:1.4em;margin:0;color:var(--lc-text-2);font-size:12px}
.lc-store-order-bump-editor{padding:12px;border:1px dashed var(--lc-border-strong);border-radius:8px;color:var(--lc-text-2)}
@media(min-width:1024px){body.lc-ctx-store .wc-block-checkout__sidebar{position:sticky;top:24px}}
@media(max-width:640px){.lc-store-order-bump{padding:13px}.lc-store-order-bump-copy{grid-template-columns:64px minmax(0,1fr);gap:10px}.lc-store-order-bump-image{width:64px;height:64px}.lc-store-order-bump-details h3{font-size:16px}}

/* Koiné store refinement: icon actions, prominent search, collection showcase, circles, product page, cart and focused checkout. */
.lc-store-nav{margin-bottom:12px}
.lc-store-nav-departments{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
.lc-store-nav-departments::-webkit-scrollbar{display:none}
.lc-store-nav-departments a{flex:0 0 auto;white-space:nowrap}
.lc-store-nav-actions{gap:2px}
.lc-store-nav a.lc-store-nav-icon{position:relative;width:42px;min-height:42px;justify-content:center;padding:0;border-radius:50%;color:var(--lc-text)}
.lc-store-nav a.lc-store-nav-icon:hover{background:var(--lc-surface-2);color:var(--lc-text);text-decoration:none}
.lc-store-nav a.lc-store-nav-icon.is-active{border-color:var(--lc-accent-line);background:var(--lc-accent-soft)}
.lc-store-nav-icon .lc-store-cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;margin:0;padding:0 4px;font-size:11px;line-height:18px}
.lc-store-nav-icon .lc-store-cart-count.is-empty{display:none}
@media(hover:hover) and (min-width:721px){
	.lc-store-nav{overflow:visible}
	.lc-store-nav-icon[data-tooltip]::after{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;padding:5px 9px;transform:translateX(-50%);border-radius:7px;background:var(--lc-text);color:var(--lc-bg);content:attr(data-tooltip);font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}
	.lc-store-nav-icon[data-tooltip]:hover::after,.lc-store-nav-icon[data-tooltip]:focus-visible::after{opacity:1}
}
.lc-store-search{display:flex;width:100%;box-sizing:border-box;margin:0 0 20px;overflow:hidden;border:2px solid #fff;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.lc-store-search:focus-within{border-color:var(--lc-accent)}
.lc-store-search input[type="search"]{flex:1;min-width:0;min-height:52px;padding:0 18px;border:0;outline:0;background:#fff;color:#16130f;font:500 16px/1.2 var(--lc-font-sans);-webkit-appearance:none;appearance:none}
.lc-store-search input[type="search"]::placeholder{color:#6b6a66;opacity:1}
.lc-store-search input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
.lc-store-search button{display:grid;flex:0 0 64px;place-items:center;min-height:52px;border:0;background:var(--lc-accent);color:#fff;cursor:pointer}
.lc-store-search button:hover{background:var(--lc-accent-hover)}
.lc-store-search button:focus-visible{outline:3px solid var(--lc-focus);outline-offset:-5px}

.lc-store-showcase{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;margin:0 0 16px}
.lc-store-hero-carousel{position:relative;min-width:0;overflow:hidden;border:1px solid var(--lc-border-strong);border-radius:20px;background:#120f0b}
.lc-store-hero-track{position:relative;display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.lc-store-hero-track::-webkit-scrollbar{display:none}
.lc-store-hero-slide{display:grid;flex:0 0 100%;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:320px;scroll-snap-align:start;color:var(--lc-text)!important;text-decoration:none!important;background:linear-gradient(120deg,#16130e 0%,#1d1a12 55%,#2a1a14 100%)}
.lc-store-hero-slide.is-geral{background:linear-gradient(120deg,#111712 0%,#17221a 60%,#1f2c22 100%)}
.lc-store-hero-slide.is-biblias-de-estudo{background:linear-gradient(120deg,#170f0d 0%,#2a1210 65%,#3a1612 100%)}
.lc-store-hero-slide.is-jovens{background:linear-gradient(120deg,#0d0d0e 0%,#18181a 70%,#232326 100%)}
.lc-store-hero-slide.is-bebes{background:linear-gradient(120deg,#17140f 0%,#231e15 65%,#2f281c 100%)}
.lc-store-hero-slide:focus-visible{outline:3px solid var(--lc-focus);outline-offset:-4px}
.lc-store-hero-slide-copy{display:grid;align-content:center;gap:12px;padding:clamp(24px,3.5vw,44px) clamp(22px,3vw,40px) clamp(58px,6vw,72px)}
.lc-store-hero-slide-copy .lc-store-eyebrow{margin:0;color:var(--lc-c-gold-300)}
.lc-store-hero-title{color:var(--lc-text);font:500 clamp(28px,3.4vw,44px)/1.06 var(--lc-font-serif);letter-spacing:-.025em}
.lc-store-hero-text{max-width:38ch;color:var(--lc-text-2);font-size:15px;line-height:1.55}
.lc-store-hero-cta{width:max-content;margin-top:4px;padding:11px 18px;border-radius:999px;background:var(--lc-accent);color:#fff;font-size:14px;font-weight:750}
.lc-store-hero-slide:hover .lc-store-hero-cta{background:var(--lc-accent-hover)}
.lc-store-hero-slide-media{position:relative;display:block;min-height:100%;overflow:hidden}
.lc-store-hero-slide-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lc-store-hero-slide.is-biblias-de-estudo .lc-store-hero-slide-media img{padding:18px;box-sizing:border-box;object-fit:contain}
.lc-store-hero-slide:hover .lc-store-hero-slide-media img{transform:scale(1.03)}
.lc-store-hero-controls{position:absolute;left:clamp(22px,3vw,40px);bottom:16px;display:flex;align-items:center;gap:10px}
.lc-store-hero-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.lc-store-hero-arrow:hover{border-color:#fff}
.lc-store-hero-dots{display:flex;gap:7px}
.lc-store-hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;transition:width .2s ease,background .2s ease}
.lc-store-hero-dot.is-active{width:22px;background:#fff}
.lc-store-hero-arrow:focus-visible,.lc-store-hero-dot:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-store-editorial{position:relative;display:flex;min-height:320px;overflow:hidden;align-items:flex-end;border:1px solid var(--lc-border-strong);border-radius:20px;background:#0f0d0a;color:var(--lc-text)!important;text-decoration:none!important}
.lc-store-editorial img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lc-store-editorial::before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,9,7,.05) 25%,rgba(10,9,7,.92) 78%);content:""}
.lc-store-editorial:hover img{transform:scale(1.04)}
.lc-store-editorial:focus-visible{outline:3px solid var(--lc-focus);outline-offset:3px}
.lc-store-editorial-copy{position:relative;z-index:2;display:grid;gap:8px;padding:20px}
.lc-store-editorial-copy .lc-store-eyebrow{margin:0;color:var(--lc-c-gold-300)}
.lc-store-editorial-copy strong{font:500 clamp(20px,1.8vw,25px)/1.15 var(--lc-font-serif)}
.lc-store-editorial-cta{color:var(--lc-text-2);font-size:13px;font-weight:700}
.lc-store-showcase+.lc-store-expositis{margin-bottom:22px}

.lc-store-circles{margin:0 0 22px}
.lc-store-circles ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:0;padding:4px 2px;list-style:none}
.lc-store-circles a{display:grid;justify-items:center;gap:9px;padding:4px;border-radius:14px;color:var(--lc-text)!important;text-align:center;text-decoration:none!important}
.lc-store-circle-media{display:block;width:clamp(76px,8vw,104px);aspect-ratio:1;overflow:hidden;border:2px solid var(--lc-border-strong);border-radius:50%;background:#efe8dc;transition:border-color .2s ease,transform .2s ease}
.lc-store-circle-media img{display:block;width:100%;height:100%;object-fit:cover}
.lc-store-circles a:hover .lc-store-circle-media{transform:translateY(-2px);border-color:var(--lc-c-gold-300)}
.lc-store-circles a:focus-visible{outline:3px solid var(--lc-focus);outline-offset:2px}
.lc-store-circle-name{font-size:13px;font-weight:700;line-height:1.3}
.lc-store-catalog-heading{margin-bottom:6px}

/* Product cards: one favorite on the image, quiet price. */
.lc-store-card-actions{grid-auto-flow:row}

/* Product page. */
.lc-store-product-media-column{display:grid;gap:12px;min-width:0}
.lc-store-product-media-column>.woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.lc-store-product-columns>.summary .lc-store-summary-category{margin:0 0 6px;color:var(--lc-eyebrow,#c9bc9f);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lc-store-product-page .product_title{margin-bottom:8px}
.lc-store-rating{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--lc-text-2);font-size:13px}
.lc-store-stars{--lc-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z'/%3E%3C/svg%3E");display:inline-block;width:90px;height:18px;background:linear-gradient(90deg,var(--lc-c-gold-300,#e6cf98) var(--lc-rating,0%),var(--lc-border-strong) var(--lc-rating,0%));-webkit-mask:var(--lc-star) 0 0/18px 18px repeat-x;mask:var(--lc-star) 0 0/18px 18px repeat-x}
.lc-store-rating.is-empty{font-size:12px}
.lc-store-product-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.lc-store-share{display:flex;align-items:center;gap:6px}
.lc-store-share-label{margin-right:2px;color:var(--lc-text-2);font-size:12px;font-weight:700}
.lc-store-social-button{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--lc-border-strong);border-radius:999px;background:var(--lc-surface);color:var(--lc-text)!important;font:700 13px/1 var(--lc-font-sans);text-decoration:none!important;cursor:pointer}
.lc-store-social-button:hover{border-color:var(--lc-text-2)}
.lc-store-social-button:focus-visible{outline:3px solid var(--lc-focus);outline-offset:2px}
.lc-store-social-button.is-whatsapp{border-color:rgba(37,211,102,.5);color:#5fdc8f!important}
.lc-store-favorite[aria-pressed="true"]{border-color:var(--lc-accent);color:var(--lc-text)!important}
.lc-store-favorite>span[aria-hidden="true"]{font-size:17px;color:var(--lc-accent)}
.lc-store-product-social .lc-store-card-status{flex-basis:100%;margin:0;color:var(--lc-text-2);font-size:12px}
.lc-store-product-social .lc-store-card-status:empty{display:none}

.lc-store-product-columns>.summary form.cart:not(.variations_form),.lc-store-product-columns>.summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lc-store-product-columns>.summary form.cart .quantity{order:0}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button{flex:1 1 100%}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button.lc-store-buy-now{order:1;min-height:54px;margin-top:0!important;border:1px solid var(--lc-accent)!important;background:var(--lc-accent)!important;color:#fff!important;font-size:16px;font-weight:800}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button.lc-store-buy-now:hover{border-color:var(--lc-accent-hover)!important;background:var(--lc-accent-hover)!important;color:#fff!important}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button:not(.lc-store-buy-now){order:2;min-height:50px;border:1px solid var(--lc-border-strong)!important;background:transparent!important;color:var(--lc-text)!important}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button:not(.lc-store-buy-now):hover{border-color:var(--lc-text-2)!important;background:var(--lc-surface-2)!important}
.lc-store-product-columns>.summary form.cart .single_add_to_cart_button.disabled{opacity:.55}
.lc-store-product-page .variations select{width:100%}
.lc-store-product-columns>.summary form.cart,.lc-store-product-columns>.summary form.cart select,.lc-store-product-columns>.summary form.cart .single_add_to_cart_button{min-width:0;max-width:100%;box-sizing:border-box}
.lc-store-product-page table.variations,.lc-store-product-page table.variations tbody,.lc-store-product-page table.variations tr,.lc-store-product-page table.variations th,.lc-store-product-page table.variations td{display:block;width:100%;padding:0}
.lc-store-product-page table.variations th{margin-bottom:6px}
.lc-store-product-page table.variations td.value select{min-width:0!important;margin:0!important}
.lc-store-product-page table.variations tr+tr{margin-top:12px}
.lc-store-product-page .reset_variations[style*="hidden"]{display:none}
.lc-store-product-page .reset_variations{margin:6px 0 0;min-height:32px}
.lc-store-product-page .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}
.lc-store-product-page .woocommerce-product-gallery .flex-control-thumbs li{width:64px!important;float:none!important;margin:0!important}

/* Video first: the poster keeps the gallery square; Shorts play vertically inside it. */
.lc-store-product-page .lc-store-product-video{aspect-ratio:auto;background:#000}
/* The slider may measure slides before images settle; the viewport follows the wrapper instead. */
.lc-store-product-page .woocommerce-product-gallery .flex-viewport{height:auto!important}
/* The poster stays in flow like the product images. */
.lc-store-product-page .lc-store-product-video>a{position:relative;inset:auto;height:auto}
.lc-store-product-page .lc-store-product-video>a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.lc-store-product-page .lc-store-product-video iframe{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/1}
.lc-store-product-page .lc-store-product-video.is-vertical iframe{width:56.25%;margin:0 auto;aspect-ratio:9/16}
/* The auto-height viewport takes the tallest slide; square images keep a portrait one from leaving a blank band under the video. */
.lc-store-product-page .woocommerce-product-gallery:has(.lc-store-product-video) .woocommerce-product-gallery__image:not(.lc-store-product-video) img{aspect-ratio:1/1;object-fit:contain}
.lc-store-product-video-label{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:13px;font-weight:700}

/* Cart: clear lines, evident totals, strong checkout button. */
body.lc-ctx-store .wc-block-cart .wc-block-cart__sidebar{align-self:start;padding:clamp(16px,2vw,22px);border:1px solid var(--lc-border-strong);border-radius:16px;background:var(--lc-surface-2)}
body.lc-ctx-store .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.lc-ctx-store .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px;font-weight:800}
body.lc-ctx-store .wc-block-cart .wc-block-cart__submit-button{width:100%;min-height:54px;border-radius:12px;font-size:16px;font-weight:800}
body.lc-ctx-store .wc-block-cart .wc-block-cart-item__image img{border-radius:10px;background:#efe8dc}
@media(min-width:1024px){body.lc-ctx-store .wc-block-cart .wc-block-cart__sidebar{position:sticky;top:24px}}

/* Focused checkout: no rail, no mobile bar, no full footer. */
body.lc-checkout-focus .lc-layout{grid-template-columns:minmax(0,1fr);max-width:1180px;margin-inline:auto}
body.lc-checkout-focus .lc-main{grid-column:1/-1;max-width:none}
body.woocommerce-cart .lc-article,body.woocommerce-checkout .lc-article{max-width:none}
body.lc-checkout-focus .lc-app{padding-bottom:0}
.lc-checkout-header{gap:12px}
.lc-checkout-secure{display:inline-flex;align-items:center;gap:6px;color:var(--lc-text-2);font-size:13px;font-weight:700}
.lc-checkout-back{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--lc-border-strong);border-radius:999px;color:var(--lc-text)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.lc-checkout-back:hover{border-color:var(--lc-text-2)}
.lc-checkout-footer{padding:18px 0 28px;border-top:1px solid var(--lc-border);color:var(--lc-text-3,var(--lc-text-2));font-size:12px;text-align:center}
.lc-checkout-footer p{margin:0}
body.lc-checkout-focus .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{min-height:56px;font-size:16px;font-weight:800}
body.lc-ctx-store .wc-block-components-checkout-return-to-cart-button{color:var(--lc-text-2)}

@media(max-width:1020px){.lc-store-showcase{grid-template-columns:minmax(0,1fr)}.lc-store-editorial{min-height:170px}.lc-store-editorial img{object-position:50% 35%}}
@media(max-width:720px){
	.lc-store-nav{padding:4px}
	.lc-store-search{margin-bottom:14px;border-radius:12px}
	.lc-store-search input[type="search"]{min-height:48px;padding:0 14px;font-size:16px}
	.lc-store-search button{flex-basis:54px;min-height:48px}
	.lc-store-hero-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 200px;min-height:0}
	.lc-store-hero-slide-media{order:-1;min-height:200px}
	.lc-store-hero-slide-copy{gap:8px;padding:18px 18px 62px}
	.lc-store-hero-title{font-size:26px}
	.lc-store-hero-text{font-size:14px}
	.lc-store-hero-controls{left:18px;bottom:14px}
	.lc-store-circles ul{display:flex;overflow-x:auto;gap:6px;scroll-snap-type:x proximity;scrollbar-width:none}
	.lc-store-circles ul::-webkit-scrollbar{display:none}
	.lc-store-circles li{flex:0 0 86px;scroll-snap-align:start}
	.lc-store-circle-media{width:74px}
	.lc-store-circle-name{font-size:12px}
	/* Mobile reading order: title, media, price, options, buy, favorite/share, description. */
	.lc-store-product-columns{display:flex;flex-direction:column;gap:12px}
	.lc-store-product-columns>.summary,.lc-store-product-media-column{display:contents}
	.lc-store-product-columns>.summary>*{order:6}
	.lc-store-product-columns>.summary>.lc-store-summary-category{order:1;margin:0}
	.lc-store-product-columns>.summary>.product_title{order:2;margin:0}
	.lc-store-product-columns>.summary>.lc-store-rating{order:3;margin:0}
	.lc-store-product-media-column>*{order:4}
	.lc-store-product-columns>.summary>.price{order:5;margin:0}
	.lc-store-product-columns>.summary>form.cart{order:6;margin-top:0}
	.lc-store-product-media-column>.lc-store-product-social{order:7}
	.lc-store-product-columns>.summary>.woocommerce-product-details__short-description,.lc-store-product-columns>.summary>.product_meta{order:8}
	.lc-store-share-label{display:none}
	.lc-checkout-secure{display:none}
}
@media(max-width:380px){.lc-store-hero-title{font-size:23px}.lc-store-social-button{min-width:38px;padding:0 9px}}
@media(prefers-reduced-motion:reduce){.lc-store-hero-slide-media img,.lc-store-editorial img,.lc-store-circle-media,.lc-store-hero-dot{transition:none}}
/* Order received: a calm summary grid and clear next steps. */
body.lc-ctx-store ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 22px;padding:0;list-style:none}
body.lc-ctx-store ul.woocommerce-order-overview::before,body.lc-ctx-store ul.woocommerce-order-overview::after{display:none}
body.lc-ctx-store ul.woocommerce-order-overview li{float:none;margin:0;padding:12px 14px;border:1px solid var(--lc-border);border-radius:12px;background:var(--lc-surface);color:var(--lc-text-2);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
body.lc-ctx-store ul.woocommerce-order-overview li strong{display:block;margin-top:5px;color:var(--lc-text);font-size:15px;letter-spacing:0;text-transform:none}
.lc-store-thankyou-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}
.lc-store-thankyou-actions .lc-store-button{display:inline-flex;min-height:46px;align-items:center;padding:0 20px;border-radius:12px;text-decoration:none}
.lc-store-thankyou-secondary{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border:1px solid var(--lc-border-strong);border-radius:12px;color:var(--lc-text)!important;font-weight:700;text-decoration:none!important}
