/* OpenCart integration only. Page design comes from the scoped React cascade. */
.hw-page{overflow:visible;min-width:0}
.hw-page [hidden]{display:none!important}
.hw-page .sticky-bar{top:var(--hw-sticky-offset,0px);flex-shrink:0}
.hw-page [id]{scroll-margin-top:calc(var(--hw-sticky-offset,0px) + var(--hw-nav-height,70px))}
.hw-page .hw-property-switch{position:relative}
.hw-page summary{list-style:none}
.hw-page summary::-webkit-details-marker{display:none}
.hw-page .estate-menu{position:absolute;top:100%;left:0;z-index:50;max-height:380px;overflow:auto;background:#fff;padding:12px!important}
.hw-page .estate-menu input{width:100%;padding:10px;border:1px solid #e3ddd3;border-radius:11px;background:#f8f6f1}
.hw-page .hw-property-region>strong{display:block;padding:12px 8px 4px;color:#9b7443;font-size:11px}
.hw-page .hw-property-region>a{display:block;padding:9px 8px;color:#101b46;font-size:13px;border-radius:9px}
.hw-page .hw-property-region>a:hover{background:#f8f3ea}
.hw-page .home-estate-grid>a{display:flex;position:relative;text-decoration:none}
.hw-page .hw-source-header{position:static;height:auto;min-height:0;box-shadow:none}
.hw-page .hero-note b{font-weight:800}
.hw-page .estate-detail-top{justify-content:flex-start;gap:18px}
/* Keep the desktop control immediately after the estate name. */
.hw-page .estate-dynamic-stack .close-info{order:initial;margin-left:8px!important;flex-shrink:0}
@media(max-width:700px){.hw-page .estate-dynamic-stack .close-info{order:initial;margin-left:auto!important}}
.hw-page .selector-arrow{width:18px;height:18px}
.hw-page .hw-empty{padding:32px;text-align:center;border:1px solid #ded6ca;background:#fffdf9}
.hw-page .hw-empty .button{margin-top:18px}
.hw-page .faq-list [data-slot=accordion-item]{border-bottom:1px solid #dcd6ca}
.hw-page .faq-list [data-slot=accordion-item]:last-child{border-bottom:0}
.hw-page .faq-list [data-slot=accordion-trigger]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;font-weight:500;cursor:pointer;border-radius:6px}
.hw-page .faq-list [data-slot=accordion-trigger] svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;transition:transform .2s}
.hw-page .faq-list details[open] summary svg{transform:rotate(180deg)}
.hw-page .faq-list [data-slot=accordion-content]{font-size:14px;overflow:hidden}
.hw-page .faq-list [data-slot=accordion-content]>p{padding-bottom:16px}
.hw-page .self-select-products{min-width:0}
.hw-page[data-english="1"] .self-select-product strong{white-space:normal;overflow-wrap:anywhere}
.hw-page .tgc-option-toggle[aria-pressed="false"] svg{visibility:hidden}
.hw-page .addon-offer-card:not(:has(.addon-product)){grid-template-columns:1fr}
.hw-page .hw-installment{width:min(1500px,calc(100% - 48px));margin:24px auto}
@media(max-width:700px){.hw-page .hw-installment{width:calc(100% - 24px);margin:16px auto}}
/* The unselected page has no estate switcher, so retain its section links on
   mobile; selected estates keep the React single-row switcher layout. */
@media(max-width:700px){
  .hw-page .sticky-bar.home-page .nav-links{display:flex;overflow-x:auto;scrollbar-width:none}
  .hw-page .sticky-bar.home-page .nav-links::-webkit-scrollbar{display:none}
}
