.hou-apc-shell,.hou-apc-article{
  --hou-gold:#d4af37;--hou-gold-2:#f3d47a;--hou-black:#0b0b0d;--hou-text:#0f172a;--hou-muted:#64748b;
  --hou-border:#e2e8f0;--hou-soft:#f8fafc;--hou-card:#fff;
  color:var(--hou-text);font-size:16px;line-height:1.75
}
.hou-apc-ad{background:#fff;border:1px dashed #d7dde5;border-radius:14px;padding:10px;text-align:center;overflow:hidden}
.hou-apc-ad:empty{display:none}.hou-apc-ad-top{margin:0 0 18px}.hou-apc-ad-bottom{margin:22px 0 0}.hou-apc-ad-left{margin-top:14px}.hou-apc-ad-right{position:sticky;top:24px}
.hou-apc-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.hou-apc-shell.has-right-ad{grid-template-columns:220px minmax(0,1fr) 250px}

/* AI 工具箱式左側彩色分類：四邊框線完全一致 */
.hou-apc-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:12px;box-shadow:0 6px 24px rgba(15,23,42,.04)}
.hou-apc-side-title{font-weight:900;font-size:var(--sidebar-title-size,19px);padding:7px 9px 12px;color:#111827}
.hou-apc-category-list{display:grid;gap:8px}
.hou-apc-cat{--cat-color:#d4af37;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:7px 10px;border-radius:12px;text-decoration:none!important;color:#111827!important;background:linear-gradient(90deg,color-mix(in srgb,var(--cat-color) 12%,white),#fff 82%);border:2px solid color-mix(in srgb,var(--cat-color) 42%,white);box-sizing:border-box;transition:.18s ease;font-size:var(--sidebar-cat-size,16px)}
.hou-apc-cat:hover,.hou-apc-cat.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--cat-color) 24%,white),#fff 88%);border-color:var(--cat-color);box-shadow:0 5px 16px color-mix(in srgb,var(--cat-color) 16%,transparent);transform:translateY(-1px)}
.hou-apc-cat-all{--cat-color:#d4af37;background:linear-gradient(90deg,#fff8dc,#fff)}
.hou-apc-cat-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cat-color);color:#fff;font-size:18px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.hou-apc-cat-all .hou-apc-cat-icon{background:linear-gradient(135deg,#151515,#d4af37)}
.hou-apc-cat-name{font-weight:800;line-height:1.25}.hou-apc-cat em{font-style:normal;font-size:12px;opacity:.68}.hou-apc-sub{margin-left:14px;grid-template-columns:32px 1fr auto;min-height:46px;font-size:calc(var(--sidebar-cat-size,16px) - 1px)}
.hou-apc-sub .hou-apc-cat-icon{width:28px;height:28px;font-size:15px}
.hou-apc-right-rail{min-width:0}

/* 首頁頂部：黑金而非綠色 */
.hou-apc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#09090b 0%,#161618 62%,#2f2509 100%);color:#fff;border:1px solid rgba(212,175,55,.62);border-radius:22px;padding:30px;display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:18px;box-shadow:0 12px 34px rgba(0,0,0,.14)}
.hou-apc-hero:after{content:"";position:absolute;width:250px;height:250px;right:-95px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(243,212,122,.34),rgba(212,175,55,0) 68%);pointer-events:none}
.hou-apc-hero-copy{position:relative;z-index:1;min-width:0}.hou-apc-eyebrow{display:inline-block;font-size:var(--hero-eyebrow-size,12px);font-weight:900;letter-spacing:.12em;color:#1b1608;background:linear-gradient(135deg,#f7e5a3,#c99c22);padding:4px 10px;border-radius:999px}
.hou-apc-hero-title{color:#fff;font-weight:900;margin:7px 0 5px;font-size:var(--hero-title-size,34px);line-height:1.25}.hou-apc-hero p{font-size:var(--hero-subtitle-size,16px);margin:0;color:#eee4c7}
.hou-apc-hero form{position:relative;z-index:1;display:flex;min-width:330px}.hou-apc-hero input{width:100%;border:1px solid #d4af37;border-right:0;border-radius:11px 0 0 11px;padding:12px 13px;box-shadow:none;background:#fff}.hou-apc-hero button{border:1px solid #d4af37;border-radius:0 11px 11px 0;padding:0 18px;background:linear-gradient(135deg,#e6c75b,#b98a16);color:#16120a;font-weight:900}

.hou-apc-meta{margin:8px 0 14px;color:var(--hou-muted)}
.hou-apc-products{display:grid;grid-template-columns:repeat(var(--hou-cols,3),minmax(0,1fr));gap:17px}
.hou-apc-product-card{--card-color:#d4af37;border:1px solid color-mix(in srgb,var(--card-color) 32%,#dfe5ec);border-radius:17px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(15,23,42,.045);transition:.18s ease}
.hou-apc-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.08);border-color:var(--card-color)}
.hou-apc-image{aspect-ratio:4/3;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #eef2f6}.hou-apc-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.hou-apc-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.hou-apc-kicker{font-size:var(--card-cat-size,13px);color:var(--hou-muted);margin-bottom:7px;line-height:1.45}.hou-apc-card-title{font-size:var(--card-title-size,18px);font-weight:850;line-height:1.48;margin:0 0 8px}.hou-apc-card-title a{text-decoration:none!important;color:var(--hou-text)!important}.hou-apc-card-summary{color:#475569;font-size:var(--card-summary-size,14px);line-height:1.72;margin:.15em 0 1em}
.hou-apc-card-button{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid #d4af37;background:#171717;color:#f7e5a3!important;text-decoration:none!important;font-size:var(--card-button-size,16px);line-height:1.2;font-weight:850;letter-spacing:.01em;transition:.16s ease;box-shadow:0 3px 10px rgba(15,23,42,.08)}.hou-apc-card-button:hover{background:#2a220c;border-color:#b98b19;color:#fff4c6!important;transform:translateY(-1px)}
.hou-apc-pages{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0}.hou-apc-pages a{padding:7px 11px;border:1px solid var(--hou-border);border-radius:9px;text-decoration:none}.hou-apc-pages a.is-active{background:#111;border-color:#d4af37;color:#f7e5a3}

/* 文章式單品頁 */
.hou-apc-article{max-width:920px;margin:0 auto;background:#fff}
.hou-apc-breadcrumb{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0 0 24px 0!important;padding:0!important;text-align:left!important;font-size:18px!important;line-height:1.55!important;font-weight:700!important;color:#475569!important}.hou-apc-breadcrumb a{font-size:inherit!important;font-weight:700!important;color:#334155!important;text-decoration:none!important;box-shadow:none!important}.hou-apc-breadcrumb .current{font-size:inherit!important;font-weight:800!important;color:#0f172a!important}
.hou-apc-article-header{max-width:820px;margin:0 auto 22px}.hou-apc-article-label{font-size:14px;font-weight:800;color:#9a7412;margin-bottom:8px}.hou-apc-article-header h1{font-size:38px;line-height:1.35;margin:.15em 0 .3em;color:#0f172a}.hou-apc-lead{font-size:19px;line-height:1.85;color:#475569;margin:.4em 0}
.hou-apc-article-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;color:#94a3b8;font-size:13px}
.hou-apc-article-cover{margin:0 auto 30px;max-width:820px;background:#f8fafc;border-radius:18px;overflow:hidden;text-align:center}.hou-apc-article-cover img{width:100%;max-height:620px;object-fit:contain;display:block}
.hou-apc-summary-box{max-width:820px;margin:0 auto 28px;background:#fffaf0;border-left:5px solid #d4af37;border-radius:10px;padding:19px 22px}.hou-apc-summary-box h2{font-size:22px;margin:0 0 8px}
.hou-apc-article-section{max-width:820px;margin:0 auto;padding:26px 0;border-top:1px solid #e8edf3}.hou-apc-article-section h2{font-size:27px;margin:0 0 15px}.hou-apc-article-section h3{font-size:19px;margin:0 0 8px}
.hou-apc-prose p{font-size:17px;line-height:1.9;margin:0 0 1.15em}
.hou-apc-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hou-apc-highlight-grid div{display:flex;gap:11px;align-items:flex-start;background:#f8fafc;padding:14px;border-radius:12px}.hou-apc-highlight-grid b{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d4af37;color:#17120a}
.hou-apc-fit-grid,.hou-apc-procon{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hou-apc-fit-grid>div,.hou-apc-procon>div{padding:17px;border-radius:13px;border:1px solid #e2e8f0}.hou-apc-fit-grid .good{background:#f0fdf4}.hou-apc-fit-grid .note{background:#fff7ed}.hou-apc-procon>div:first-child{background:#f8fff9}.hou-apc-procon>div:last-child{background:#fffaf5}.hou-apc-procon ul{margin:.4em 0 0 1.25em}
.hou-apc-specs{border:1px solid var(--hou-border);border-radius:13px;overflow:hidden}.hou-apc-specs div{display:grid;grid-template-columns:minmax(120px,35%) 1fr;gap:14px;padding:11px 14px;border-bottom:1px solid var(--hou-border)}.hou-apc-specs div:last-child{border-bottom:0}.hou-apc-specs span{color:var(--hou-muted)}
.hou-apc-faq details{border:1px solid var(--hou-border);border-radius:11px;margin:9px 0;padding:0 14px}.hou-apc-faq summary{cursor:pointer;font-weight:800;padding:13px 0}.hou-apc-faq details div{color:#475569}
.hou-apc-buy-section{background:#fffdf7;border:1px solid #eadcae;border-radius:16px;padding:22px!important;margin-top:20px}.hou-apc-buy-section>p{color:#64748b}
.hou-apc-offer-list{display:grid;gap:9px}.hou-apc-offer-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;text-decoration:none!important;color:#0f172a!important}.hou-apc-offer-row small{display:block;color:#64748b}.hou-apc-offer-price{font-weight:900}.hou-apc-offer-go{color:#9a7412;font-weight:800;font-size:13px}
.hou-apc-disclosure{max-width:820px;margin:24px auto;background:#f8fafc;border-radius:12px;padding:14px;color:#64748b;font-size:13px}.hou-apc-article-footer{max-width:820px;margin:20px auto 0;padding-top:16px;border-top:1px solid #e2e8f0}
.hou-apc-empty{grid-column:1/-1;background:#f8fafc;border-radius:14px;padding:25px;text-align:center;color:#64748b}

@media(max-width:1180px){.hou-apc-shell.has-right-ad{grid-template-columns:220px minmax(0,1fr)}.hou-apc-right-rail{display:none}.hou-apc-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .hou-apc-shell,.hou-apc-shell.has-right-ad{grid-template-columns:1fr}
  .hou-apc-sidebar{position:static}.hou-apc-category-list{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.hou-apc-side-title{padding-bottom:9px}.hou-apc-cat{flex:0 0 auto;display:flex;white-space:nowrap;min-height:48px}.hou-apc-cat em{display:none}.hou-apc-sub{margin-left:0}.hou-apc-ad-left{display:none}
  .hou-apc-hero{display:block}.hou-apc-hero form{margin-top:16px;min-width:0}
}
@media(max-width:640px){
  .hou-apc-products{grid-template-columns:1fr}.hou-apc-hero{padding:21px}.hou-apc-hero-title{font-size:min(var(--hero-title-size,34px),30px)}
  .hou-apc-article-header h1{font-size:30px}.hou-apc-lead{font-size:17px}.hou-apc-highlight-grid,.hou-apc-fit-grid,.hou-apc-procon{grid-template-columns:1fr}
  .hou-apc-offer-row{grid-template-columns:1fr auto}.hou-apc-offer-go{grid-column:1/-1}
}


/* V0.4：商品中心是資料庫，不把商品頁當 SEO 長文 */
.hou-apc-data-page{max-width:940px;margin:0 auto;color:#0f172a}
.hou-apc-data-header{max-width:840px;margin:0 auto 24px}.hou-apc-data-header h1{font-size:36px;line-height:1.35;margin:.15em 0 .3em}.hou-apc-data-overview{max-width:840px;margin:0 auto 28px;display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:24px;align-items:start}.hou-apc-data-image{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.hou-apc-data-image img{width:100%;height:100%;object-fit:contain}.hou-apc-data-facts{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.hou-apc-data-facts>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:13px 15px;border-bottom:1px solid #e8edf3}.hou-apc-data-facts>div:last-child{border-bottom:0}.hou-apc-data-facts span{color:#64748b}.hou-apc-data-section{max-width:840px;margin:0 auto;padding:24px 0;border-top:1px solid #e8edf3}.hou-apc-data-title{font-size:23px;font-weight:900;margin:0 0 14px}.hou-apc-data-list{margin:.4em 0 0 1.25em}.hou-apc-muted{color:#64748b}.hou-apc-related-list{display:grid;gap:10px}.hou-apc-related-post{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2e8f0;border-radius:13px;padding:15px 16px;text-decoration:none!important;color:#0f172a!important;background:#fff}.hou-apc-related-post:hover{border-color:#d4af37;background:#fffdf5}.hou-apc-related-post b{font-size:17px}.hou-apc-related-post p{margin:4px 0 0;color:#64748b;font-size:14px}.hou-apc-related-post>span{white-space:nowrap;color:#9a7412;font-weight:800}

/* 一般 WordPress 文章內嵌商品卡 */
.hou-apc-related-products{margin:34px 0 20px;padding-top:22px;border-top:1px solid #e2e8f0}.hou-apc-related-heading{font-size:24px;font-weight:900;margin:0 0 14px}.hou-apc-inline-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0}.hou-apc-inline-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;width:min(100%,760px);margin:22px auto;padding:15px;border:1px solid #c89b24;border-radius:17px;background:linear-gradient(135deg,#111 0%,#1c1a14 60%,#2b220d 100%);box-shadow:0 10px 28px rgba(15,23,42,.16);overflow:hidden}.hou-apc-inline-image{display:block;background:#fff;border:1px solid rgba(212,175,55,.55);border-radius:12px;overflow:hidden;aspect-ratio:1/1}.hou-apc-inline-image img{width:100%;height:100%;object-fit:contain}.hou-apc-inline-copy{min-width:0;display:flex;flex-direction:column;padding:2px 2px 1px}.hou-apc-inline-kicker{font-size:13px;line-height:1.4;color:#f4cf68;font-weight:900;letter-spacing:.05em}.hou-apc-inline-title{font-size:20px;font-weight:900;line-height:1.45;margin:5px 0}.hou-apc-inline-title a{text-decoration:none!important;color:#fff!important}.hou-apc-inline-title a:hover{color:#ffe39a!important}.hou-apc-inline-summary{color:#e5e7eb;font-size:15px;line-height:1.7}.hou-apc-inline-actions{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:14px;justify-content:space-between}.hou-apc-inline-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.hou-apc-inline-price{font-size:19px;line-height:1.2;color:#ffe08a}.hou-apc-inline-detail{font-size:14px!important;line-height:1.3;color:#d1d5db!important;text-decoration:underline!important;text-underline-offset:3px}.hou-apc-inline-detail:hover{color:#fff!important}.hou-apc-inline-btn,.entry-content a.hou-apc-inline-btn,.panel-body a.hou-apc-inline-btn,.hou-entry-content a.hou-apc-inline-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px;min-height:48px;padding:0 20px!important;background:linear-gradient(180deg,#f5d56e,#d2a72c)!important;color:#17120a!important;border:1px solid #f8df88!important;border-radius:999px;text-decoration:none!important;font-weight:950!important;font-size:17px!important;line-height:1!important;text-align:center!important;white-space:nowrap;box-shadow:0 5px 14px rgba(0,0,0,.24)!important}.hou-apc-inline-btn:hover{background:linear-gradient(180deg,#ffe493,#dfb83a)!important;color:#000!important;transform:translateY(-1px)}
@media(max-width:640px){.hou-apc-data-header h1{font-size:30px}.hou-apc-data-overview{grid-template-columns:1fr}.hou-apc-related-post{display:block}.hou-apc-related-post>span{display:block;margin-top:8px}.hou-apc-inline-card{grid-template-columns:112px minmax(0,1fr);gap:12px;width:100%;padding:11px;margin:18px 0}.hou-apc-inline-summary{display:none}.hou-apc-inline-title{font-size:17px}.hou-apc-inline-actions{display:grid;grid-template-columns:1fr;gap:9px}.hou-apc-inline-btn{width:100%;min-height:46px;font-size:16px!important}.hou-apc-inline-meta{justify-content:space-between}.hou-apc-inline-price{font-size:17px}}

/* V0.4.1：遠端圖片失效時使用本站內建備援圖 */
.hou-apc-remote-image.is-hou-fallback{object-fit:contain!important;padding:12%!important;background:#f8fafc!important;opacity:.92}


/* =========================================================
   V0.4.3 — Hou Nav Lite 相容修正
   1) Hou Nav Lite 的文章連結底線其實是 inset box-shadow，不只是 text-decoration。
   2) 左側分類與商品按鈕使用真正的 flex/grid 垂直置中。
   3) 商品按鈕整顆水平置中。
   ========================================================= */

/* 商品中心首頁、商品內頁、文章內嵌商品卡：所有連結取消佈景主題底線 */
.entry-content .hou-apc-shell a,
.entry-content .hou-apc-data-page a,
.entry-content .hou-apc-inline-card a,
.entry-content .hou-apc-related-products a,
.panel-body .hou-apc-shell a,
.panel-body .hou-apc-data-page a,
.panel-body .hou-apc-inline-card a,
.panel-body .hou-apc-related-products a,
.hou-entry-content .hou-apc-shell a,
.hou-entry-content .hou-apc-data-page a,
.hou-entry-content .hou-apc-inline-card a,
.hou-entry-content .hou-apc-related-products a,
.hou-apc-shell a,
.hou-apc-data-page a,
.hou-apc-inline-card a,
.hou-apc-related-products a,
.hou-apc-breadcrumb a,
.hou-apc-ad a {
  text-decoration: none !important;
  text-decoration-line: none !important;
  box-shadow: none !important;
}
.entry-content .hou-apc-shell a:hover,
.entry-content .hou-apc-data-page a:hover,
.entry-content .hou-apc-inline-card a:hover,
.entry-content .hou-apc-related-products a:hover,
.panel-body .hou-apc-shell a:hover,
.panel-body .hou-apc-data-page a:hover,
.panel-body .hou-apc-inline-card a:hover,
.panel-body .hou-apc-related-products a:hover,
.hou-entry-content .hou-apc-shell a:hover,
.hou-entry-content .hou-apc-data-page a:hover,
.hou-entry-content .hou-apc-inline-card a:hover,
.hou-entry-content .hou-apc-related-products a:hover,
.hou-apc-shell a:hover,
.hou-apc-data-page a:hover,
.hou-apc-inline-card a:hover,
.hou-apc-related-products a:hover,
.hou-apc-breadcrumb a:hover,
.hou-apc-ad a:hover,
.entry-content .hou-apc-shell a:focus,
.entry-content .hou-apc-data-page a:focus,
.hou-entry-content .hou-apc-shell a:focus,
.hou-entry-content .hou-apc-data-page a:focus {
  text-decoration: none !important;
  text-decoration-line: none !important;
  box-shadow: none !important;
}

/* 左側分類：連結本身不再被佈景主題 padding-bottom:2px 拉歪 */
.hou-apc-cat,
.entry-content a.hou-apc-cat,
.panel-body a.hou-apc-cat,
.hou-entry-content a.hou-apc-cat {
  min-height: 54px;
  padding: 0 10px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center !important;
  align-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.hou-apc-cat-icon,
.hou-apc-cat-name,
.hou-apc-cat > em {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  top: -1px;
}
.hou-apc-cat-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.hou-apc-cat-name {
  display: flex !important;
  align-items: center !important;
  min-height: 34px;
  line-height: 1.2 !important;
}
.hou-apc-cat > em {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px;
  line-height: 1 !important;
}
.hou-apc-sub,
.entry-content a.hou-apc-sub,
.panel-body a.hou-apc-sub,
.hou-entry-content a.hou-apc-sub {
  min-height: 48px;
  grid-template-columns: 32px minmax(0,1fr) auto;
}

/* 商品卡內容維持直向排列；按鈕容器以左右 auto 真正置中 */
.hou-apc-card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
.hou-apc-card-button,
.entry-content a.hou-apc-card-button,
.panel-body a.hou-apc-card-button,
.hou-entry-content a.hou-apc-card-button {
  align-self: center !important;
  margin-top: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  width: auto !important;
  min-width: 132px;
  min-height: 44px;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.hou-apc-card-button > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  top: -1px;
}

/* 取消 Hou Nav Lite 對文章連結強制橘色時，商品元件各自維持既有配色 */
.entry-content .hou-apc-cat,
.panel-body .hou-apc-cat,
.hou-entry-content .hou-apc-cat { color:#111827 !important; }
.entry-content .hou-apc-card-title a,
.panel-body .hou-apc-card-title a,
.hou-entry-content .hou-apc-card-title a { color:var(--hou-text) !important; }
.entry-content .hou-apc-card-button,
.panel-body .hou-apc-card-button,
.hou-entry-content .hou-apc-card-button { color:#f7e5a3 !important; }
.entry-content .hou-apc-breadcrumb a,
.panel-body .hou-apc-breadcrumb a,
.hou-entry-content .hou-apc-breadcrumb a { color:#64748b !important; }
.entry-content .hou-apc-related-post,
.panel-body .hou-apc-related-post,
.hou-entry-content .hou-apc-related-post { color:#0f172a !important; }
.entry-content .hou-apc-offer-row,
.panel-body .hou-apc-offer-row,
.hou-entry-content .hou-apc-offer-row { color:#0f172a !important; }

@media(max-width:900px){
  .hou-apc-cat,
  .entry-content a.hou-apc-cat,
  .panel-body a.hou-apc-cat,
  .hou-entry-content a.hou-apc-cat{
    display:flex !important;
    align-items:center !important;
    min-height:48px;
    padding:0 10px !important;
  }
  .hou-apc-cat-name{min-height:32px}
}


/* =========================================================
   V0.4.4 — 商品內頁資訊層級修正
   ========================================================= */
/* 完整麵包屑：靠左、放大、提高對比，不再像置中的小提示文字 */
.entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
.panel-body .hou-apc-data-page > nav.hou-apc-breadcrumb,
.hou-entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
.hou-apc-data-page > nav.hou-apc-breadcrumb {
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto 22px auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  gap: 9px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  color: #475569 !important;
}
.hou-apc-data-page > .hou-apc-breadcrumb a {
  color: #334155 !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.hou-apc-data-page > .hou-apc-breadcrumb a:hover {
  color: #9a7412 !important;
}
.hou-apc-data-page > .hou-apc-breadcrumb > span:not(.current) {
  color: #c39b3a !important;
  font-weight: 900 !important;
}
.hou-apc-data-page > .hou-apc-breadcrumb .current {
  color: #0f172a !important;
  font-weight: 800 !important;
}

/* V0.4.5：再壓過佈景主題可能套在 nav / a / span 的置中與小字設定 */
.entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb *,
.panel-body .hou-apc-data-page > nav.hou-apc-breadcrumb *,
.hou-entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb *,
.hou-apc-data-page > nav.hou-apc-breadcrumb * {
  text-align: left !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
.panel-body .hou-apc-data-page > nav.hou-apc-breadcrumb,
.hou-entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
.hou-apc-data-page > nav.hou-apc-breadcrumb {
  float: none !important;
  clear: both !important;
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

/* 商品標題上方重複分類標籤已由模板移除；此規則兼容舊快取殘留 */
.hou-apc-data-page .hou-apc-data-header > .hou-apc-article-label {
  display: none !important;
}

/* 圖片右側資訊中的分類改成可點擊分類連結 */
.hou-apc-data-facts a.hou-apc-fact-category {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px;
  color: #8a650d !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.hou-apc-data-facts a.hou-apc-fact-category:hover {
  color: #b18418 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* 恢復後台「商品解析正文」到商品資料頁，維持一般閱讀文章感 */
.hou-apc-product-analysis .hou-apc-analysis-content {
  color: #334155;
  font-size: 17px;
  line-height: 1.95;
}
.hou-apc-product-analysis .hou-apc-analysis-content p {
  margin: 0 0 1.15em;
}
.hou-apc-product-analysis .hou-apc-analysis-content p:last-child {
  margin-bottom: 0;
}
.hou-apc-product-analysis .hou-apc-analysis-content a,
.entry-content .hou-apc-product-analysis .hou-apc-analysis-content a,
.panel-body .hou-apc-product-analysis .hou-apc-analysis-content a,
.hou-entry-content .hou-apc-product-analysis .hou-apc-analysis-content a {
  text-decoration: none !important;
  box-shadow: none !important;
}
@media(max-width:640px){
  .entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
.panel-body .hou-apc-data-page > nav.hou-apc-breadcrumb,
.hou-entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
.hou-apc-data-page > nav.hou-apc-breadcrumb {
    font-size: 16px !important;
    gap: 6px !important;
    margin-bottom: 18px !important;
  }
  .hou-apc-product-analysis .hou-apc-analysis-content { font-size: 16px; }
}

/* =========================================================
   V0.4.6 — 麵包屑位置與字體統一
   商品首頁：使用 Hou Nav Lite 原生 .hou-breadcrumb
   商品內頁：外掛 .hou-apc-breadcrumb 對齊 .hou-main 左邊界
   ========================================================= */

/* 好物選購首頁的主題麵包屑：字體與商品內頁一致 */
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb {
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-align: left !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb a,
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb a:visited {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 700 !important;
  color: #334155 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  padding-bottom: 0 !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb a:hover,
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb a:focus {
  color: #9a7412 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb span + span::before {
  color: #c39b3a !important;
  font-weight: 900 !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb .hou-breadcrumb-current {
  color: #0f172a !important;
  font-weight: 800 !important;
}

/*
 * 商品內頁實際位於 .hou-article 內；Hou Nav Lite 預設桌機 padding 為 26px 30px。
 * 用 -30px 抵銷文章卡片左內距，讓麵包屑左緣與首頁 .hou-breadcrumb 完全同線。
 */
body.hou-apc-product-detail .hou-entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
body.hou-apc-product-detail .entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
body.hou-apc-product-detail .panel-body .hou-apc-data-page > nav.hou-apc-breadcrumb,
body.hou-apc-product-detail .hou-apc-data-page > nav.hou-apc-breadcrumb {
  box-sizing: border-box !important;
  width: calc(100% + 60px) !important;
  max-width: none !important;
  margin: 0 -30px 22px -30px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

/* 若好物選購頁本身使用 Hou 的空白頁版型，文章沒有 30px padding，不做負位移。 */
body.hou-apc-product-detail .hou-blank-page .hou-apc-data-page > nav.hou-apc-breadcrumb {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 640px) {
  body.hou-apc-page:not(.hou-apc-product-detail) .hou-breadcrumb {
    font-size: 16px !important;
  }

  /* Hou Nav Lite 手機文章 padding 為 20px，改用 -20px 對齊主題麵包屑。 */
  body.hou-apc-product-detail .hou-entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
  body.hou-apc-product-detail .entry-content .hou-apc-data-page > nav.hou-apc-breadcrumb,
  body.hou-apc-product-detail .panel-body .hou-apc-data-page > nav.hou-apc-breadcrumb,
  body.hou-apc-product-detail .hou-apc-data-page > nav.hou-apc-breadcrumb {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    font-size: 16px !important;
  }
  body.hou-apc-product-detail .hou-blank-page .hou-apc-data-page > nav.hou-apc-breadcrumb {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   V0.4.7 — 麵包屑真正對齊 Hou Nav Lite 原生位置
   商品內頁麵包屑由 JS 移到 .hou-main > .hou-main-grid 前，
   與首頁原生麵包屑共享同一左邊界，不再受商品內容 max-width 置中影響。
   ========================================================= */

/* 商品內頁：搬移後的麵包屑使用主題原生位置與尺寸邏輯 */
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  text-align: left !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  float: none !important;
  position: static !important;
  transform: none !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > * {
  font-size: inherit !important;
  line-height: inherit !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > span:not(.current) {
  padding: 0 8px !important;
  color: #94a3b8 !important;
  font-weight: 800 !important;
}
/* 層級配色：首頁藍、好物選購金、分類青綠、目前商品深灰 */
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:nth-of-type(1),
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:nth-of-type(1):visited {
  color: #2563eb !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:nth-of-type(2),
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:nth-of-type(2):visited {
  color: #b7791f !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:nth-of-type(3),
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:nth-of-type(3):visited {
  color: #0f766e !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:hover,
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > a:focus {
  color: #e66a00 !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > .current {
  color: #475569 !important;
  font-weight: 850 !important;
}
body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated a {
  text-decoration: none !important;
  box-shadow: none !important;
  padding-bottom: 0 !important;
}

/* 好物選購首頁：同樣 18px，但用不同顏色區分層級 */
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb {
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  color: #64748b !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb > span:first-child > a,
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb > span:first-child > a:visited {
  color: #2563eb !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb > .hou-breadcrumb-current {
  color: #b7791f !important;
  font-weight: 850 !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb > span + span::before {
  color: #94a3b8 !important;
  font-weight: 800 !important;
}
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb a:hover,
body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb a:focus {
  color: #e66a00 !important;
}

@media (max-width: 640px) {
  body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated,
  body.hou-apc-page:not(.hou-apc-product-detail) .hou-main > .hou-breadcrumb {
    font-size: 16px !important;
  }
  body.hou-apc-product-detail .hou-main > nav.hou-apc-breadcrumb.hou-apc-breadcrumb-relocated > span:not(.current) {
    padding: 0 6px !important;
  }
}


/* =========================================================
   V0.5.1 — 直接購買按鈕＋完整 AI 商品內容
   ========================================================= */
.hou-apc-card-actions{
  margin-top:auto;
  padding-top:4px;
  display:flex!important;
  flex-wrap:wrap;
  gap:9px;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
}
.hou-apc-card-actions .hou-apc-card-button{
  margin:0!important;
  min-width:118px;
  background:#fff!important;
  color:#171717!important;
  border-color:#b99024!important;
}
.hou-apc-card-actions .hou-apc-card-button:hover{
  background:#fff8df!important;
  color:#171717!important;
}
.hou-apc-card-buy-button,
.entry-content a.hou-apc-card-buy-button,
.panel-body a.hou-apc-card-buy-button,
.hou-entry-content a.hou-apc-card-buy-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px;
  min-height:44px;
  padding:0 18px!important;
  border:1px solid #c89b24!important;
  border-radius:999px;
  background:linear-gradient(135deg,#171717,#34270a)!important;
  color:#ffe9a3!important;
  font-size:var(--card-button-size,16px)!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.hou-apc-card-buy-button:hover{background:#3d2d08!important;color:#fff4c6!important;transform:translateY(-1px)}
.hou-apc-card-buy-button span{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;position:relative;top:-1px}

.hou-apc-top-buy{
  max-width:840px;
  margin:0 auto 26px;
  padding:17px 18px;
  border:1px solid #ead9a9;
  border-radius:15px;
  background:linear-gradient(135deg,#fffdf7,#fff8df);
}
.hou-apc-top-buy-label{font-size:18px;font-weight:900;color:#302508;margin-bottom:11px}
.hou-apc-top-buy-buttons{display:flex;flex-wrap:wrap;gap:10px}
.hou-apc-top-buy-btn,
.entry-content a.hou-apc-top-buy-btn,
.panel-body a.hou-apc-top-buy-btn,
.hou-entry-content a.hou-apc-top-buy-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px;
  min-height:46px;
  padding:0 17px!important;
  border-radius:10px;
  border:1px solid #c89b24!important;
  background:#171717!important;
  color:#ffe7a0!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.hou-apc-top-buy-btn b{color:#fff!important;font-size:14px}
.hou-apc-top-buy-btn:hover{background:#34270a!important;color:#fff5ca!important}
.hou-apc-top-buy>small{display:block;margin-top:10px;color:#75653a;line-height:1.55}

.hou-apc-fit-grid,.hou-apc-procon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hou-apc-fit-box,.hou-apc-procon-box{border:1px solid #e2e8f0;border-radius:13px;padding:16px;background:#fff;line-height:1.8;color:#334155}
.hou-apc-fit-box>b,.hou-apc-procon-box>b{display:block;font-size:17px;margin-bottom:8px;color:#0f172a}
.hou-apc-fit-box p{margin:.3em 0 0}
.hou-apc-fit-box.is-fit,.hou-apc-procon-box.is-pro{border-color:#bfe4cf;background:#f7fcf9}
.hou-apc-fit-box.is-not-fit,.hou-apc-procon-box.is-con{border-color:#ead8b7;background:#fffaf1}
.hou-apc-procon-box ul{margin:.3em 0 0 1.2em;padding:0}.hou-apc-procon-box li{margin:.35em 0;line-height:1.7}
.hou-apc-buying-notes{padding:16px 17px;border-left:4px solid #c89b24;background:#fffaf0;border-radius:0 12px 12px 0;color:#3f3a2d;line-height:1.9}.hou-apc-buying-notes p{margin:0}
.hou-apc-faq-list{display:grid;gap:9px}.hou-apc-faq-item{border:1px solid #e2e8f0;border-radius:11px;background:#fff;overflow:hidden}.hou-apc-faq-item summary{cursor:pointer;padding:13px 15px;font-weight:850;color:#172033}.hou-apc-faq-item>div{padding:0 15px 13px;color:#475569;line-height:1.8}.hou-apc-faq-item p{margin:.3em 0}

@media(max-width:640px){
  .hou-apc-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .hou-apc-card-actions .hou-apc-card-button,.hou-apc-card-buy-button{width:100%!important;min-width:0!important;padding:0 10px!important;font-size:14px!important}
  .hou-apc-top-buy-buttons{display:grid;grid-template-columns:1fr}
  .hou-apc-top-buy-btn{width:100%!important}
  .hou-apc-fit-grid,.hou-apc-procon-grid{grid-template-columns:1fr}
}


/* =========================================================
   V0.6.0 — 商品首頁橫式縮圖＋品牌去重
   ========================================================= */
.hou-apc-product-card .hou-apc-image{
  aspect-ratio:4/3!important;
  min-height:0!important;
  background:#f8fafc!important;
}
.hou-apc-product-card .hou-apc-image img.hou-apc-remote-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}
.hou-apc-product-card .hou-apc-image img.hou-apc-remote-image.is-hou-fallback{
  object-fit:contain!important;
  padding:10%!important;
}
.hou-apc-product-card .hou-apc-card-body{padding-top:13px!important}
.hou-apc-product-card .hou-apc-kicker{margin-bottom:5px!important}
@media(max-width:640px){
  .hou-apc-product-card .hou-apc-image{aspect-ratio:4/3!important}
}


/* =========================================================
   V0.6.1 — 商品首頁 4:3 圖片比例
   4:3 比 16:9 保留更多商品主體，同時比 1:1 更節省卡片高度。
   ========================================================= */
.hou-apc-product-card .hou-apc-image{
  aspect-ratio:4/3!important;
  min-height:0!important;
}
.hou-apc-product-card .hou-apc-image img.hou-apc-remote-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hou-apc-product-card .hou-apc-image img.hou-apc-remote-image.is-hou-fallback{
  object-fit:contain!important;
  padding:10%!important;
}
@media(max-width:640px){
  .hou-apc-product-card .hou-apc-image{aspect-ratio:4/3!important}
}

/* =========================================================
   V0.6.5 — iChannels 推廣貼紙／活動素材自動配對
   ========================================================= */
.hou-apc-image-wrap{position:relative;overflow:hidden;background:#f8fafc}
.hou-apc-image-wrap>.hou-apc-image{display:flex}
.hou-apc-promo-sticker{position:absolute!important;z-index:4;left:8px;top:8px;display:block!important;max-width:46%;max-height:42%;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:0 4px 14px rgba(15,23,42,.14);overflow:hidden;text-decoration:none!important;line-height:0}
.hou-apc-promo-sticker img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:92px!important;object-fit:contain!important;background:transparent!important}
.hou-apc-promo-sticker:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.2)}

.hou-apc-current-promos{max-width:980px;margin:0 auto 18px;padding:16px;border:1px solid #eadcae;border-radius:16px;background:#fffdf7}
.hou-apc-current-promos-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:11px}
.hou-apc-current-promos-head strong{font-size:18px;color:#2f2509}
.hou-apc-current-promos-head span{font-size:12px;color:#85744a}
.hou-apc-current-promos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hou-apc-current-promo{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid #eadfb9;border-radius:12px;background:#fff;text-decoration:none!important;color:#172033!important;transition:.16s ease}
.hou-apc-current-promo:hover{border-color:#c89b24;transform:translateY(-1px);box-shadow:0 5px 16px rgba(15,23,42,.07)}
.hou-apc-current-promo img{flex:0 0 92px;width:92px!important;height:64px!important;object-fit:contain!important;border-radius:8px;background:#f8fafc}
.hou-apc-current-promo span{min-width:0;display:block;line-height:1.4}
.hou-apc-current-promo b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hou-apc-current-promo small{display:block;margin-top:4px;color:#8b6d1e;font-size:12px}
@media(max-width:900px){.hou-apc-current-promos-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .hou-apc-promo-sticker{left:6px;top:6px;max-width:50%;max-height:40%}
  .hou-apc-promo-sticker img{max-height:74px!important}
  .hou-apc-current-promos-head{display:block}.hou-apc-current-promos-head span{display:block;margin-top:3px}
  .hou-apc-current-promos-grid{grid-template-columns:1fr}
}

/* V0.6.6 — clean manual promotions + 4:3 product detail image */
.hou-apc-data-image{
  aspect-ratio:4/3!important;
  background:#f8fafc!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.hou-apc-data-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-data-image img.is-hou-fallback{object-fit:contain!important}

/* Product cards intentionally have no promotional sticker in V0.6.6. */
.hou-apc-promo-sticker{display:none!important}

.hou-apc-current-promos{max-width:980px;margin:0 auto 20px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.hou-apc-current-promos-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #eef2f6}
.hou-apc-current-promos-head strong{font-size:20px;color:#172033}
.hou-apc-current-promos-head span{font-size:12px;color:#64748b;text-align:right}
.hou-apc-current-promos-grid{display:grid;grid-template-columns:1fr;gap:10px}
.hou-apc-current-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe;color:#172033!important;box-shadow:none;transform:none}
.hou-apc-current-promo:hover{border-color:#d7dce3;transform:none;box-shadow:none}
.hou-apc-current-promo-copy{min-width:0;flex:1}
.hou-apc-current-promo-copy>b{display:block;font-size:16px;line-height:1.45;color:#172033}
.hou-apc-current-promo-content{margin-top:6px;color:#475569;font-size:14px;line-height:1.7}
.hou-apc-current-promo-content p{margin:0 0 5px}.hou-apc-current-promo-content p:last-child{margin-bottom:0}
.hou-apc-current-promo-copy small{display:block;margin-top:7px;color:#7c6a31;font-size:12px}
.hou-apc-current-promo-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #d4af37;border-radius:9px;background:#111;color:#f4da82!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.hou-apc-current-promo-button:hover{background:#232323;color:#fff0b3!important}
@media(max-width:700px){
  .hou-apc-current-promos-head{display:block}.hou-apc-current-promos-head span{display:block;margin-top:5px;text-align:left}
  .hou-apc-current-promo{display:block}.hou-apc-current-promo-button{margin-top:12px;width:100%;box-sizing:border-box}
}

/* V0.6.7 — cleaner product detail editing + guaranteed 4:3 main image */
body.hou-apc-product-detail .hou-apc-data-image{
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  background:#f8fafc!important;
}
body.hou-apc-product-detail .hou-apc-data-image>img,
body.hou-apc-product-detail .hou-apc-data-image .hou-apc-remote-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}
body.hou-apc-product-detail .hou-apc-data-image>img.is-hou-fallback,
body.hou-apc-product-detail .hou-apc-data-image .hou-apc-remote-image.is-hou-fallback{
  object-fit:contain!important;
  padding:12%!important;
}
.hou-apc-admin-edit-wrap{margin-top:13px}
.hou-apc-admin-edit-button{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.hou-apc-admin-edit-button:hover{border-color:#d4af37;color:#7c5d08!important;background:#fffdf7}
.hou-apc-admin-edit-button .dashicons{font-size:17px;width:17px;height:17px;line-height:17px}
.hou-apc-data-overview.is-image-only{grid-template-columns:minmax(280px,620px);justify-content:center}

/* =========================================================
   V0.6.9 — 商品內頁黑金資訊卡 + 明確購買按鈕
   ========================================================= */

/* 右側商品資訊：整體黑金，不再像一般白色資料表。 */
body.hou-apc-product-detail .hou-apc-data-facts{
  overflow:hidden!important;
  border:1px solid #b9912d!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#0d0d0d 0%,#17150f 62%,#241d09 100%)!important;
  box-shadow:0 12px 28px rgba(15,15,15,.12)!important;
}
body.hou-apc-product-detail .hou-apc-data-facts>div{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:15px 17px!important;
  border-bottom:1px solid rgba(212,175,55,.24)!important;
  background:transparent!important;
}
body.hou-apc-product-detail .hou-apc-data-facts>div:last-child{border-bottom:0!important}
body.hou-apc-product-detail .hou-apc-data-facts span{
  color:#d8bc69!important;
  font-weight:800!important;
}
body.hou-apc-product-detail .hou-apc-data-facts b,
body.hou-apc-product-detail .hou-apc-data-facts b a{
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.hou-apc-product-detail .hou-apc-data-facts a.hou-apc-fact-category{color:#f1d677!important}
body.hou-apc-product-detail .hou-apc-data-buy-row{
  background:rgba(212,175,55,.07)!important;
}
.hou-apc-data-buy-button,
.entry-content a.hou-apc-data-buy-button,
.panel-body a.hou-apc-data-buy-button,
.hou-entry-content a.hou-apc-data-buy-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid #f0cf67!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#e7c451 0%,#c99d2c 100%)!important;
  color:#151107!important;
  font-size:15px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
.hou-apc-data-buy-button:hover{
  background:linear-gradient(180deg,#f2d66f 0%,#d7ab36 100%)!important;
  color:#080704!important;
  transform:translateY(-1px);
}

/* 照片下方舊的重複購買區仍強制隱藏。 */
.hou-apc-data-page>.hou-apc-top-buy{display:none!important}

/* 最底部唯一購買區：黑金卡片 + 真正獨立 CTA 按鈕。 */
.hou-apc-buy-section{
  box-sizing:border-box!important;
  padding:24px!important;
  margin-top:24px!important;
  border:1px solid #b9912d!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#0d0d0d 0%,#181610 58%,#2a220c 100%)!important;
  color:#f8f3df!important;
}
.hou-apc-buy-section .hou-apc-data-title{color:#f3d577!important;margin-bottom:8px!important}
.hou-apc-buy-section>p{color:#d6ceb1!important;margin:0 0 16px!important;line-height:1.7}
.hou-apc-buy-section .hou-apc-offer-list{display:grid;gap:10px}
.hou-apc-buy-section .hou-apc-offer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border:1px solid rgba(212,175,55,.48)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
}
.hou-apc-buy-section .hou-apc-offer-store b{display:block;color:#fff!important;font-size:16px;line-height:1.35}
.hou-apc-buy-section .hou-apc-offer-store small{display:block;margin-top:4px;color:#c8bea0!important;font-size:12px}
.hou-apc-buy-section .hou-apc-offer-price{color:#fff!important;font-size:17px;font-weight:900!important;white-space:nowrap}
.hou-apc-buy-section a.hou-apc-offer-go,
.entry-content .hou-apc-buy-section a.hou-apc-offer-go,
.panel-body .hou-apc-buy-section a.hou-apc-offer-go,
.hou-entry-content .hou-apc-buy-section a.hou-apc-offer-go{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid #f1d16b!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#e8c64f 0%,#c99e2d 100%)!important;
  color:#151107!important;
  font-size:14px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
.hou-apc-buy-section a.hou-apc-offer-go:hover{
  background:linear-gradient(180deg,#f5dc78 0%,#d8ac38 100%)!important;
  color:#080704!important;
  transform:translateY(-1px);
}

@media(max-width:700px){
  body.hou-apc-product-detail .hou-apc-data-facts>div{grid-template-columns:88px minmax(0,1fr)!important;padding:13px 14px!important}
  .hou-apc-buy-section{padding:18px!important}
  .hou-apc-buy-section .hou-apc-offer-row{grid-template-columns:1fr!important;gap:10px!important}
  .hou-apc-buy-section .hou-apc-offer-price{font-size:16px}
  .hou-apc-buy-section a.hou-apc-offer-go{width:100%!important;box-sizing:border-box!important}
}


/* =========================================================
   V0.7.0 — 購買列只保留大按鈕
   ========================================================= */
body.hou-apc-product-detail .hou-apc-data-facts>div.hou-apc-data-buy-row{
  display:block!important;
  padding:14px 17px 17px!important;
  background:rgba(212,175,55,.07)!important;
}
body.hou-apc-product-detail .hou-apc-data-buy-row .hou-apc-data-buy-button{
  width:100%!important;
  min-height:54px!important;
  padding:0 24px!important;
  font-size:19px!important;
  letter-spacing:.04em!important;
  border-radius:12px!important;
}
body.hou-apc-product-detail .hou-apc-buy-section a.hou-apc-offer-go{
  min-height:48px!important;
  padding:0 22px!important;
  font-size:17px!important;
  border-radius:11px!important;
}


/* =========================================================
   V0.7.3 — 商品內頁上方圖片／資訊調整為 6:4
   ========================================================= */
@media(min-width:701px){
  body.hou-apc-product-detail .hou-apc-data-overview:not(.is-image-only){
    grid-template-columns:minmax(0,3fr) minmax(280px,2fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
}

/* V0.7.9 article affiliate card final overrides: keep CTA visually dominant even under theme link resets. */
.entry-content .hou-apc-inline-card a.hou-apc-inline-btn,
.panel-body .hou-apc-inline-card a.hou-apc-inline-btn,
.hou-entry-content .hou-apc-inline-card a.hou-apc-inline-btn,
.hou-apc-inline-card a.hou-apc-inline-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  background:linear-gradient(180deg,#f5d56e,#d2a72c)!important;
  color:#17120a!important;
  border:1px solid #f8df88!important;
  border-radius:999px!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(0,0,0,.24)!important;
}
.entry-content .hou-apc-inline-card a.hou-apc-inline-detail,
.panel-body .hou-apc-inline-card a.hou-apc-inline-detail,
.hou-entry-content .hou-apc-inline-card a.hou-apc-inline-detail,
.hou-apc-inline-card a.hou-apc-inline-detail{
  color:#d1d5db!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:640px){
  .entry-content .hou-apc-inline-card a.hou-apc-inline-btn,
  .panel-body .hou-apc-inline-card a.hou-apc-inline-btn,
  .hou-entry-content .hou-apc-inline-card a.hou-apc-inline-btn,
  .hou-apc-inline-card a.hou-apc-inline-btn{width:100%!important;min-height:46px!important;font-size:16px!important}
}


/* =========================================================
   V0.8.1 — article product cards: 1 / 2 / 3 responsive columns
   ========================================================= */
.hou-apc-inline-grid{width:100%;max-width:1180px;margin:20px auto;align-items:stretch}
.hou-apc-inline-grid.hou-apc-cols-1{grid-template-columns:minmax(0,1fr);max-width:760px}
.hou-apc-inline-grid.hou-apc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hou-apc-inline-grid.hou-apc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{grid-template-columns:1fr;width:100%;max-width:none;margin:0;padding:13px;gap:11px;align-content:start}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{aspect-ratio:4/3}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-copy,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-copy{padding:1px 2px 2px;height:100%}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-title{font-size:18px}
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-title{font-size:17px}
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-summary{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-actions,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding-top:10px}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-meta,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-meta{justify-content:space-between}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-btn,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-btn{width:100%!important;min-height:46px!important}
@media(max-width:900px){
  .hou-apc-inline-grid.hou-apc-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .hou-apc-inline-grid.hou-apc-cols-2,.hou-apc-inline-grid.hou-apc-cols-3{grid-template-columns:1fr;gap:14px}
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px}
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{aspect-ratio:1/1}
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-summary,.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-summary{display:none}
}

/* =========================================================
   V0.8.2 — compact 300x300 cards for 2 / 3 column groups
   1-column keeps the wider editorial affiliate card.
   ========================================================= */
.hou-apc-inline-grid.hou-apc-cols-2{
  grid-template-columns:repeat(2,minmax(0,300px))!important;
  justify-content:center!important;
  max-width:620px!important;
  gap:18px!important;
}
.hou-apc-inline-grid.hou-apc-cols-3{
  grid-template-columns:repeat(3,minmax(0,300px))!important;
  justify-content:center!important;
  max-width:932px!important;
  gap:16px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:126px minmax(0,1fr)!important;
  width:100%!important;
  max-width:300px!important;
  height:300px!important;
  min-height:300px!important;
  margin:0 auto!important;
  padding:10px!important;
  gap:8px!important;
  box-sizing:border-box!important;
  align-content:stretch!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
  width:100%!important;
  height:126px!important;
  min-height:126px!important;
  aspect-ratio:auto!important;
  border-radius:10px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-copy,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-copy{
  min-height:0!important;
  height:100%!important;
  padding:0 2px 1px!important;
  overflow:hidden!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-kicker,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-kicker{
  font-size:11px!important;
  line-height:1.25!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-title,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-title{
  margin:3px 0 2px!important;
  font-size:15px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-summary,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-summary{display:none!important}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-actions,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-actions{
  margin-top:auto!important;
  padding-top:5px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  align-items:stretch!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-meta,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-meta{
  min-height:20px!important;
  gap:7px!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-price,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-price{font-size:15px!important}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-detail,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-detail{font-size:11px!important;white-space:nowrap!important}
.entry-content .hou-apc-inline-grid.hou-apc-cols-2 a.hou-apc-inline-btn,
.entry-content .hou-apc-inline-grid.hou-apc-cols-3 a.hou-apc-inline-btn,
.panel-body .hou-apc-inline-grid.hou-apc-cols-2 a.hou-apc-inline-btn,
.panel-body .hou-apc-inline-grid.hou-apc-cols-3 a.hou-apc-inline-btn,
.hou-entry-content .hou-apc-inline-grid.hou-apc-cols-2 a.hou-apc-inline-btn,
.hou-entry-content .hou-apc-inline-grid.hou-apc-cols-3 a.hou-apc-inline-btn,
.hou-apc-inline-grid.hou-apc-cols-2 a.hou-apc-inline-btn,
.hou-apc-inline-grid.hou-apc-cols-3 a.hou-apc-inline-btn{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 12px!important;
  font-size:14px!important;
  line-height:1!important;
}
@media(max-width:900px){
  .hou-apc-inline-grid.hou-apc-cols-3{grid-template-columns:repeat(2,minmax(0,300px))!important;max-width:620px!important}
}
@media(max-width:640px){
  .hou-apc-inline-grid.hou-apc-cols-2,
  .hou-apc-inline-grid.hou-apc-cols-3{grid-template-columns:minmax(0,300px)!important;max-width:300px!important;justify-content:center!important}
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{grid-template-columns:1fr!important;grid-template-rows:126px minmax(0,1fr)!important;width:100%!important;max-width:300px!important;height:300px!important;padding:10px!important;gap:8px!important}
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{width:100%!important;height:126px!important;aspect-ratio:auto!important}
}


/* =========================================================
   V0.8.4 — article affiliate card rebuild
   Real CSS (not escaped text). Overrides former 0.8.1 / 0.8.2 sizing.
   ========================================================= */

/* All embedded product images: show the full source image, never crop. */
.hou-apc-inline-card .hou-apc-inline-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(212,175,55,.48)!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-card .hou-apc-inline-image img,
.hou-apc-inline-card .hou-apc-inline-image img.hou-apc-remote-image{
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:4px!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
}

/* Shared text/action cleanup. */
.hou-apc-inline-card .hou-apc-inline-copy{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-card .hou-apc-inline-actions{
  margin-top:0!important;
  padding-top:8px!important;
  min-height:0!important;
}
.hou-apc-inline-card .hou-apc-inline-meta{
  min-height:0!important;
}
.hou-apc-inline-card .hou-apc-inline-button-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.entry-content .hou-apc-inline-card a.hou-apc-inline-detail-btn,
.panel-body .hou-apc-inline-card a.hou-apc-inline-detail-btn,
.hou-entry-content .hou-apc-inline-card a.hou-apc-inline-detail-btn,
.hou-apc-inline-card a.hou-apc-inline-detail-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  border:1px solid rgba(244,207,104,.72)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
  color:#ffe8a0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.entry-content .hou-apc-inline-card a.hou-apc-inline-btn,
.panel-body .hou-apc-inline-card a.hou-apc-inline-btn,
.hou-entry-content .hou-apc-inline-card a.hou-apc-inline-btn,
.hou-apc-inline-card a.hou-apc-inline-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}

/* One column: compact horizontal editorial card. */
.hou-apc-inline-grid.hou-apc-cols-1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:680px!important;
  margin:18px auto!important;
  gap:0!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  width:100%!important;
  max-width:680px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:11px!important;
  gap:13px!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image{
  width:118px!important;
  height:118px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  align-self:start!important;
  border-radius:10px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy{
  display:flex!important;
  flex-direction:column!important;
  padding:0 1px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-kicker{
  margin:0 0 3px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-title{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.38!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-summary{
  margin:0 0 5px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
  overflow:hidden!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-actions{
  display:grid!important;
  grid-template-columns:auto minmax(250px,310px)!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:5px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-price{
  font-size:17px!important;
}

/* Two / three columns: comfortable natural-height cards, complete image first. */
.hou-apc-inline-grid.hou-apc-cols-2,
.hou-apc-inline-grid.hou-apc-cols-3{
  display:grid!important;
  justify-content:center!important;
  align-items:stretch!important;
  margin:20px auto!important;
}
.hou-apc-inline-grid.hou-apc-cols-2{
  grid-template-columns:repeat(2,minmax(0,330px))!important;
  max-width:680px!important;
  gap:18px!important;
}
.hou-apc-inline-grid.hou-apc-cols-3{
  grid-template-columns:repeat(3,minmax(0,290px))!important;
  max-width:902px!important;
  gap:16px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:11px!important;
  gap:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  aspect-ratio:auto!important;
  flex:0 0 190px!important;
  border-radius:11px!important;
  margin:0!important;
}
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
  height:176px!important;
  min-height:176px!important;
  flex-basis:176px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image img,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image img{
  padding:6px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-copy,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:11px 3px 2px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-kicker,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-kicker{
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-title,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-title{
  margin:0 0 7px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.76em!important;
  font-size:16px!important;
  line-height:1.38!important;
}
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-title{
  font-size:15px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-summary,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-summary{
  display:none!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-actions,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-actions{
  display:block!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-meta,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-meta{
  display:flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0 0 8px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-price,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-price{
  font-size:17px!important;
  line-height:1.2!important;
}

@media(max-width:920px){
  .hou-apc-inline-grid.hou-apc-cols-3{
    grid-template-columns:repeat(2,minmax(0,320px))!important;
    max-width:658px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
    height:186px!important;
    min-height:186px!important;
    flex-basis:186px!important;
  }
}

@media(max-width:640px){
  .hou-apc-inline-grid.hou-apc-cols-1,
  .hou-apc-inline-grid.hou-apc-cols-2,
  .hou-apc-inline-grid.hou-apc-cols-3{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:350px!important;
    gap:14px!important;
    margin:16px auto!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card,
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:350px!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    gap:0!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image,
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    flex:0 0 190px!important;
    aspect-ratio:auto!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy,
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-copy,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-copy{
    min-height:0!important;
    padding:10px 3px 2px!important;
  }
  .hou-apc-inline-summary{display:none!important}
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-actions,
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-actions,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-actions{
    display:block!important;
    margin-top:auto!important;
    padding-top:5px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-meta,
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-meta,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-meta{
    margin-bottom:8px!important;
  }
}


/* =========================================================
   V0.8.5 — full-bleed article affiliate cards, no price row
   Priority: stronger visual fill and shorter cards.
   ========================================================= */
.hou-apc-inline-card .hou-apc-inline-meta,
.hou-apc-inline-card .hou-apc-inline-price{
  display:none!important;
}
.hou-apc-inline-card .hou-apc-inline-actions{
  margin-top:auto!important;
  padding-top:7px!important;
}
.hou-apc-inline-card .hou-apc-inline-button-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
}

/* Standalone / one-column card: smaller image and tighter body. */
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card),
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card{
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:12px!important;
  padding:9px!important;
  min-height:0!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-image,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image{
  width:104px!important;
  height:104px!important;
  min-height:104px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  overflow:hidden!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-image img,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-copy,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy{
  padding:0!important;
  min-height:0!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-summary{
  margin:2px 0 0!important;
  -webkit-line-clamp:1!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-actions{
  display:block!important;
  padding-top:6px!important;
}

/* 2/3-column cards: image bleeds to the card edges, body is compact. */
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{
  padding:0!important;
  border-radius:16px!important;
  gap:0!important;
  overflow:hidden!important;
  min-height:0!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image img,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-copy,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-copy{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:10px 11px 11px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-kicker,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-kicker{
  margin:0 0 3px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-title,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-title{
  margin:0!important;
  min-height:0!important;
  -webkit-line-clamp:2!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-title{
  font-size:14px!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-summary,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-summary{
  display:none!important;
}
.hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-actions,
.hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-actions{
  display:block!important;
  margin-top:auto!important;
  padding-top:8px!important;
}

@media(max-width:640px){
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card,
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{
    width:100%!important;
    max-width:340px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    padding:8px!important;
    gap:10px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image{
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    flex:none!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-card,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-card{
    padding:0!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-image,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    aspect-ratio:4/3!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-2 .hou-apc-inline-copy,
  .hou-apc-inline-grid.hou-apc-cols-3 .hou-apc-inline-copy{
    padding:9px 10px 10px!important;
  }
  .hou-apc-inline-card .hou-apc-inline-button-row{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .hou-apc-inline-card a.hou-apc-inline-detail-btn,
  .hou-apc-inline-card a.hou-apc-inline-btn{
    min-height:38px!important;
    height:38px!important;
    padding:0 7px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   V0.8.6 — compact related-content cards on product detail
   ========================================================= */
.hou-apc-related-articles .hou-apc-related-list.is-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.hou-apc-related-articles .hou-apc-related-list.is-compact .hou-apc-related-post{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:10px!important;
  min-width:0!important;
  min-height:78px!important;
  padding:8px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.hou-apc-related-articles .hou-apc-related-thumb{
  width:62px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:9px!important;
  background:#f4f4f5!important;
  flex:none!important;
}
.hou-apc-related-articles .hou-apc-related-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  display:block!important;
}
.hou-apc-related-articles .hou-apc-related-thumb.no-image{
  color:#a16207!important;
  font-size:22px!important;
  font-weight:900!important;
}
.hou-apc-related-articles .hou-apc-related-copy{
  min-width:0!important;
  display:block!important;
}
.hou-apc-related-articles .hou-apc-related-copy small{
  display:block!important;
  margin:0 0 3px!important;
  color:#9a7412!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.hou-apc-related-articles .hou-apc-related-copy b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.hou-apc-related-articles .hou-apc-related-list.is-compact .hou-apc-related-post:hover{
  border-color:#d4af37!important;
  background:#fffdf5!important;
  transform:translateY(-1px);
}
@media(max-width:820px){
  .hou-apc-related-articles .hou-apc-related-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .hou-apc-related-articles .hou-apc-related-list.is-compact{grid-template-columns:1fr!important;}
  .hou-apc-related-articles .hou-apc-related-list.is-compact .hou-apc-related-post{grid-template-columns:56px minmax(0,1fr)!important;min-height:70px!important;}
  .hou-apc-related-articles .hou-apc-related-thumb{width:56px!important;height:56px!important;}
}


/* =========================================================
   V0.8.7 — one-column article card + bottom purchase image
   ========================================================= */
/* 1-column card: larger full-height image at left, compact copy at right. */
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card),
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  height:auto!important;
  min-height:138px!important;
  margin:18px auto!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-image,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image{
  display:block!important;
  width:190px!important;
  height:100%!important;
  min-height:138px!important;
  max-height:none!important;
  align-self:stretch!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-image img,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:138px!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-copy,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  padding:13px 18px 13px 22px!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-kicker,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-kicker{
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-title,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-title{
  margin:0!important;
  font-size:18px!important;
  line-height:1.4!important;
}
/* Keep the one-column card short; the product detail page carries the full description. */
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-summary,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-summary{
  display:none!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-actions,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-actions{
  display:block!important;
  margin:0!important;
  padding-top:10px!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-button-row,
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-button-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
  max-width:330px!important;
}
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) a.hou-apc-inline-detail-btn,
.hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) a.hou-apc-inline-btn,
.hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-detail-btn,
.hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-btn{
  min-height:40px!important;
  height:40px!important;
  padding:0 10px!important;
  font-size:13px!important;
}

/* Bottom black-gold purchase panel: add a visible product image once, above offer rows. */
.hou-apc-buy-section .hou-apc-buy-product-head{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 16px!important;
}
.hou-apc-buy-section .hou-apc-buy-product-image{
  width:132px!important;
  height:132px!important;
  border:1px solid rgba(212,175,55,.58)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(0,0,0,.22)!important;
}
.hou-apc-buy-section .hou-apc-buy-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-buy-section .hou-apc-buy-product-copy{
  min-width:0!important;
}
.hou-apc-buy-section .hou-apc-buy-product-copy .hou-apc-data-title{
  margin:0 0 5px!important;
}
.hou-apc-buy-section .hou-apc-buy-product-name{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.hou-apc-buy-section .hou-apc-buy-product-copy>p{
  margin:0!important;
  color:#d6ceb1!important;
  font-size:13px!important;
  line-height:1.6!important;
}
/* The paragraph moved into the new header; prevent old direct-child spacing rules from creating a gap. */
.hou-apc-buy-section>p{display:none!important;}

@media(max-width:640px){
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card),
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card{
    grid-template-columns:132px minmax(0,1fr)!important;
    width:100%!important;
    max-width:420px!important;
    min-height:126px!important;
  }
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-image,
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image{
    width:132px!important;
    min-height:126px!important;
  }
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-image img,
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img{
    min-height:126px!important;
  }
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-copy,
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy{
    padding:10px 10px 10px 13px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-title,
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-title{
    font-size:15px!important;
    line-height:1.35!important;
  }
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) .hou-apc-inline-button-row,
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-button-row{
    gap:6px!important;
    max-width:none!important;
  }
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) a.hou-apc-inline-detail-btn,
  .hou-apc-inline-card:not(.hou-apc-inline-grid .hou-apc-inline-card) a.hou-apc-inline-btn,
  .hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-detail-btn,
  .hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-btn{
    min-height:36px!important;
    height:36px!important;
    padding:0 5px!important;
    font-size:11.5px!important;
  }
  .hou-apc-buy-section .hou-apc-buy-product-head{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .hou-apc-buy-section .hou-apc-buy-product-image{
    width:96px!important;
    height:96px!important;
  }
  .hou-apc-buy-section .hou-apc-buy-product-name{
    font-size:16px!important;
  }
}


/* =========================================================
   V0.8.8 — tighter one-column card + clearer related content
   ========================================================= */
/* 1-column: remove the wide empty black area by tightening the card itself,
   while giving the product image more visual weight. */
.hou-apc-inline-grid.hou-apc-cols-1{
  justify-items:center!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card,
.entry-content > .hou-apc-inline-card,
.panel-body > .hou-apc-inline-card,
.hou-entry-content > .hou-apc-inline-card{
  grid-template-columns:210px minmax(0,1fr)!important;
  width:min(100%,610px)!important;
  max-width:610px!important;
  min-height:168px!important;
  margin:18px auto!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image,
.entry-content > .hou-apc-inline-card > .hou-apc-inline-image,
.panel-body > .hou-apc-inline-card > .hou-apc-inline-image,
.hou-entry-content > .hou-apc-inline-card > .hou-apc-inline-image{
  width:210px!important;
  min-height:168px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img,
.entry-content > .hou-apc-inline-card > .hou-apc-inline-image img,
.panel-body > .hou-apc-inline-card > .hou-apc-inline-image img,
.hou-entry-content > .hou-apc-inline-card > .hou-apc-inline-image img{
  min-height:168px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy,
.entry-content > .hou-apc-inline-card > .hou-apc-inline-copy,
.panel-body > .hou-apc-inline-card > .hou-apc-inline-copy,
.hou-entry-content > .hou-apc-inline-card > .hou-apc-inline-copy{
  justify-content:center!important;
  padding:15px 18px 15px 24px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-title,
.entry-content > .hou-apc-inline-card .hou-apc-inline-title,
.panel-body > .hou-apc-inline-card .hou-apc-inline-title,
.hou-entry-content > .hou-apc-inline-card .hou-apc-inline-title{
  font-size:18px!important;
  line-height:1.4!important;
  max-width:100%!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-actions,
.entry-content > .hou-apc-inline-card .hou-apc-inline-actions,
.panel-body > .hou-apc-inline-card .hou-apc-inline-actions,
.hou-entry-content > .hou-apc-inline-card .hou-apc-inline-actions{
  padding-top:12px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-button-row,
.entry-content > .hou-apc-inline-card .hou-apc-inline-button-row,
.panel-body > .hou-apc-inline-card .hou-apc-inline-button-row,
.hou-entry-content > .hou-apc-inline-card .hou-apc-inline-button-row{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
}

/* Related content: make the section unmistakable and replace arrow placeholders. */
.hou-apc-related-articles{
  margin-top:26px!important;
  padding-top:22px!important;
}
.hou-apc-related-articles>.hou-apc-data-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 13px!important;
  color:#111827!important;
  font-size:21px!important;
  line-height:1.35!important;
  font-weight:950!important;
}
.hou-apc-related-articles>.hou-apc-data-title:before{
  content:""!important;
  display:block!important;
  width:5px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#d4af37!important;
  flex:none!important;
}
.hou-apc-related-articles .hou-apc-related-thumb{
  background:#f8f5ea!important;
  border:1px solid #eee4c5!important;
}
.hou-apc-related-articles .hou-apc-related-thumb img{
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-related-articles .hou-apc-related-thumb.no-image{
  padding:5px!important;
  background:linear-gradient(145deg,#fffaf0,#f3ead0)!important;
  color:#8a6815!important;
}
.hou-apc-related-articles .hou-apc-related-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:4px!important;
  text-align:center!important;
  color:#8a6815!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

@media(max-width:640px){
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card,
  .entry-content > .hou-apc-inline-card,
  .panel-body > .hou-apc-inline-card,
  .hou-entry-content > .hou-apc-inline-card{
    grid-template-columns:138px minmax(0,1fr)!important;
    width:min(100%,390px)!important;
    max-width:390px!important;
    min-height:132px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image,
  .entry-content > .hou-apc-inline-card > .hou-apc-inline-image,
  .panel-body > .hou-apc-inline-card > .hou-apc-inline-image,
  .hou-entry-content > .hou-apc-inline-card > .hou-apc-inline-image{
    width:138px!important;
    min-height:132px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img,
  .entry-content > .hou-apc-inline-card > .hou-apc-inline-image img,
  .panel-body > .hou-apc-inline-card > .hou-apc-inline-image img,
  .hou-entry-content > .hou-apc-inline-card > .hou-apc-inline-image img{
    min-height:132px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy,
  .entry-content > .hou-apc-inline-card > .hou-apc-inline-copy,
  .panel-body > .hou-apc-inline-card > .hou-apc-inline-copy,
  .hou-entry-content > .hou-apc-inline-card > .hou-apc-inline-copy{
    padding:10px 10px 10px 13px!important;
  }
  .hou-apc-related-articles>.hou-apc-data-title{
    font-size:19px!important;
  }
}


/* =========================================================
   V0.8.9 — one-column card no-stretch layout
   The right column now has a real width cap instead of 1fr,
   so the black panel cannot expand with a wide article column.
   ========================================================= */
.hou-apc-inline-grid.hou-apc-cols-1{
  width:100%!important;
  max-width:540px!important;
  margin:18px auto!important;
  justify-items:center!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card,
.entry-content > aside.hou-apc-inline-card,
.panel-body > aside.hou-apc-inline-card,
.hou-entry-content > aside.hou-apc-inline-card{
  display:grid!important;
  grid-template-columns:205px 315px!important;
  grid-template-rows:auto!important;
  width:520px!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:18px auto!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image,
.entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image,
.panel-body > aside.hou-apc-inline-card > .hou-apc-inline-image,
.hou-entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image{
  width:205px!important;
  height:100%!important;
  min-height:158px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  align-self:stretch!important;
  background:#fff!important;
  overflow:hidden!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img,
.entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image img,
.panel-body > aside.hou-apc-inline-card > .hou-apc-inline-image img,
.hou-entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image img{
  width:100%!important;
  height:100%!important;
  min-height:158px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy,
.entry-content > aside.hou-apc-inline-card > .hou-apc-inline-copy,
.panel-body > aside.hou-apc-inline-card > .hou-apc-inline-copy,
.hou-entry-content > aside.hou-apc-inline-card > .hou-apc-inline-copy{
  width:315px!important;
  max-width:315px!important;
  min-width:0!important;
  min-height:158px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:13px 14px 13px 18px!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-kicker,
.entry-content > aside.hou-apc-inline-card .hou-apc-inline-kicker,
.panel-body > aside.hou-apc-inline-card .hou-apc-inline-kicker,
.hou-entry-content > aside.hou-apc-inline-card .hou-apc-inline-kicker{
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-title,
.entry-content > aside.hou-apc-inline-card .hou-apc-inline-title,
.panel-body > aside.hou-apc-inline-card .hou-apc-inline-title,
.hou-entry-content > aside.hou-apc-inline-card .hou-apc-inline-title{
  margin:0!important;
  font-size:17px!important;
  line-height:1.36!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-actions,
.entry-content > aside.hou-apc-inline-card .hou-apc-inline-actions,
.panel-body > aside.hou-apc-inline-card .hou-apc-inline-actions,
.hou-entry-content > aside.hou-apc-inline-card .hou-apc-inline-actions{
  margin:0!important;
  padding-top:10px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-button-row,
.entry-content > aside.hou-apc-inline-card .hou-apc-inline-button-row,
.panel-body > aside.hou-apc-inline-card .hou-apc-inline-button-row,
.hou-entry-content > aside.hou-apc-inline-card .hou-apc-inline-button-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  max-width:100%!important;
  gap:7px!important;
}
.hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-detail-btn,
.hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-btn,
.entry-content > aside.hou-apc-inline-card a.hou-apc-inline-detail-btn,
.entry-content > aside.hou-apc-inline-card a.hou-apc-inline-btn,
.panel-body > aside.hou-apc-inline-card a.hou-apc-inline-detail-btn,
.panel-body > aside.hou-apc-inline-card a.hou-apc-inline-btn,
.hou-entry-content > aside.hou-apc-inline-card a.hou-apc-inline-detail-btn,
.hou-entry-content > aside.hou-apc-inline-card a.hou-apc-inline-btn{
  height:38px!important;
  min-height:38px!important;
  padding:0 7px!important;
  font-size:12.5px!important;
}
@media(max-width:560px){
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-card,
  .entry-content > aside.hou-apc-inline-card,
  .panel-body > aside.hou-apc-inline-card,
  .hou-entry-content > aside.hou-apc-inline-card{
    grid-template-columns:138px minmax(0,1fr)!important;
    width:100%!important;
    max-width:430px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image,
  .entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image,
  .panel-body > aside.hou-apc-inline-card > .hou-apc-inline-image,
  .hou-entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image{
    width:138px!important;
    min-height:138px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-image img,
  .entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image img,
  .panel-body > aside.hou-apc-inline-card > .hou-apc-inline-image img,
  .hou-entry-content > aside.hou-apc-inline-card > .hou-apc-inline-image img{
    min-height:138px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-copy,
  .entry-content > aside.hou-apc-inline-card > .hou-apc-inline-copy,
  .panel-body > aside.hou-apc-inline-card > .hou-apc-inline-copy,
  .hou-entry-content > aside.hou-apc-inline-card > .hou-apc-inline-copy{
    width:auto!important;
    max-width:none!important;
    min-height:138px!important;
    padding:10px 10px 10px 13px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 .hou-apc-inline-title,
  .entry-content > aside.hou-apc-inline-card .hou-apc-inline-title,
  .panel-body > aside.hou-apc-inline-card .hou-apc-inline-title,
  .hou-entry-content > aside.hou-apc-inline-card .hou-apc-inline-title{
    font-size:15px!important;
  }
  .hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-detail-btn,
  .hou-apc-inline-grid.hou-apc-cols-1 a.hou-apc-inline-btn,
  .entry-content > aside.hou-apc-inline-card a.hou-apc-inline-detail-btn,
  .entry-content > aside.hou-apc-inline-card a.hou-apc-inline-btn,
  .panel-body > aside.hou-apc-inline-card a.hou-apc-inline-detail-btn,
  .panel-body > aside.hou-apc-inline-card a.hou-apc-inline-btn,
  .hou-entry-content > aside.hou-apc-inline-card a.hou-apc-inline-detail-btn,
  .hou-entry-content > aside.hou-apc-inline-card a.hou-apc-inline-btn{
    height:34px!important;
    min-height:34px!important;
    font-size:11px!important;
    padding:0 4px!important;
  }
}


/* =========================================================
   V0.9.0 — explicit one-column card structure
   Do not infer layout from article containers. PHP adds
   .hou-apc-inline-card--one to every true one-column card.
   ========================================================= */
.hou-apc-inline-card.hou-apc-inline-card--one{
  display:grid!important;
  grid-template-columns:200px 270px!important;
  grid-template-rows:auto!important;
  width:470px!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:156px!important;
  max-height:none!important;
  margin:18px auto!important;
  padding:0!important;
  gap:0!important;
  align-items:stretch!important;
  justify-content:start!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-grid.hou-apc-cols-1{
  width:100%!important;
  max-width:470px!important;
  margin:18px auto!important;
  grid-template-columns:470px!important;
  justify-content:center!important;
  justify-items:center!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-image{
  display:block!important;
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  height:100%!important;
  min-height:156px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
  background:#fff!important;
  aspect-ratio:auto!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-image img,
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-image img.hou-apc-remote-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:156px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:270px!important;
  min-width:270px!important;
  max-width:270px!important;
  min-height:156px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 14px 13px 16px!important;
  box-sizing:border-box!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-summary,
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-price,
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-meta{
  display:none!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-kicker{
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-actions{
  display:block!important;
  margin:0!important;
  padding:9px 0 0!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-button-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  max-width:none!important;
  gap:7px!important;
}
.hou-apc-inline-card.hou-apc-inline-card--one a.hou-apc-inline-detail-btn,
.hou-apc-inline-card.hou-apc-inline-card--one a.hou-apc-inline-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 6px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .hou-apc-inline-grid.hou-apc-cols-1{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one{
    grid-template-columns:138px minmax(0,1fr)!important;
    width:100%!important;
    max-width:390px!important;
    min-height:132px!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-image{
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    min-height:132px!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-image img,
  .hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-image img.hou-apc-remote-image{
    min-height:132px!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-copy{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:132px!important;
    padding:9px 9px 9px 11px!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-title{
    font-size:14.5px!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one .hou-apc-inline-button-row{
    gap:5px!important;
  }
  .hou-apc-inline-card.hou-apc-inline-card--one a.hou-apc-inline-detail-btn,
  .hou-apc-inline-card.hou-apc-inline-card--one a.hou-apc-inline-btn{
    height:34px!important;
    min-height:34px!important;
    padding:0 4px!important;
    font-size:11px!important;
  }
}


/* =========================================================
   V0.9.2 — one-column component: wider 4:3 product image with minimal crop.
   It intentionally does NOT use .hou-apc-inline-card, so legacy
   0.8.x/0.9.0 card rules cannot stretch or resize it.
   ========================================================= */
.hou-apc-onecard-v092{
  display:grid!important;
  grid-template-columns:240px 240px!important;
  width:480px!important;
  max-width:100%!important;
  min-width:0!important;
  height:180px!important;
  min-height:180px!important;
  max-height:180px!important;
  margin:18px auto!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(212,175,55,.58)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#080808,#171717)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.15)!important;
  box-sizing:border-box!important;
}
.hou-apc-onecard-v092 *{box-sizing:border-box!important}
.hou-apc-onecard-v092__image{
  display:block!important;
  width:240px!important;
  height:180px!important;
  min-width:240px!important;
  min-height:180px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  text-decoration:none!important;
}
.hou-apc-onecard-v092__image img,
.hou-apc-onecard-v092__image img.hou-apc-remote-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.hou-apc-onecard-v092__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:240px!important;
  height:180px!important;
  margin:0!important;
  padding:14px 14px 13px 16px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:transparent!important;
}
.hou-apc-onecard-v092__kicker{
  margin:0 0 5px!important;
  color:#d4af37!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.hou-apc-onecard-v092__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.38!important;
}
.hou-apc-onecard-v092__title a{color:#fff!important;text-decoration:none!important}
.hou-apc-onecard-v092__buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  width:100%!important;
  margin-top:12px!important;
}
.entry-content .hou-apc-onecard-v092__detail,
.entry-content .hou-apc-onecard-v092__buy,
.panel-body .hou-apc-onecard-v092__detail,
.panel-body .hou-apc-onecard-v092__buy,
.hou-entry-content .hou-apc-onecard-v092__detail,
.hou-entry-content .hou-apc-onecard-v092__buy,
.hou-apc-onecard-v092__detail,
.hou-apc-onecard-v092__buy{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 6px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.hou-apc-onecard-v092__detail{
  color:#f2d264!important;
  background:transparent!important;
  border:1px solid rgba(212,175,55,.72)!important;
}
.hou-apc-onecard-v092__buy{
  color:#111!important;
  background:linear-gradient(135deg,#f2d264,#d4af37)!important;
  border:1px solid #d4af37!important;
}
@media(max-width:520px){
  .hou-apc-onecard-v092{
    grid-template-columns:156px minmax(0,1fr)!important;
    width:100%!important;
    max-width:390px!important;
    height:146px!important;
    min-height:146px!important;
    max-height:146px!important;
  }
  .hou-apc-onecard-v092__image{
    width:156px!important;min-width:156px!important;height:146px!important;min-height:146px!important;
  }
  .hou-apc-onecard-v092__copy{
    width:auto!important;height:146px!important;padding:10px 9px 9px 11px!important;
  }
  .hou-apc-onecard-v092__kicker{font-size:11px!important;margin-bottom:3px!important}
  .hou-apc-onecard-v092__title{font-size:14px!important}
  .hou-apc-onecard-v092__buttons{gap:5px!important;margin-top:8px!important}
  .hou-apc-onecard-v092__detail,.hou-apc-onecard-v092__buy{height:32px!important;min-height:32px!important;font-size:10.5px!important;padding:0 3px!important}
}


/* =========================================================
   V0.9.3 — one-column CTA typography + color parity with 2/3-column cards.
   Keep V0.9.2 dimensions unchanged.
   ========================================================= */
.entry-content .hou-apc-onecard-v092__detail,
.panel-body .hou-apc-onecard-v092__detail,
.hou-entry-content .hou-apc-onecard-v092__detail,
.hou-apc-onecard-v092__detail{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 8px!important;
  border:1px solid rgba(244,207,104,.72)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
  color:#ffe8a0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
}
.entry-content .hou-apc-onecard-v092__buy,
.panel-body .hou-apc-onecard-v092__buy,
.hou-entry-content .hou-apc-onecard-v092__buy,
.hou-apc-onecard-v092__buy{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 8px!important;
  border:1px solid #f8df88!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#f5d56e,#d2a72c)!important;
  color:#17120a!important;
  box-shadow:0 5px 14px rgba(0,0,0,.24)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}
.hou-apc-onecard-v092__detail:hover{
  background:rgba(244,207,104,.11)!important;
  color:#fff2bd!important;
}
.hou-apc-onecard-v092__buy:hover{
  background:linear-gradient(180deg,#ffe493,#dfb83a)!important;
  color:#000!important;
  transform:translateY(-1px);
}
@media(max-width:520px){
  .hou-apc-onecard-v092__detail,
  .hou-apc-onecard-v092__buy{
    height:36px!important;
    min-height:36px!important;
    padding:0 4px!important;
    font-size:12.5px!important;
  }
}
