body.otk-hp26-page,
body.otk-cs26-page,
body.otk-sub26-page,
body.otk-live26-page,
body.otk-blog26-page { margin:0; }

/* The theme's optional mobile toolbar is configured with the full footer
 * builder, which duplicates the footer on every isolated 2026 template. */
.otk-hp26-page #haru-bottom-toolbar,
.otk-cs26-page #haru-bottom-toolbar,
.otk-sub26-page #haru-bottom-toolbar,
.otk-live26-page #haru-bottom-toolbar,
.otk-standard26-page #haru-bottom-toolbar,
.otk-blog26-page #haru-bottom-toolbar { display:none !important; }

.otk-cs26-page #haru-header,
.otk-cs26-page #haru-footer,
.otk-sub26-page #haru-header,
.otk-sub26-page #haru-footer,
.otk-live26-page #haru-header,
.otk-live26-page #haru-footer,
.otk-standard26-page #haru-header,
.otk-standard26-page #haru-footer,
.otk-blog26-page #haru-header,
.otk-blog26-page #haru-footer,
.otk-cs26-page .haru-page-title,
.otk-sub26-page .haru-page-title,
.otk-live26-page .haru-page-title,
.otk-standard26-page .haru-page-title,
.otk-blog26-page .haru-page-title { display: none !important; }

.otk-cs26-page .container.content-page,
.otk-sub26-page .container.content-page,
.otk-cs26-page .container.content-page > .row,
.otk-sub26-page .container.content-page > .row,
.otk-cs26-page .page-content,
.otk-sub26-page .page-content,
.otk-cs26-page .entry-content,
.otk-sub26-page .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

.otk-live26-page #haru-content-main,
.otk-live26-page .haru-page,
.otk-standard26-page #haru-content-main,
.otk-standard26-page .haru-page,
.otk-blog26-page #haru-content-main,
.otk-blog26-page .haru-page { padding-top:0 !important; overflow:visible; }

.otk-standard26 { width:100%; margin:0; padding:0; background:#fff; }
.otk-standard26__content { width:100%; margin:0; padding:0; }
.otk-standard26__semantic-title { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

.otk-preview26 { --pv-ink:#22211f; --pv-gold:#b8893d; --pv-line:#e5e2dc; background:#fff; color:var(--pv-ink); font-family:"Poppins",Arial,sans-serif; }
.otk-preview26 * { box-sizing:border-box; }
.otk-preview26__container { width:min(1460px,calc(100% - 48px)); margin:0 auto; }
.otk-preview26__trust { border-bottom:1px solid var(--pv-line); background:#f6f5f2; color:#68655f; font-size:11px; }
.otk-preview26__trust .otk-preview26__container { min-height:37px; display:flex; align-items:center; justify-content:space-between; }
.otk-preview26__trust span::before { content:"◇"; margin-right:8px; color:var(--pv-gold); }
.otk-preview26__main { min-height:112px; display:grid; grid-template-columns:250px minmax(260px,1fr) auto auto; gap:26px; align-items:center; }
.otk-preview26__logo img { width:230px; height:auto; display:block; }
.otk-preview26__search { height:54px; display:flex; align-items:center; overflow:hidden; border:1px solid #dedbd5; border-radius:8px; background:#f8f8f7; }
.otk-preview26__search input[type="search"] { width:100%; height:100%; padding:0 20px; border:0; outline:0; background:transparent; font-size:13px; }
.otk-preview26__search button { width:54px; height:100%; border:0; background:transparent; color:#111; font-size:25px; cursor:pointer; }
.otk-preview26__contact { display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none; }
.otk-preview26__contact > span { width:38px; height:38px; display:grid; place-items:center; border:1px solid #d8ddd7; border-radius:50%; color:#259b4d; }
.otk-preview26__contact strong { font-size:12px; line-height:1.25; }
.otk-preview26__contact small,.otk-preview26__quote small { display:block; margin-top:3px; font-size:10px; font-weight:500; }
.otk-preview26__quote { min-width:165px; padding:15px 20px; border-radius:8px; background:linear-gradient(135deg,#c89a4b,#aa7731); color:#fff; text-align:center; text-decoration:none; box-shadow:0 12px 24px rgba(170,119,49,.17); }
.otk-preview26__quote strong { font-size:13px; }
.otk-preview26__nav { border-top:1px solid #efede8; border-bottom:1px solid #e5e2dc; }
.otk-preview26__nav .otk-preview26__container { min-height:58px; display:flex; align-items:center; justify-content:center; gap:54px; }
.otk-preview26__nav a { color:#282725; font-size:12px; font-weight:650; text-decoration:none; }

.otk-nav26 { position:relative; z-index:30; border-top:1px solid #efede8; border-bottom:1px solid #e5e2dc; background:#fff; font-family:"Poppins",Arial,sans-serif; }
.otk-nav26__inner { min-height:58px; display:flex; align-items:stretch; justify-content:center; gap:40px; }
.otk-nav26__item { position:static; display:flex; align-items:center; }
.otk-nav26__top-link,.otk-nav26__simple { display:flex; align-items:center; color:#282725; font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; }
.otk-nav26__toggle { width:25px !important; min-width:25px !important; height:25px !important; min-height:25px !important; display:grid !important; place-items:center; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; background-image:none !important; box-shadow:none !important; color:inherit !important; cursor:pointer; }
.otk-nav26__toggle span { width:7px; height:7px; display:block; border-right:1.5px solid #77736c; border-bottom:1.5px solid #77736c; transform:translateY(-2px) rotate(45deg); transition:transform .2s ease; }
.otk-nav26__item.is-open .otk-nav26__toggle span { transform:translateY(2px) rotate(225deg); }
.otk-nav26__panel { position:absolute; left:0; top:100%; width:100%; visibility:hidden; opacity:0; transform:translateY(8px); transition:opacity .2s ease,transform .2s ease,visibility .2s; pointer-events:none; }
.otk-nav26__item:hover .otk-nav26__panel,.otk-nav26__item:focus-within .otk-nav26__panel,.otk-nav26__item.is-open .otk-nav26__panel { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; }
.otk-nav26__panel-inner { width:min(1460px,calc(100% - 48px)); max-height:min(620px,calc(100vh - 190px)); display:grid; grid-template-columns:270px 1fr; gap:38px; margin:0 auto; padding:30px; overflow-y:auto; border:1px solid #e4e0d8; border-top:2px solid #bb8b3e; border-radius:0 0 18px 18px; background:rgba(255,255,255,.985); box-shadow:0 24px 55px rgba(26,26,24,.14); }
.otk-nav26__panel-intro { padding:10px 26px 10px 5px; border-right:1px solid #e7e3dc; }
.otk-nav26__panel-intro small { display:block; margin-bottom:8px; color:#b8893d; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.otk-nav26__panel-intro strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:28px; font-weight:500; line-height:1.15; }
.otk-nav26__panel-intro p { margin:13px 0 18px; color:#77736c; font-size:12px; line-height:1.65; }
.otk-nav26__panel-intro a { color:#a97830; font-size:12px; font-weight:700; text-decoration:none; }
.otk-nav26__panel-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 26px; }
.otk-nav26__item--wide .otk-nav26__panel-links { grid-template-columns:repeat(4,minmax(0,1fr)); }
.otk-nav26__link-group { padding:4px 0 12px; border-bottom:1px solid #eeeae4; }
.otk-nav26__primary-link { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; color:#2c2a27; font-size:13px; font-weight:700; text-decoration:none; }
.otk-nav26__primary-link span { color:#bd8d41; }
.otk-nav26__child-links { display:flex; flex-wrap:wrap; gap:5px 9px; margin-top:9px; }
.otk-nav26__child-links a { color:#77736c; font-size:10px; line-height:1.35; text-decoration:none; }
.otk-nav26__child-links a:hover,.otk-nav26__primary-link:hover { color:#a97830; }
.otk-nav26__panel-links--products { grid-template-columns:repeat(4,minmax(0,1fr)); }
.otk-nav26__product-link { min-width:0; display:grid; grid-template-columns:62px 1fr; gap:11px; align-items:center; padding:8px; border:1px solid #ebe7e0; border-radius:11px; color:#302e2b; text-decoration:none; }
.otk-nav26__product-link > span { width:62px; height:55px; display:block; overflow:hidden; border-radius:8px; background:#eee; }
.otk-nav26__product-link img { width:100%; height:100%; object-fit:cover; display:block; }
.otk-nav26__product-link strong { min-width:0; display:-webkit-box; overflow:hidden; font-size:11px; line-height:1.35; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.otk-preview26__footer { padding:58px 0; background:#f3f3f1; color:#292826; font-family:"Poppins",Arial,sans-serif; }
.otk-preview26__footer-grid { display:grid; grid-template-columns:1.4fr .7fr 1fr; gap:70px; }
.otk-preview26__footer strong { font-family:Georgia,serif; font-size:31px; font-weight:500; }
.otk-preview26__footer p { max-width:520px; color:#6d6a64; line-height:1.75; }
.otk-preview26__footer b { display:block; margin-bottom:14px; }
.otk-preview26__footer a { display:block; margin:8px 0; color:#69665f; text-decoration:none; }

@media(max-width:1050px){
  .otk-preview26__main { grid-template-columns:210px 1fr auto; }
  .otk-preview26__contact { display:none; }
  .otk-preview26__nav .otk-preview26__container { justify-content:flex-start; overflow-x:auto; gap:30px; white-space:nowrap; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .otk-preview26__nav .otk-preview26__container::-webkit-scrollbar { display:none; }
  .otk-nav26__inner { justify-content:flex-start; gap:22px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .otk-nav26__inner::-webkit-scrollbar { display:none; }
  .otk-nav26__panel { position:fixed; left:14px; right:14px; top:auto; width:auto; }
  .otk-nav26__panel-inner { width:100%; grid-template-columns:1fr; gap:18px; padding:20px; }
  .otk-nav26__panel-intro { padding:0 0 15px; border-right:0; border-bottom:1px solid #e7e3dc; }
  .otk-nav26__item--wide .otk-nav26__panel-links,.otk-nav26__panel-links,.otk-nav26__panel-links--products { grid-template-columns:repeat(2,minmax(210px,1fr)); }
}
@media(max-width:720px){
  .otk-preview26__container { width:min(100% - 28px,1460px); }
  .otk-preview26__trust .otk-preview26__container span:nth-child(n+2) { display:none; }
  .otk-preview26__main { min-height:84px; grid-template-columns:1fr auto; gap:12px; }
  .otk-preview26__logo img { width:185px; }
  .otk-preview26__search { grid-column:1 / -1; grid-row:2; margin-bottom:14px; }
  .otk-preview26__quote { min-width:128px; padding:12px 10px; }
  .otk-preview26__nav .otk-preview26__container { min-height:50px; }
  .otk-nav26__inner { min-height:50px; padding-right:14px; }
  .otk-nav26__top-link,.otk-nav26__simple { font-size:11px; }
  .otk-nav26__toggle { width:23px; }
  .otk-nav26__panel { left:8px; right:8px; }
  .otk-nav26__panel-inner { max-height:62vh; border-radius:0 0 13px 13px; }
  .otk-nav26__item--wide .otk-nav26__panel-links,.otk-nav26__panel-links,.otk-nav26__panel-links--products { grid-template-columns:1fr; }
  .otk-preview26__footer-grid { grid-template-columns:1fr; gap:26px; }
}
