/* ==========================================================================
   LadivDecor — páginas internas (produto, listagem, carrinho, checkout,
   conta do cliente, institucionais). Usa os tokens --ld-* de css/ladiv.css.
   Fallbacks locais (caso ladiv.css ainda não defina algum token).
   ========================================================================== */
:root{
	--ldp-ink:     var(--ld-ink, #1C1916);
	--ldp-choco:   var(--ld-choco, #6B4423);
	--ldp-caramel: var(--ld-caramel, #A0714F);
	--ldp-cream:   var(--ld-cream, #F2ECE2);
	--ldp-soft:    var(--ld-cream-soft, #F8F4EE);
	--ldp-paper:   var(--ld-paper, #FFFFFF);
	--ldp-line:    var(--ld-line, #E6DCCF);
	--ldp-text:    var(--ld-text, #2B2520);
	--ldp-muted:   var(--ld-muted, #7D7066);
	--ldp-ok:      var(--ld-success, #3F7D4E);
	--ldp-err:     var(--ld-danger, #B3261E);
	--ldp-display: var(--ld-font-display, "Jost", "Futura", "Century Gothic", system-ui, sans-serif);
	--ldp-body:    var(--ld-font-body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	--ldp-r-sm: 8px; --ldp-r: 14px; --ldp-r-lg: 22px;
	--ldp-shadow-sm: var(--ld-shadow-sm, 0 1px 2px rgba(28,25,22,.06), 0 1px 3px rgba(28,25,22,.05));
	--ldp-shadow:    var(--ld-shadow, 0 6px 24px rgba(28,25,22,.08));
	--ldp-shadow-lg: var(--ld-shadow-lg, 0 18px 50px rgba(28,25,22,.12));
	--ldp-ease: var(--ld-ease, cubic-bezier(.2,.7,.2,1));
}

/* ---------- peças comuns ---------- */
.ld-eyebrow{
	display:inline-block; font-family:var(--ldp-display); font-weight:500; font-size:12px;
	letter-spacing:.18em; text-transform:uppercase; color:var(--ldp-caramel); margin:0 0 10px;
}
.ld-crumbs{ font-family:var(--ldp-body); font-size:13px; color:var(--ldp-muted); margin:0 0 22px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ld-crumbs a, .ld-crumbs a:visited{ color:var(--ldp-muted) !important; text-decoration:none !important; transition:color .2s; }
.ld-crumbs a:hover{ color:var(--ldp-caramel) !important; }
.ld-crumbs [aria-current]{ color:var(--ldp-text); }
.ld-crumbs span[aria-hidden]{ color:var(--ldp-line); }

.ld-btn, a.ld-btn, button.ld-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:10px;
	min-height:48px; padding:0 30px; border-radius:999px; border:1px solid transparent;
	font-family:var(--ldp-display) !important; font-weight:500; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
	text-decoration:none !important; cursor:pointer; transition:background .25s var(--ldp-ease), color .25s, border-color .25s, transform .25s var(--ldp-ease);
}
.ld-btn--ink, a.ld-btn--ink{ background:var(--ldp-ink) !important; color:#fff !important; }
.ld-btn--ink:hover, a.ld-btn--ink:hover, .ld-btn--ink:focus{ background:var(--ldp-choco) !important; color:#fff !important; }
.ld-btn--ghost, a.ld-btn--ghost{ background:transparent !important; color:var(--ldp-ink) !important; border-color:var(--ldp-line); }
.ld-btn--ghost:hover, a.ld-btn--ghost:hover{ border-color:var(--ldp-ink); color:var(--ldp-ink) !important; }

/* ---------- listagem (categoria / busca) ---------- */
.ld-listing{ padding:28px 0 56px; font-family:var(--ldp-body); color:var(--ldp-text); }
.ld-listing__head{
	position:relative; overflow:hidden; text-align:left;
	background:var(--ldp-cream); border-radius:var(--ldp-r-lg);
	padding:34px 44px 38px; margin:0 0 26px;
}
.ld-listing__head::after{ /* "blob" orgânico do banner */
	content:""; position:absolute; right:-70px; top:-90px; width:300px; height:260px;
	background:radial-gradient(closest-side, rgba(160,113,79,.28), rgba(160,113,79,0));
	border-radius:58% 42% 55% 45% / 50% 60% 40% 50%; pointer-events:none;
}
.ld-listing__head::before{
	content:""; position:absolute; right:60px; bottom:-120px; width:220px; height:200px;
	background:radial-gradient(closest-side, rgba(107,68,35,.16), rgba(107,68,35,0));
	border-radius:45% 55% 40% 60%; pointer-events:none;
}
.ld-listing__head .ld-crumbs{ margin-bottom:18px; position:relative; z-index:1; }
.ld-listing__title{
	position:relative; z-index:1; margin:0; font-family:var(--ldp-display) !important; font-weight:500 !important;
	font-size:44px; line-height:1.08; letter-spacing:-.01em; color:var(--ldp-choco) !important;
}
.ld-listing__title em{ font-style:normal; color:var(--ldp-caramel); }
.ld-listing__count{ position:relative; z-index:1; margin:12px 0 0; font-size:14px; color:var(--ldp-muted); }

.ld-listing__bar{
	display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
	padding:0 0 22px; margin:0 0 30px; border-bottom:1px solid var(--ldp-line);
}
.ld-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.ld-chip, a.ld-chip{
	display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 18px; border-radius:999px;
	border:1px solid var(--ldp-line); background:var(--ldp-paper); color:var(--ldp-text) !important;
	font-family:var(--ldp-display); font-size:14px; font-weight:400; letter-spacing:.02em; text-decoration:none !important;
	transition:border-color .2s, background .2s, color .2s;
}
.ld-chip small{ font-family:var(--ldp-body); font-size:11px; color:var(--ldp-muted); background:var(--ldp-soft); border-radius:999px; padding:1px 7px; }
.ld-chip:hover{ border-color:var(--ldp-caramel); color:var(--ldp-choco) !important; }
.ld-chip.is-active{ background:var(--ldp-ink); border-color:var(--ldp-ink); color:#fff !important; }
.ld-chip.is-active small{ background:rgba(255,255,255,.14); color:#fff; }

.ld-sort{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.ld-sort__label{ font-family:var(--ldp-display); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ldp-muted); margin-right:8px; }
.ld-sort__opt, a.ld-sort__opt{
	font-size:13px; color:var(--ldp-muted) !important; text-decoration:none !important; padding:7px 12px; border-radius:999px; transition:color .2s, background .2s;
}
.ld-sort__opt:hover{ color:var(--ldp-ink) !important; background:var(--ldp-cream); }
.ld-sort__opt.is-active{ color:var(--ldp-ink) !important; background:var(--ldp-cream); font-weight:600; }

.ld-grid{ display:flex; flex-wrap:wrap; row-gap:28px; }
.ld-grid::before, .ld-grid::after{ display:none; }
.ld-grid > .col-product{ float:none; position:relative; }

.ld-tag-esgotado{
	position:absolute; left:26px; top:16px; z-index:3; font-family:var(--ldp-display); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
	background:var(--ldp-cream); color:var(--ldp-choco); border-radius:999px; padding:5px 10px;
}

/* paginação */
.ld-pagination{ display:flex; justify-content:center; margin:44px 0 0; }
.ld-pagination .pagination{ display:flex; gap:8px; margin:0; }
.ld-pagination .pagination > li > a, .ld-pagination .pagination > li > span{
	float:none; display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 10px;
	border-radius:999px !important; border:1px solid var(--ldp-line); background:var(--ldp-paper); color:var(--ldp-text) !important;
	font-family:var(--ldp-display); font-size:14px; margin:0;
}
.ld-pagination .pagination > li > a:hover{ border-color:var(--ldp-ink); background:var(--ldp-paper); }
.ld-pagination .pagination > .active > span, .ld-pagination .pagination > .active > span:hover{ background:var(--ldp-ink) !important; border-color:var(--ldp-ink) !important; color:#fff !important; }
.ld-pagination .pagination > .disabled > a{ opacity:.4; pointer-events:none; }
.ld-pagination .fa{ font-size:11px; }

/* estado vazio */
.ld-empty{
	text-align:center; max-width:560px; margin:10px auto 20px; padding:56px 32px;
	background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r-lg);
}
.ld-empty--page{ margin-top:40px; margin-bottom:40px; }
.ld-empty__icon{
	display:inline-flex; align-items:center; justify-content:center; width:76px; height:76px; border-radius:50%;
	border:1px solid var(--ldp-caramel); color:var(--ldp-caramel); margin:0 0 22px; background:var(--ldp-soft);
}
.ld-empty__title{ font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:28px; color:var(--ldp-choco) !important; margin:0 0 12px; line-height:1.2; }
.ld-empty__text{ color:var(--ldp-muted); font-size:15px; line-height:1.7; margin:0 auto 28px; max-width:440px; }
.ld-empty .ld-eyebrow{ display:block; }
.ld-empty__search{ display:flex; gap:8px; max-width:420px; margin:0 auto 16px; }
.ld-empty__search input{
	flex:1 1 0; min-width:0; height:48px; padding:0 20px; border-radius:999px; border:1px solid var(--ldp-line) !important; background:var(--ldp-soft);
	font-size:15px; outline:0; transition:border-color .2s, box-shadow .2s, background .2s;
}
.ld-empty__search input:focus{ border-color:var(--ldp-caramel) !important; background:#fff; box-shadow:0 0 0 4px rgba(160,113,79,.14); }
.ld-empty__search .ld-btn{ padding:0 24px; }
.ld-empty__link, a.ld-empty__link{ font-size:13px; color:var(--ldp-muted) !important; text-decoration:underline !important; text-underline-offset:3px; }
.ld-empty__link:hover{ color:var(--ldp-caramel) !important; }
.ld-listing--busca .ld-listing__bar{ justify-content:flex-end; }

@media (max-width: 767px){
	.ld-listing{ padding:14px 0 40px; }
	.ld-listing__head{ padding:24px 22px 26px; border-radius:var(--ldp-r); margin-bottom:18px; }
	.ld-listing__head .ld-crumbs{ margin-bottom:12px; font-size:12px; }
	.ld-listing__title{ font-size:30px; }
	.ld-listing__bar{ gap:14px; padding-bottom:16px; margin-bottom:20px; }
	.ld-chips{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; width:calc(100% + 15px); margin-right:-15px; padding-right:15px; }
	.ld-chips::-webkit-scrollbar{ display:none; }
	.ld-chip{ flex:0 0 auto; height:36px; padding:0 14px; font-size:13px; }
	.ld-sort{ margin-left:0; width:100%; }
	.ld-sort__label{ display:none; }
	.ld-sort__opt{ flex:1; text-align:center; padding:8px 6px; font-size:12px; border:1px solid var(--ldp-line); }
	.ld-sort__opt.is-active{ border-color:var(--ldp-cream); }
	.ld-grid{ row-gap:18px; margin-left:-7px; margin-right:-7px; }
	.ld-grid > .col-product{ padding-left:7px; padding-right:7px; }
	.ld-tag-esgotado{ left:16px; top:12px; font-size:9px; }
	.ld-empty{ padding:40px 22px; }
	.ld-empty__title{ font-size:23px; }
}

/* ==========================================================================
   Página de produto (detalhes.php)
   ========================================================================== */
.conteudo-pages{ background:transparent !important; padding:0; border-radius:0; }
.dp-modern{ max-width:1170px; margin:0 auto; padding:26px 0 30px !important; background:transparent !important; font-family:var(--ldp-body); color:var(--ldp-text); }
.dp-modern .detalhe-produto-banner img{ max-width:100%; border-radius:var(--ldp-r); }
.dp-modern .dp-breadcrumb{ margin:0 0 26px; }
.dp-modern .dp-top{ display:flex; flex-wrap:wrap; }
.dp-modern .dp-top::before, .dp-modern .dp-top::after{ display:none; }

/* galeria */
.dp-modern .dp-gallery-col{ margin-bottom:30px; }
.dp-modern #main-carousel{
	background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r-lg); overflow:hidden;
	box-shadow:var(--ldp-shadow-sm);
}
.dp-modern #main-carousel .splide__slide{ display:flex; align-items:center; justify-content:center; background:var(--ldp-paper); opacity:1 !important; border:0 !important; }
.dp-modern #main-carousel img{ width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important; padding:4%; border-radius:0 !important; margin:0 auto; display:block; }
.dp-modern #main-carousel:not(.is-initialized) img{ aspect-ratio:1/1; height:auto !important; }
.dp-modern #main-carousel:not(.is-initialized) .splide__slide:not(:first-child){ display:none; }
.dp-modern #main-carousel .splide__arrow{
	width:44px; height:44px; background:rgba(255,255,255,.92); border:1px solid var(--ldp-line); opacity:1; box-shadow:var(--ldp-shadow-sm); transition:background .2s, border-color .2s;
}
.dp-modern #main-carousel .splide__arrow:hover{ background:#fff; border-color:var(--ldp-ink); }
.dp-modern #main-carousel .splide__arrow svg{ fill:var(--ldp-ink); width:14px; height:14px; }
.dp-modern #main-carousel .splide__arrow--prev{ left:16px; }
.dp-modern #main-carousel .splide__arrow--next{ right:16px; }
.dp-modern #thumbnail-carousel{ margin-top:14px !important; }
.dp-modern #thumbnail-carousel .splide__slide{
	border-radius:12px !important; border:1px solid var(--ldp-line) !important; background-color:var(--ldp-paper); overflow:hidden; cursor:pointer;
	opacity:.6; transition:opacity .2s, border-color .2s;
}
.dp-modern #thumbnail-carousel .splide__slide:hover{ opacity:.9; }
.dp-modern #thumbnail-carousel .splide__slide.is-active{ opacity:1; border-color:var(--ldp-ink) !important; }
.dp-modern #thumbnail-carousel .splide__slide img{ width:100%; height:100%; object-fit:contain; }
.dp-modern #thumbnail-carousel.splide--nav > .splide__track > .splide__list > .splide__slide{ border:1px solid var(--ldp-line) !important; }
.dp-modern #thumbnail-carousel.splide--nav > .splide__track > .splide__list > .splide__slide.is-active{ border:1px solid var(--ldp-ink) !important; }

/* informações */
.dp-modern .dp-info{ padding-left:34px; }
.dp-modern .dp-eyebrow, .dp-modern a.dp-eyebrow{ color:var(--ldp-caramel) !important; text-decoration:none !important; margin-bottom:12px; }
.dp-modern a.dp-eyebrow:hover{ color:var(--ldp-choco) !important; }
.dp-modern .dp-info h1{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:34px !important; line-height:1.15 !important;
	letter-spacing:-.005em; color:var(--ldp-ink) !important; margin:0 0 12px !important;
}
.dp-modern .dp-ref{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; font-size:13px; color:var(--ldp-muted); margin:0 0 22px; min-height:4px; }
.dp-modern .dp-badge-vendas{ display:inline-flex; align-items:center; font-size:12px; color:var(--ldp-choco); background:var(--ldp-cream); padding:4px 12px; border-radius:999px; }

.dp-modern .detalhe-produto.preco{ max-width:none; margin:0 0 22px; padding:22px 0 0; border-top:1px solid var(--ldp-line); background:transparent !important; text-align:left !important; }
.dp-modern .dp-top > .dp-info{ min-width:0; }
.dp-modern .detalhe-produto.preco s{ display:block; color:var(--ldp-muted); font-size:14px; margin:0 0 4px; }
.dp-modern .detalhe-produto.preco h3{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:40px !important; line-height:1.05 !important;
	color:var(--ldp-ink) !important; margin:0 0 8px !important; padding:0 !important; letter-spacing:-.01em; text-align:left !important;
}
.dp-modern .detalhe-produto.preco h3 > span{ font-size:20px !important; font-weight:400; vertical-align:.55em; margin-right:2px; }
.dp-modern .detalhe-produto.preco h3 .dp-pix{ font-style:normal; font-family:var(--ldp-body); font-size:12px; font-weight:600; letter-spacing:.04em; vertical-align:.7em; color:#1f8a7f; background:rgba(50,188,173,.12); padding:3px 9px; border-radius:999px; }
.dp-modern .dp-parcelas{ display:block; font-size:14px; color:var(--ldp-muted); }
.dp-modern .dp-parcelas strong{ color:var(--ldp-text); font-weight:600; }

/* outras cores */
.dp-modern .dp-cores{ margin:0 0 22px; }
.dp-modern .dp-cores__label{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 12px; }
.dp-modern .dp-cores__label span{ font-family:var(--ldp-display); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ldp-ink); font-weight:500; }
.dp-modern .dp-cores__label em{ font-style:normal; font-size:13px; color:var(--ldp-muted); }
.dp-modern .dp-cores__label em strong{ color:var(--ldp-text); font-weight:600; }
.dp-modern .dp-cores__list{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:12px; }
.dp-modern .dp-cores__item{ margin:0; }
.dp-modern .dp-cores__item a, .dp-modern .dp-cores__item.is-current{ display:flex; flex-direction:column; align-items:center; gap:7px; width:78px; text-decoration:none !important; }
.dp-modern .dp-cores__thumb{
	display:block; width:78px; height:78px; border-radius:14px; background:var(--ldp-paper); border:1px solid var(--ldp-line); overflow:hidden;
	transition:border-color .2s, box-shadow .2s, transform .25s var(--ldp-ease);
}
.dp-modern .dp-cores__thumb img{ width:100%; height:100%; object-fit:contain; padding:6px; }
.dp-modern .dp-cores__item a:hover .dp-cores__thumb{ border-color:var(--ldp-caramel); transform:translateY(-2px); box-shadow:var(--ldp-shadow-sm); }
.dp-modern .dp-cores__item.is-current .dp-cores__thumb{ border:1.5px solid var(--ldp-ink); box-shadow:0 0 0 3px var(--ldp-soft), 0 0 0 4px var(--ldp-line); }
.dp-modern .dp-cores__name{ font-size:12px; color:var(--ldp-muted) !important; text-align:center; line-height:1.25; max-width:78px; }
.dp-modern .dp-cores__item.is-current .dp-cores__name{ color:var(--ldp-ink) !important; font-weight:600; }
.dp-modern .dp-cores__item a:hover .dp-cores__name{ color:var(--ldp-choco) !important; }

/* pronta entrega */
.dp-modern .dp-ico{
	display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:42px; height:42px; border-radius:50%;
	border:1px solid rgba(160,113,79,.45); color:var(--ldp-caramel); background:rgba(255,255,255,.55);
}
.dp-modern .dp-pronta{
	display:flex; align-items:center; gap:14px; width:auto; max-width:none; margin:0 0 20px; padding:14px 18px;
	background:var(--ldp-cream); border:0; border-radius:var(--ldp-r);
}
.dp-modern .dp-pronta .t1{ display:block; font-family:var(--ldp-display); font-size:15px; font-weight:500; color:var(--ldp-choco); letter-spacing:.02em; }
.dp-modern .dp-pronta .t2{ display:block; font-size:13px; color:var(--ldp-muted); margin-top:1px; }

/* opções */
.dp-modern .dp-label{ display:block; font-family:var(--ldp-display); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ldp-ink); margin:0 0 10px; }
.dp-modern .opcionais ul{ list-style:none; padding:0; margin:0 0 18px; display:flex; flex-wrap:wrap; gap:8px; }
.dp-modern .opcionais li{ margin:0; }
.dp-modern .opcionais input[type=radio]{ display:none; }
.dp-modern .opcionais label{ display:inline-block; padding:9px 16px; border:1px solid var(--ldp-line); border-radius:999px; cursor:pointer; font-size:13px; font-weight:500; color:var(--ldp-text); background:var(--ldp-paper); transition:all .15s; }
.dp-modern .opcionais input[type=radio]:checked + label{ border-color:var(--ldp-ink); background:var(--ldp-ink); color:#fff; }

/* quantidade + comprar */
.dp-modern .dp-buy{ display:flex; align-items:stretch; gap:12px; }
.dp-modern .dp-qty{ display:block; width:auto; margin:0 !important; }
.dp-modern .qnt-flex{
	display:inline-flex !important; align-items:center; height:56px; width:auto !important; min-width:0; margin:0 !important;
	border:1px solid var(--ldp-line) !important; border-radius:999px !important; background:var(--ldp-paper); overflow:hidden; padding:0 6px;
}
.dp-modern .qnt-flex .btn-outline-primary{
	width:38px; height:38px; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important;
	color:var(--ldp-ink) !important; box-shadow:none !important; font-size:11px !important; transition:background .2s;
}
.dp-modern .qnt-flex .btn-outline-primary:hover{ background:var(--ldp-cream) !important; }
.dp-modern .qnt-flex .btn-outline-primary .fa{ font-size:11px; }
.dp-modern .qnt-flex #qnt{
	width:40px; height:38px; padding:0; text-align:center; border:0 !important; background:transparent !important; box-shadow:none !important;
	font-family:var(--ldp-display); font-weight:500; font-size:16px !important; color:var(--ldp-ink) !important;
}
.dp-modern .btn-comprar, .dp-modern .btn.btn-primary.btn-lg.btn-comprar{
	flex:1 1 auto; display:flex !important; align-items:center !important; justify-content:center !important; gap:10px;
	width:auto; max-width:none; height:56px; margin:0 !important; padding:0 28px !important;
	background:var(--ldp-ink) !important; border:0 !important; border-radius:999px !important; box-shadow:0 10px 24px rgba(28,25,22,.18) !important;
	font-family:var(--ldp-display) !important; font-size:14px !important; font-weight:500 !important; letter-spacing:.18em !important; text-transform:uppercase;
	color:#fff !important; text-shadow:none !important; cursor:pointer; transition:background .25s var(--ldp-ease), transform .25s var(--ldp-ease), box-shadow .25s;
}
.dp-modern .btn-comprar:hover, .dp-modern .btn-comprar:focus{ background:var(--ldp-choco) !important; color:#fff !important; transform:translateY(-1px); box-shadow:0 14px 28px rgba(107,68,35,.25) !important; }
.dp-modern .btn-comprar .glyphicon{ display:none !important; }
.dp-modern .btn-comprar .dp-bag{ flex:0 0 auto; }
.dp-modern .btn-comprar > span{ position:static !important; background:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; display:inline !important; color:#fff !important; font:inherit !important; letter-spacing:inherit !important; line-height:1 !important; }
.dp-modern .btn-comprar.disabled, .dp-modern .btn-warning.disabled{ background:var(--ldp-line) !important; color:var(--ldp-muted) !important; box-shadow:none !important; cursor:not-allowed; transform:none; }
.dp-modern .formAddCarrinho .result{ margin-top:12px; }
.dp-modern .formAddCarrinho .result:empty{ display:none; }

/* Wibank (cor da marca dela) */
.dp-modern .dp-wibank{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; margin:18px 0 0; }
.dp-modern .dp-wibank .wibank-label{
	display:inline-flex; align-items:center; gap:6px; margin:0; padding:7px 14px; line-height:1.3; font-size:13px;
	color:#781CCD !important; border:1px solid rgba(120,28,205,.55); border-radius:999px; background:rgba(120,28,205,.04);
}
.dp-modern .dp-wibank .wibank-label img{ height:15px; width:auto; margin-left:2px; }
.dp-modern .dp-wibank a{ font-size:13px; color:#781CCD !important; text-decoration:none !important; }
.dp-modern .dp-wibank a:hover{ text-decoration:underline !important; }

/* favoritos / compartilhar */
.dp-modern .dp-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:4px 22px; margin:18px 0 0; }
.dp-modern .dp-actions form{ margin:0; }
.dp-modern .add-favoritos, .dp-modern .share{
	display:inline-flex !important; align-items:center; gap:8px; padding:6px 0 !important; margin:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
	font-family:var(--ldp-body); font-size:13px !important; font-weight:500 !important; color:var(--ldp-muted) !important; transition:color .2s;
}
.dp-modern .add-favoritos:hover, .dp-modern .share:hover{ color:var(--ldp-ink) !important; }
.dp-modern .add-favoritos i{ font-size:15px; color:var(--ldp-caramel); margin:0 !important; }
.dp-modern .add-favoritos:not(.add) i{ color:var(--ldp-choco); }
.dp-modern .share svg{ color:var(--ldp-caramel); }

/* CEP */
.dp-modern .calculo-frete{ margin:24px 0 0; padding:20px 22px 18px; background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r); }
.dp-modern .dp-frete-label{ display:flex; align-items:center; gap:10px; margin:0 0 12px; font-family:var(--ldp-display); font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--ldp-ink); }
.dp-modern .dp-frete-label svg{ color:var(--ldp-caramel); }
.dp-modern .dp-frete-row{ display:flex; gap:8px; }
.dp-modern .calculo-frete .form-control{
	float:none; flex:1 1 0; min-width:0; width:auto; height:48px; margin:0; padding:0 18px; border-radius:999px; border:1px solid var(--ldp-line) !important;
	background:var(--ldp-soft) !important; box-shadow:none; font-size:15px; transition:border-color .2s, box-shadow .2s, background .2s;
}
.dp-modern .calculo-frete .form-control:focus{ border-color:var(--ldp-caramel) !important; background:#fff !important; box-shadow:0 0 0 4px rgba(160,113,79,.14); outline:0; }
.dp-modern .calculo-frete .btn-default{
	flex:0 0 auto; height:48px; padding:0 22px; border-radius:999px; border:1px solid var(--ldp-ink) !important; background:var(--ldp-ink) !important;
	color:#fff !important; font-family:var(--ldp-display); font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; box-shadow:none; transition:background .2s;
}
.dp-modern .calculo-frete .btn-default:hover{ background:var(--ldp-choco) !important; border-color:var(--ldp-choco) !important; }
.dp-modern .dp-frete-help{ display:inline-block; margin-top:10px; font-size:12px; color:var(--ldp-muted) !important; text-decoration:underline !important; text-underline-offset:3px; }
.dp-modern .dp-frete-help:hover{ color:var(--ldp-caramel) !important; }
.dp-modern .box-frete{ max-width:none; background:transparent; padding:0; margin-top:14px; }
.dp-modern .box-frete ul li{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; border-top:1px solid var(--ldp-line); padding:10px 0 0; margin:0 0 10px; }
.dp-modern .box-frete ul li strong, .dp-modern .box-frete ul li span{ float:none; }
.dp-modern .box-frete ul li span{ margin-left:auto !important; font-family:var(--ldp-display); font-weight:500; color:var(--ldp-ink); }
.dp-modern .box-frete ul li small{ width:100%; }

.dp-modern .dp-videos{ margin-top:26px; }
.dp-modern .dp-pergunta, .dp-modern a.dp-pergunta{ display:inline-flex; align-items:center; gap:8px; margin-top:20px; font-size:13px; color:var(--ldp-muted) !important; text-decoration:none !important; }
.dp-modern .dp-pergunta svg{ color:var(--ldp-caramel); }
.dp-modern .dp-pergunta:hover{ color:var(--ldp-ink) !important; }

/* benefícios */
.dp-modern .dp-features{
	position:relative; overflow:hidden; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
	background:var(--ldp-cream); border-radius:var(--ldp-r-lg); padding:30px 32px; margin:46px 0 40px;
}
.dp-modern .dp-features::after{ content:""; position:absolute; right:-60px; bottom:-80px; width:220px; height:200px; border-radius:55% 45% 50% 50%; background:radial-gradient(closest-side, rgba(160,113,79,.22), rgba(160,113,79,0)); pointer-events:none; }
.dp-modern .dp-features .feat{ position:relative; z-index:1; display:flex; align-items:center; gap:14px; text-align:left; padding:0; }
.dp-modern .dp-features .dp-ico{ width:50px; height:50px; }
.dp-modern .dp-features .feat strong{ display:block; font-family:var(--ldp-display); font-size:15px; font-weight:500; color:var(--ldp-choco); margin:0 0 2px; }
.dp-modern .dp-features .feat span:not(.dp-ico){ display:block; font-size:12.5px; color:var(--ldp-muted); line-height:1.4; }

/* abas */
.dp-modern .tabs-produto{ margin:0 0 20px; }
.dp-modern .nav-tabs{ display:flex; flex-wrap:wrap; gap:6px 34px; border-bottom:1px solid var(--ldp-line) !important; margin:0; }
.dp-modern .nav-tabs::before, .dp-modern .nav-tabs::after{ display:none; }
.dp-modern .nav-tabs > li{ float:none; margin:0 0 -1px; }
.dp-modern .tabs-produto .nav-tabs > li > a{
	background:transparent !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important;
	padding:14px 0 !important; margin:0; font-family:var(--ldp-display); font-size:13px !important; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--ldp-muted) !important;
}
.dp-modern .tabs-produto .nav-tabs > li > a:hover{ color:var(--ldp-ink) !important; }
.dp-modern .tabs-produto .nav-tabs > li.active > a, .dp-modern .tabs-produto .nav-tabs > li.active > a:hover, .dp-modern .tabs-produto .nav-tabs > li.active > a:focus{
	color:var(--ldp-ink) !important; border-bottom-color:var(--ldp-ink) !important; background:transparent !important; font-size:13px !important;
}
.dp-modern .tab-content{ background:transparent; padding:26px 0 6px; }
.dp-modern .tabs-produto .tab-pane{ padding:0; max-width:760px; }
.dp-modern .tab-content p, .dp-modern .tab-content li{ font-size:15px; line-height:1.8; color:var(--ldp-text); }

/* comentários */
.dp-modern .dp-comentarios{ margin:40px 0 10px; }
.dp-modern .dp-comentarios h2{ font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:28px !important; color:var(--ldp-choco) !important; margin:0 0 20px; }
.dp-modern .dp-comentarios .opcionais ul{ display:block; }
.dp-modern .dp-comentarios .panel{ border-radius:var(--ldp-r) !important; box-shadow:none; overflow:hidden; margin-bottom:14px; }
.dp-modern .dp-comentarios .panel-heading{ background:var(--ldp-soft) !important; border-color:var(--ldp-line) !important; }

/* modal pergunta */
.dp-modal .modal-content{ border-radius:var(--ldp-r-lg); border:0; box-shadow:var(--ldp-shadow-lg); }
.dp-modal .modal-header{ border-bottom:1px solid var(--ldp-line); padding:20px 24px; }
.dp-modal .modal-title{ font-family:var(--ldp-display); font-weight:500; color:var(--ldp-ink) !important; }
.dp-modal .modal-body{ padding:22px 24px 26px; }
.dp-modal .form-control{ border-radius:12px; box-shadow:none; }
.dp-modal .form-control:focus{ border-color:var(--ldp-caramel) !important; box-shadow:0 0 0 4px rgba(160,113,79,.14); }
.dp-modal .btn-default{ border-radius:999px; background:var(--ldp-ink) !important; border-color:var(--ldp-ink) !important; color:#fff !important; padding:12px 30px; font-family:var(--ldp-display); letter-spacing:.14em; }
.dp-modal .btn-default:hover{ background:var(--ldp-choco) !important; }

@media (max-width: 991px){
	.dp-modern .dp-top > div{ flex:0 0 100%; width:100%; max-width:100%; min-width:0; }
	.dp-modern .dp-info{ padding-left:15px; }
	.dp-modern .dp-features{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 767px){
	.dp-modern{ padding:14px 0 20px !important; }
	.dp-modern .dp-breadcrumb{ margin-bottom:16px; font-size:12px; }
	.dp-modern .dp-breadcrumb [aria-current]{ display:none; }
	.dp-modern .dp-gallery-col{ margin-bottom:22px; }
	.dp-modern #main-carousel{ border-radius:var(--ldp-r); }
	.dp-modern #main-carousel .splide__arrow{ width:36px; height:36px; }
	.dp-modern .dp-info h1{ font-size:26px !important; }
	.dp-modern .detalhe-produto.preco h3{ font-size:34px !important; }
	.dp-modern .dp-cores__list{ gap:10px; }
	.dp-modern .dp-cores__item a, .dp-modern .dp-cores__item.is-current, .dp-modern .dp-cores__thumb{ width:68px; }
	.dp-modern .dp-cores__thumb{ height:68px; }
	.dp-modern .dp-buy{ gap:10px; }
	.dp-modern .qnt-flex{ height:52px; padding:0 2px; }
	.dp-modern .qnt-flex .btn-outline-primary{ width:34px; }
	.dp-modern .qnt-flex #qnt{ width:30px; }
	.dp-modern .btn-comprar, .dp-modern .btn.btn-primary.btn-lg.btn-comprar{ height:52px; padding:0 16px !important; letter-spacing:.14em !important; }
	.dp-modern .calculo-frete{ padding:18px 16px 16px; }
	.dp-modern .calculo-frete .btn-default{ padding:0 16px; }
	.dp-modern .dp-features{ grid-template-columns:1fr; gap:16px; padding:24px 22px; margin:34px 0 30px; border-radius:var(--ldp-r); }
	.dp-modern .nav-tabs{ gap:4px 22px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
	.dp-modern .nav-tabs > li{ flex:0 0 auto; }
}

/* ==========================================================================
   Conta do cliente: login, cadastro, senha, confirmação (cartões centrados)
   ========================================================================== */
.ld-auth{ max-width:980px; margin:0 auto; padding:40px 0 64px; font-family:var(--ldp-body); color:var(--ldp-text); }
.ld-auth--narrow{ max-width:520px; }
.ld-auth--wide{ max-width:860px; }
.ld-auth__intro{ text-align:center; max-width:560px; margin:0 auto 34px; }
.ld-auth__title{ font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:40px !important; line-height:1.1 !important; color:var(--ldp-ink) !important; margin:0 0 12px !important; letter-spacing:-.01em; }
.ld-auth__title--sm{ font-size:30px !important; }
.ld-auth__lead{ font-size:15px; line-height:1.7; color:var(--ldp-muted); margin:0; }
.ld-auth__lead a{ color:var(--ldp-choco) !important; font-weight:600; text-decoration:underline !important; text-underline-offset:3px; }
.ld-auth__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:stretch; }
.ld-auth__card{
	background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r-lg); box-shadow:var(--ldp-shadow);
	padding:38px 40px;
}
.ld-auth__card--soft{ background:var(--ldp-cream); border-color:transparent; box-shadow:none; position:relative; overflow:hidden; }
.ld-auth__card--soft::after{ content:""; position:absolute; right:-70px; bottom:-90px; width:230px; height:210px; border-radius:55% 45% 50% 50%; background:radial-gradient(closest-side, rgba(160,113,79,.22), rgba(160,113,79,0)); pointer-events:none; }
.ld-auth__card--soft > *{ position:relative; z-index:1; }
.ld-auth__card--center{ text-align:center; padding:44px 40px 40px; }
.ld-auth__card--center .ld-eyebrow{ display:block; }
.ld-auth__card--center .ld-form{ text-align:left; margin-top:22px; }
.ld-auth__h2{ font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:24px !important; color:var(--ldp-ink) !important; margin:0 0 6px !important; line-height:1.25; }
.ld-auth__h2--sm{ font-size:19px !important; }
.ld-auth__muted{ font-size:14px; line-height:1.65; color:var(--ldp-muted); margin:0 0 22px; }
.ld-auth__card--soft .ld-auth__muted{ margin-bottom:18px; }
.ld-auth__ico{
	display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%;
	border:1px solid rgba(160,113,79,.5); color:var(--ldp-caramel); background:rgba(255,255,255,.6); margin:0 0 18px;
}
.ld-auth__ico--ok{ border-color:rgba(63,125,78,.45); color:var(--ldp-ok); background:rgba(63,125,78,.06); }
.ld-auth__sep{ height:1px; background:rgba(107,68,35,.14); margin:26px 0 24px; }
.ld-auth__forgot, a.ld-auth__forgot{ display:inline-block; font-size:13px; color:var(--ldp-muted) !important; margin:-4px 0 22px; text-decoration:underline !important; text-underline-offset:3px; }
.ld-auth__forgot:hover{ color:var(--ldp-caramel) !important; }
.ld-auth__link, a.ld-auth__link{ font-family:var(--ldp-display); font-size:13px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--ldp-choco) !important; text-decoration:none !important; border-bottom:1px solid currentColor; padding-bottom:2px; }
.ld-auth__link:hover{ color:var(--ldp-ink) !important; }
.ld-auth__actions{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:6px; }

/* formulários da marca */
.ld-label{ display:block; font-family:var(--ldp-body); font-size:13px; font-weight:500; color:var(--ldp-text); margin:0 0 7px; }
.ld-label__help, a.ld-label__help{ float:right; font-weight:400; font-size:12px; color:var(--ldp-muted) !important; text-decoration:underline !important; text-underline-offset:2px; }
.ld-form .form-control, .ld-auth .form-control{
	height:50px; padding:0 16px; margin:0 0 18px; max-width:none !important; border-radius:12px; border:1px solid var(--ldp-line) !important;
	background-color:var(--ldp-soft) !important; box-shadow:none !important; font-size:15px; color:var(--ldp-text) !important; transition:border-color .2s, box-shadow .2s, background .2s;
}
.ld-form select.form-control{ padding:0 8px 0 14px; }
.ld-form .form-control:focus, .ld-auth .form-control:focus, .ld-modal .form-control:focus{ border-color:var(--ldp-caramel) !important; background-color:#fff !important; box-shadow:0 0 0 4px rgba(160,113,79,.15) !important; outline:0; }
.ld-form .form-control[disabled]{ background-color:#F1EBE3 !important; color:var(--ldp-muted) !important; cursor:not-allowed; opacity:1; }
.ld-auth .ld-auth__ico{ display:inline-flex !important; margin:0 0 18px !important; }
.ld-auth .ld-auth__ico svg{ display:block; }
.ld-form .form-control::placeholder{ color:#AFA397; }
.ld-form .marginbottom{ margin-bottom:18px !important; }
.ld-form__dob{ display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:8px; }
.ld-form__dob .form-control{ padding:0 4px 0 10px !important; }
.ld-form__section{
	display:flex; align-items:center; gap:12px; font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:20px !important;
	color:var(--ldp-ink) !important; margin:8px 0 22px !important; padding:0 0 14px; border-bottom:1px solid var(--ldp-line);
}
.ld-form__section ~ .ld-form__section{ margin-top:22px !important; }
.ld-form__section span{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--ldp-cream); color:var(--ldp-choco); font-size:14px; }
.ld-form__submit{ padding-top:8px; }
.ld-auth .btn-default, .ld-auth input.btn-default, .ld-auth a.btn-default, .ld-modal .btn-default{
	display:inline-flex; align-items:center; justify-content:center; height:52px; min-width:180px; padding:0 34px; border-radius:999px;
	background:var(--ldp-ink) !important; border:1px solid var(--ldp-ink) !important; color:#fff !important; box-shadow:none; text-shadow:none;
	font-family:var(--ldp-display) !important; font-size:13px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; text-decoration:none !important;
	transition:background .25s var(--ldp-ease), border-color .25s;
}
.ld-auth .ld-form input.btn-default{ width:100%; }
.ld-auth .btn-default:hover, .ld-auth .btn-default:focus, .ld-modal .btn-default:hover{ background:var(--ldp-choco) !important; border-color:var(--ldp-choco) !important; color:#fff !important; }
.ld-auth .ld-btn-outline, .ld-auth a.ld-btn-outline{ background:transparent !important; color:var(--ldp-ink) !important; border-color:var(--ldp-ink) !important; }
.ld-auth .ld-btn-outline:hover{ background:var(--ldp-ink) !important; color:#fff !important; }
.ld-auth .result:not(:empty){ margin-top:14px; }

.ld-alert{ text-align:left; font-size:14px; line-height:1.6; border-radius:12px; padding:14px 16px; margin:18px 0 0; }
.ld-alert--warn{ background:var(--ldp-cream); color:var(--ldp-choco); border:1px solid rgba(107,68,35,.15); }
.ld-alert--warn a{ color:var(--ldp-choco) !important; text-decoration:underline !important; font-weight:600; }

/* modais (recuperar senha / CPF) */
.ld-modal .modal-content{ border-radius:var(--ldp-r-lg); border:0; box-shadow:var(--ldp-shadow-lg); }
.ld-modal .modal-header{ border-bottom:1px solid var(--ldp-line); padding:20px 24px; }
.ld-modal .modal-title{ font-family:var(--ldp-display); font-weight:500; font-size:22px; color:var(--ldp-ink) !important; }
.ld-modal .modal-body{ padding:22px 24px; font-size:14px; line-height:1.7; color:var(--ldp-text); }
.ld-modal .modal-body .btn-default{ width:100%; margin-top:4px; }
.ld-modal .modal-footer{ border-top:1px solid var(--ldp-line); padding:14px 24px; }
.ld-modal .modal-footer .btn-primary{ border-radius:999px; background:transparent !important; color:var(--ldp-ink) !important; border:1px solid var(--ldp-line) !important; font-family:var(--ldp-display); letter-spacing:.12em; }
.ld-modal .form-control{ height:50px; border-radius:12px; border:1px solid var(--ldp-line) !important; background-color:var(--ldp-soft) !important; box-shadow:none; margin-bottom:12px; }

@media (max-width: 767px){
	.ld-auth{ padding:22px 0 40px; }
	.ld-auth__intro{ margin-bottom:22px; }
	.ld-auth__title{ font-size:30px !important; }
	.ld-auth__title--sm{ font-size:25px !important; }
	.ld-auth__grid{ grid-template-columns:1fr; gap:16px; }
	.ld-auth__card{ padding:26px 20px; border-radius:var(--ldp-r); }
	.ld-auth__card--center{ padding:32px 20px 28px; }
	.ld-auth .btn-default, .ld-auth a.btn-default{ width:100%; }
	.ld-label__help{ float:none; display:inline-block; margin-left:6px; }
}

/* ==========================================================================
   Área do cliente (painel-cliente.php): menu lateral + conteúdo
   ========================================================================== */
.ld-account{
	display:grid; grid-template-columns:272px minmax(0,1fr); gap:32px; align-items:start;
	padding:36px 0 72px; font-family:var(--ldp-body); color:var(--ldp-text);
}
/* menu lateral */
.ld-account__nav{
	position:sticky; top:150px; background:var(--ldp-paper); border:1px solid var(--ldp-line);
	border-radius:var(--ldp-r-lg); box-shadow:var(--ldp-shadow-sm); padding:20px 14px 14px;
}
.ld-account__user{ display:flex; align-items:center; gap:12px; padding:2px 8px 18px; margin:0 0 10px; border-bottom:1px solid var(--ldp-line); }
.ld-account__user > div{ min-width:0; }
.ld-account__avatar{
	flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%;
	background:var(--ldp-cream); color:var(--ldp-choco); border:1px solid rgba(160,113,79,.35);
	font-family:var(--ldp-display); font-size:19px; font-weight:500;
}
.ld-account__hello{ display:block; font-family:var(--ldp-display); font-size:17px; font-weight:500; color:var(--ldp-ink); line-height:1.25; }
.ld-account__mail{ display:block; font-size:12.5px; color:var(--ldp-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; }
.ld-account__menu{ display:flex; flex-direction:column; gap:2px; }
.ld-account .ld-account__menu a{
	position:relative; display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:12px;
	font-family:var(--ldp-body); font-size:14.5px; font-weight:400 !important; line-height:1.3;
	color:var(--ldp-text) !important; text-decoration:none !important; background:transparent;
	transition:background .2s, color .2s;
}
.ld-account .ld-account__menu a svg{ flex:0 0 auto; color:var(--ldp-caramel); transition:color .2s; }
.ld-account .ld-account__menu a:hover{ background:var(--ldp-soft); color:var(--ldp-ink) !important; }
.ld-account .ld-account__menu a.is-active{ background:var(--ldp-cream); color:var(--ldp-choco) !important; font-weight:600 !important; }
.ld-account .ld-account__menu a.is-active::before{
	content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:3px; background:var(--ldp-caramel);
}
.ld-account .ld-account__menu a.is-active svg{ color:var(--ldp-choco); }
.ld-account .ld-account__menu a.ld-account__logout,
.ld-account .ld-account__menu a.btn-sair-conta{
	margin-top:10px; padding-top:14px; border-radius:0 0 12px 12px; border:0; border-top:1px solid var(--ldp-line) !important;
	border-bottom-color:transparent !important; background:transparent !important; color:var(--ldp-muted) !important; font-size:13.5px;
}
.ld-account .ld-account__menu a.ld-account__logout svg{ color:var(--ldp-muted); }
.ld-account .ld-account__menu a.ld-account__logout:hover{ background:transparent !important; color:var(--ldp-err) !important; }
.ld-account .ld-account__menu a.ld-account__logout:hover svg{ color:var(--ldp-err); }

/* conteúdo */
.ld-account__main{ min-width:0; }
.ld-account__head{
	position:relative; overflow:hidden; background:var(--ldp-cream); border-radius:var(--ldp-r-lg);
	padding:30px 36px 32px; margin:0 0 24px;
}
.ld-account__head::after{
	content:""; position:absolute; right:-60px; top:-80px; width:260px; height:230px; pointer-events:none;
	background:radial-gradient(closest-side, rgba(160,113,79,.26), rgba(160,113,79,0));
	border-radius:58% 42% 55% 45% / 50% 60% 40% 50%;
}
.ld-account__head > *{ position:relative; z-index:1; }
.ld-account__head .ld-eyebrow{ display:block; margin-bottom:8px; }
.ld-account .ld-account__title{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:36px !important; line-height:1.1 !important;
	letter-spacing:-.01em; color:var(--ldp-choco) !important; margin:0 !important; padding:0 !important;
}
.ld-account__lead{ font-size:15px; line-height:1.65; color:var(--ldp-muted); margin:10px 0 0; max-width:560px; }

/* tiles da visão geral */
.ld-tiles{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:20px; }
.ld-tile{
	display:flex; flex-direction:column; background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r-lg);
	padding:28px 26px 22px; box-shadow:var(--ldp-shadow-sm); transition:box-shadow .3s var(--ldp-ease), transform .3s var(--ldp-ease), border-color .3s;
}
.ld-tile:hover{ box-shadow:var(--ldp-shadow); transform:translateY(-2px); border-color:rgba(160,113,79,.35); }
.ld-tile--soft{ background:var(--ldp-cream); border-color:transparent; box-shadow:none; }
.ld-tile__ico{
	display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%;
	background:var(--ldp-cream); border:1px solid rgba(160,113,79,.4); color:var(--ldp-caramel); margin:0 0 18px;
}
.ld-tile--soft .ld-tile__ico{ background:rgba(255,255,255,.7); }
.ld-tile__ico svg{ width:24px; height:24px; }
.ld-account .ld-tile__title{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:20px !important; line-height:1.25 !important;
	color:var(--ldp-ink) !important; margin:0 0 6px !important; padding:0 !important;
}
.ld-tile__text{ font-size:14px; line-height:1.6; color:var(--ldp-muted); margin:0 0 16px; }
.ld-tile__links{ list-style:none; margin:auto 0 0; padding:12px 0 0; border-top:1px solid var(--ldp-line); }
.ld-tile--soft .ld-tile__links{ border-top-color:rgba(107,68,35,.14); }
.ld-tile__links li{ margin:0; }
.ld-account .ld-tile__links a{
	display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0;
	font-size:14px; font-weight:400 !important; color:var(--ldp-text) !important; text-decoration:none !important; transition:color .2s, padding .2s;
}
.ld-account .ld-tile__links a::after{ content:"\2192"; color:var(--ldp-caramel); font-size:15px; transition:transform .2s var(--ldp-ease); }
.ld-account .ld-tile__links a:hover{ color:var(--ldp-choco) !important; }
.ld-account .ld-tile__links a:hover::after{ transform:translateX(3px); }

/* aviso de conta não confirmada / mensagens */
.ld-account .send-verification .alert,
.ld-account__main > .alert{
	border-radius:var(--ldp-r); border:1px solid rgba(107,68,35,.18) !important; background:var(--ldp-cream) !important;
	color:var(--ldp-choco) !important; font-size:14px; line-height:1.6; padding:16px 44px 16px 20px; box-shadow:none; margin:0 0 22px;
}
.ld-account .send-verification .alert a{ color:var(--ldp-choco) !important; font-weight:600 !important; text-decoration:underline !important; }
.ld-account__main > .alert.text-center{ padding:44px 32px; background:var(--ldp-paper) !important; border-color:var(--ldp-line) !important; color:var(--ldp-text) !important; }
.ld-account__main > .alert h1{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:28px !important; line-height:1.2 !important;
	color:var(--ldp-ink) !important; margin:0 0 12px !important;
}
.ld-account__main > .alert .btn-default{ margin:6px 4px 0; }

/* formulários das subpáginas */
.ld-account .painel-cliente form,
.ld-account .painel-cliente form.ld-form{
	max-width:none !important; margin:0 !important; background:var(--ldp-paper); border:1px solid var(--ldp-line);
	border-radius:var(--ldp-r-lg); box-shadow:var(--ldp-shadow-sm); padding:32px 34px 20px;
}
.ld-account .painel-cliente--narrow form{ max-width:640px !important; }
.ld-account .painel-cliente .row{ margin-left:-9px; margin-right:-9px; }
.ld-account .painel-cliente .row > [class*="col-"]{ padding-left:9px; padding-right:9px; }
.ld-account .painel-cliente .form-control{ margin-bottom:20px !important; }
.ld-account .painel-cliente .ld-form__dob{ grid-template-columns:1fr 1fr 1.3fr; gap:8px; }
.ld-account .painel-cliente [data-toggle="tooltip"] .form-control[disabled]{ cursor:help; }
.ld-account .ld-form__submit{ padding-top:6px; }
.ld-account .btn-default, .ld-account input.btn-default, .ld-account a.btn-default{
	display:inline-flex; align-items:center; justify-content:center; height:52px; min-width:200px; padding:0 34px; border-radius:999px;
	background:var(--ldp-ink) !important; border:1px solid var(--ldp-ink) !important; color:#fff !important; box-shadow:none !important; text-shadow:none !important;
	font-family:var(--ldp-display) !important; font-size:13px !important; font-weight:500 !important; letter-spacing:.16em; text-transform:uppercase; text-decoration:none !important;
	transition:background .25s var(--ldp-ease), border-color .25s;
}
.ld-account .btn-default:hover, .ld-account .btn-default:focus{ background:var(--ldp-choco) !important; border-color:var(--ldp-choco) !important; color:#fff !important; }
.ld-account .painel-cliente .result:not(:empty){ margin:4px 0 14px; }

/* histórico de pedidos */
.ld-account__filters{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px; }
.ld-orders__cols{
	margin:0 0 8px !important; padding:0 22px; font-family:var(--ldp-display); font-size:11px; letter-spacing:.16em;
	text-transform:uppercase; color:var(--ldp-muted);
}
.ld-orders__cols > div{ padding-left:0; padding-right:0; }
.ld-account .accord-pedidos .panel{
	background:var(--ldp-paper) !important; border:1px solid var(--ldp-line) !important; border-radius:var(--ldp-r) !important;
	box-shadow:none !important; overflow:hidden; margin:0 0 12px !important;
}
.ld-account .accord-pedidos .panel-heading{ background:var(--ldp-paper) !important; border:0 !important; padding:0 !important; }
.ld-account .accord-pedidos .panel-title{ font-family:var(--ldp-body) !important; font-size:15px !important; font-weight:400 !important; margin:0 !important; }
.ld-account .accord-pedidos .panel-title > a{ display:block; padding:18px 22px; color:var(--ldp-text) !important; text-decoration:none !important; transition:background .2s; }
.ld-account .accord-pedidos .panel-title > a:hover{ background:var(--ldp-soft); }
.ld-account .accord-pedidos .panel-title .row{ margin:0; }
.ld-account .accord-pedidos .panel-title .row > div{ padding-left:0; padding-right:0; }
.ld-account .accord-pedidos .panel-title strong{ font-family:var(--ldp-display); font-weight:500; font-size:16px; color:var(--ldp-ink); }
.ld-account .accord-pedidos .detalhes-ped{
	text-align:right !important; font-family:var(--ldp-display); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ldp-caramel);
}
.ld-account .accord-pedidos .detalhes-ped .glyphicon{ top:2px; margin-right:4px; }
.ld-account .accord-pedidos .panel-body{ background:var(--ldp-soft); border-top:1px solid var(--ldp-line) !important; padding:20px; }
.ld-account .accord-pedidos .status,
.ld-account .accord-pedidos .produtos,
.ld-account .accord-pedidos .endereco_frete{
	background:var(--ldp-paper) !important; border:1px solid var(--ldp-line); border-radius:var(--ldp-r); padding:22px !important;
	margin:0 0 14px !important; text-align:left;
}
.ld-account .accord-pedidos .endereco_frete{ margin-bottom:0 !important; }
.ld-account .accord-pedidos .status{ text-align:center !important; }
.ld-account .accord-pedidos h1{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:12px !important; letter-spacing:.16em; text-transform:uppercase;
	color:var(--ldp-caramel) !important; margin:0 0 14px !important; text-align:left !important; line-height:1.4 !important;
}
.ld-account .accord-pedidos .status span{ font-size:12.5px; color:var(--ldp-muted); line-height:1.5; }
.ld-account .accord-pedidos .status small{ color:var(--ldp-ok); font-family:var(--ldp-display); letter-spacing:.12em; font-size:11px; margin:6px 0 2px; }
/* ícones antigos (verde-limão) trocados por círculos finos da marca; o estado vem do arquivo da imagem */
.ld-account .accord-pedidos .status{ counter-reset:ldstep; }
.ld-account .accord-pedidos .status img{ display:none !important; }
.ld-account .accord-pedidos .status > div:nth-child(n+7){ counter-increment:ldstep; }
.ld-account .accord-pedidos .status > div:nth-child(n+7)::before{
	content:counter(ldstep); display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:14px auto 8px;
	border-radius:50%; border:1px solid var(--ldp-line); background:var(--ldp-soft); color:#B5A99D; font-family:var(--ldp-display); font-size:15px;
}
.ld-account .accord-pedidos .status > div:nth-child(n+7):has(img:not([src$="_1.png"]):not([src$="_2.png"]))::before{
	content:"\2713"; border-color:rgba(160,113,79,.6); background:var(--ldp-cream); color:var(--ldp-choco); font-size:17px;
}
.ld-account .accord-pedidos .status > div:nth-child(n+7):has(img[src$="_2.png"])::before{
	content:"\00D7"; border-color:rgba(179,38,30,.4); background:rgba(179,38,30,.06); color:var(--ldp-err); font-size:20px;
}
.ld-account .accord-pedidos .detalhes-ped .glyphicon{ display:none; }
.ld-account .accord-pedidos .detalhes-ped::after{ content:"+"; display:inline-block; margin-left:8px; font-size:16px; line-height:1; vertical-align:-1px; }
.ld-account .accord-pedidos .produtos .table{ margin:0; background:transparent; }
.ld-account .accord-pedidos .produtos .table > thead > tr > th{
	border-bottom:1px solid var(--ldp-line); font-family:var(--ldp-display); font-weight:500; font-size:11px; letter-spacing:.14em;
	text-transform:uppercase; color:var(--ldp-muted); padding:10px 8px;
}
.ld-account .accord-pedidos .produtos .table > tbody > tr > td,
.ld-account .accord-pedidos .produtos .table > tbody > tr > th{ border-top:1px solid var(--ldp-line); vertical-align:middle; padding:12px 8px; font-size:14px; }
.ld-account .accord-pedidos .produtos .table-striped > tbody > tr:nth-of-type(odd){ background:transparent; }
.ld-account .accord-pedidos .produtos table img{ width:56px !important; height:56px; object-fit:cover; border-radius:10px; background:var(--ldp-soft); }
.ld-account .accord-pedidos .produtos table h1{
	font-family:var(--ldp-body) !important; font-size:14px !important; font-weight:600 !important; letter-spacing:0; text-transform:none;
	color:var(--ldp-ink) !important; margin:0 !important; text-align:center !important;
}
.ld-account .accord-pedidos .produtos table tr:last-child h1{ font-family:var(--ldp-display) !important; font-size:18px !important; color:var(--ldp-choco) !important; }
.ld-account .accord-pedidos .endereco_frete .col-md-6{ padding:0 12px 0 0 !important; margin-bottom:14px !important; font-size:14px; line-height:1.65; }
.ld-account .accord-pedidos .endereco_frete .total-compra{ font-family:var(--ldp-display); font-size:24px; font-weight:500; color:var(--ldp-choco); }

@media (max-width: 991px){
	.ld-account{ grid-template-columns:minmax(0,1fr); gap:18px; padding:18px 0 48px; }
	.ld-account__nav{ position:static; padding:12px; border-radius:var(--ldp-r); }
	.ld-account__user{ padding:2px 4px 12px; margin-bottom:10px; }
	.ld-account__avatar{ width:38px; height:38px; font-size:16px; }
	.ld-account__menu{
		flex-direction:row; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
		margin:0 -12px; padding:0 12px 2px;
	}
	.ld-account__menu::-webkit-scrollbar{ display:none; }
	.ld-account .ld-account__menu a{ flex:0 0 auto; white-space:nowrap; padding:9px 14px; font-size:13.5px; border:1px solid var(--ldp-line); border-radius:999px; }
	.ld-account .ld-account__menu a.is-active{ border-color:transparent; }
	.ld-account .ld-account__menu a.is-active::before{ display:none; }
	.ld-account .ld-account__menu a.ld-account__logout{ margin-top:0; padding-top:9px; border-radius:999px; border:1px solid var(--ldp-line) !important; }
}
@media (max-width: 767px){
	.ld-account__head{ padding:22px 20px 24px; border-radius:var(--ldp-r); margin-bottom:16px; }
	.ld-account .ld-account__title{ font-size:28px !important; }
	.ld-account__lead{ font-size:14px; }
	.ld-tiles{ grid-template-columns:1fr; gap:14px; }
	.ld-tile{ padding:22px 20px 16px; border-radius:var(--ldp-r); }
	.ld-account .painel-cliente form, .ld-account .painel-cliente form.ld-form{ padding:22px 18px 10px; border-radius:var(--ldp-r); }
	.ld-account .btn-default, .ld-account input.btn-default{ width:100%; }
	.ld-orders__cols{ padding:0 16px; }
	.ld-account .accord-pedidos .panel-title > a{ padding:14px 16px; }
	.ld-account .accord-pedidos .panel-body{ padding:12px; }
	.ld-account .accord-pedidos .status, .ld-account .accord-pedidos .produtos, .ld-account .accord-pedidos .endereco_frete{ padding:16px !important; }
	.ld-account .accord-pedidos .produtos{ overflow-x:auto; }
}

/* ==========================================================================
   Páginas de texto institucionais (quem somos, garantias, políticas…)
   e Fale conosco
   ========================================================================== */
.ld-text{ padding:32px 0 72px; font-family:var(--ldp-body); color:var(--ldp-text); }
.ld-text__head{
	position:relative; overflow:hidden; background:var(--ldp-cream); border-radius:var(--ldp-r-lg);
	padding:40px 44px 46px; margin:0 0 -34px;
}
.ld-text__head::after{
	content:""; position:absolute; right:-70px; top:-90px; width:320px; height:280px; pointer-events:none;
	background:radial-gradient(closest-side, rgba(160,113,79,.28), rgba(160,113,79,0));
	border-radius:58% 42% 55% 45% / 50% 60% 40% 50%;
}
.ld-text__head::before{
	content:""; position:absolute; left:-80px; bottom:-130px; width:260px; height:220px; pointer-events:none;
	background:radial-gradient(closest-side, rgba(107,68,35,.14), rgba(107,68,35,0)); border-radius:45% 55% 40% 60%;
}
.ld-text__head > *{ position:relative; z-index:1; max-width:820px; margin-left:auto; margin-right:auto; }
.ld-text__head .ld-crumbs{ margin-bottom:18px; }
.ld-text__head .ld-eyebrow{ display:block; margin-bottom:10px; }
.ld-text .ld-text__title{
	font-family:var(--ldp-display) !important; font-weight:500 !important; font-size:46px !important; line-height:1.08 !important;
	letter-spacing:-.01em; color:var(--ldp-choco) !important; margin:0 auto !important; padding:0 0 34px !important;
}
.ld-text__lead{ font-size:16px; line-height:1.7; color:var(--ldp-muted); margin-top:-20px !important; padding-bottom:34px; }
.ld-text__card{
	position:relative; z-index:2; max-width:820px; margin:0 auto; background:var(--ldp-paper); border:1px solid var(--ldp-line);
	border-radius:var(--ldp-r-lg); box-shadow:var(--ldp-shadow); padding:48px 56px 36px;
}
.ld-text__body{ font-family:var(--ldp-body); font-size:16px; line-height:1.75; color:var(--ldp-text); overflow-wrap:break-word; }
.ld-text__body > *:first-child{ margin-top:0 !important; }
.ld-text__body p, .ld-text__body div, .ld-text__body li{ font-family:var(--ldp-body) !important; font-size:16px !important; line-height:1.75 !important; color:var(--ldp-text) !important; }
.ld-text__body p{ margin:0 0 1.15em; }
.ld-text__body strong, .ld-text__body b{ font-weight:600; color:var(--ldp-ink); }
.ld-text__body h2, .ld-text__body h3, .ld-text__body h4{
	font-family:var(--ldp-display) !important; font-weight:500 !important; color:var(--ldp-choco) !important; line-height:1.25 !important;
	font-size:22px !important; margin:1.6em 0 .6em !important;
}
.ld-text__body ul, .ld-text__body ol{ padding-left:1.3em; margin:0 0 1.15em; }
.ld-text__body a{ color:var(--ldp-choco) !important; text-decoration:underline !important; text-underline-offset:3px; }
.ld-text__body a:hover{ color:var(--ldp-caramel) !important; }
.ld-text__body img{ max-width:100%; height:auto; border-radius:var(--ldp-r); }
.ld-text__empty{ font-size:16px; line-height:1.75; color:var(--ldp-muted); margin:0; }
.ld-text__empty a{ color:var(--ldp-choco) !important; text-decoration:underline !important; text-underline-offset:3px; }
.ld-text__help{
	display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
	margin:34px 0 0; padding:24px 0 0; border-top:1px solid var(--ldp-line);
}
.ld-text__help > span{ font-family:var(--ldp-display); font-size:18px; color:var(--ldp-ink); }
.ld-text__help .ld-btn{ min-height:44px; padding:0 24px; }

/* Fale conosco: informações + formulário */
.ld-contact{
	position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px; align-items:start;
	max-width:1080px; margin:0 auto;
}
.ld-text--contact .ld-text__head > *{ max-width:1080px; }
.ld-contact__info{
	position:relative; overflow:hidden; background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r-lg);
	box-shadow:var(--ldp-shadow); padding:36px 34px;
}
.ld-contact__info .ld-text__body, .ld-contact__info .ld-text__body p, .ld-contact__info .ld-text__body div{ font-size:15px !important; line-height:1.7 !important; }
.ld-contact__list{ list-style:none; margin:26px 0 0; padding:22px 0 0; border-top:1px solid var(--ldp-line); display:grid; gap:16px; }
.ld-contact__list li{ display:flex; align-items:center; gap:14px; margin:0; }
.ld-contact__ico{
	flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%;
	background:var(--ldp-cream); border:1px solid rgba(160,113,79,.4); color:var(--ldp-caramel);
}
.ld-contact__list strong{ display:block; font-family:var(--ldp-display); font-weight:500; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--ldp-muted); margin-bottom:2px; }
.ld-contact__list a, .ld-contact__list span.ld-contact__val{ font-size:15px; color:var(--ldp-ink) !important; text-decoration:none !important; line-height:1.45; }
.ld-contact__list a:hover{ color:var(--ldp-caramel) !important; }
.ld-contact__form{
	background:var(--ldp-paper); border:1px solid var(--ldp-line); border-radius:var(--ldp-r-lg); box-shadow:var(--ldp-shadow); padding:36px 36px 26px;
}
.ld-contact__form .ld-auth__h2{ margin-bottom:4px !important; }
.ld-contact__fields{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:0 14px; margin-top:22px; }
.ld-contact__fields > div{ grid-column:span 2; min-width:0; }
.ld-contact__fields > .is-full{ grid-column:1 / -1; }
.ld-contact__fields > .is-1{ grid-column:span 1; }
.ld-contact__fields > .is-3{ grid-column:span 3; }
.ld-contact__form .form-control{
	height:50px; padding:0 16px; margin:0 0 16px; max-width:none !important; border-radius:12px; border:1px solid var(--ldp-line) !important;
	background-color:var(--ldp-soft) !important; box-shadow:none !important; font-size:15px; color:var(--ldp-text) !important;
	transition:border-color .2s, box-shadow .2s, background .2s;
}
.ld-contact__form select.form-control{ padding:0 8px 0 12px; }
.ld-contact__form textarea.form-control{ height:auto; min-height:140px; padding:14px 16px; resize:vertical; line-height:1.6; }
.ld-contact__form .form-control:focus{ border-color:var(--ldp-caramel) !important; background-color:#fff !important; box-shadow:0 0 0 4px rgba(160,113,79,.15) !important; outline:0; }
.ld-contact__form .form-control::placeholder{ color:#AFA397; }
.ld-contact__submit{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.ld-contact__submit small{ font-size:12.5px; color:var(--ldp-muted); }
.ld-contact__form input.btn-default{
	display:inline-flex; align-items:center; justify-content:center; height:52px; min-width:190px; padding:0 34px; border-radius:999px; float:none !important;
	background:var(--ldp-ink) !important; border:1px solid var(--ldp-ink) !important; color:#fff !important; box-shadow:none !important; text-shadow:none !important;
	font-family:var(--ldp-display) !important; font-size:13px !important; font-weight:500 !important; letter-spacing:.16em; text-transform:uppercase;
	transition:background .25s var(--ldp-ease), border-color .25s;
}
.ld-contact__form input.btn-default:hover, .ld-contact__form input.btn-default:focus{ background:var(--ldp-choco) !important; border-color:var(--ldp-choco) !important; }
.ld-contact__form .result:not(:empty){ margin-top:14px; }

@media (max-width: 991px){
	.ld-contact{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 767px){
	.ld-text{ padding:16px 0 44px; }
	.ld-text__head{ padding:26px 22px 40px; border-radius:var(--ldp-r); margin-bottom:-26px; }
	.ld-text__head .ld-crumbs{ margin-bottom:12px; font-size:12px; }
	.ld-text .ld-text__title{ font-size:32px !important; padding-bottom:22px !important; }
	.ld-text__card{ padding:28px 20px 24px; border-radius:var(--ldp-r); margin:0 6px; }
	.ld-text__body, .ld-text__body p, .ld-text__body div, .ld-text__body li{ font-size:15.5px !important; }
	.ld-text__help{ margin-top:24px; }
	.ld-text__help .ld-btn{ width:100%; }
	.ld-contact{ margin:0 6px; gap:16px; }
	.ld-contact__info, .ld-contact__form{ padding:26px 20px 20px; border-radius:var(--ldp-r); }
	.ld-contact__fields{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 10px; }
	.ld-contact__fields > div, .ld-contact__fields > .is-3{ grid-column:1 / -1; }
	.ld-contact__fields > .is-1{ grid-column:span 1; }
	.ld-contact__form input.btn-default{ width:100%; }
}
