/* ==========================================================================
   SI Gurments Traders — Base, header, footer, utilities
   Colours & fonts follow Elementor → Site Settings → Global Colors / Fonts
   (Primary = navy, Secondary = blue, Text, Accent = gold).
   ========================================================================== */
body {
	--si-navy: var(--e-global-color-primary, #0B2A5B);
	--si-blue: var(--e-global-color-secondary, #1447B8);
	--si-text: var(--e-global-color-text, #4A5568);
	--si-gold: var(--e-global-color-accent, #C9A24A);
	--si-navy-900: #071D40;
	--si-gold-2: #E3C477;
	--si-ink: #0F172A;
	--si-muted: #6B7280;
	--si-line: #E5E9F0;
	--si-bg: #F5F7FB;
	--si-white: #fff;
	--si-wa: #25D366;
	--si-red: #E0413A;
	--si-radius: 16px;
	--si-radius-sm: 10px;
	--si-shadow: 0 10px 30px -12px rgba(11, 42, 91, .22);
	--si-shadow-lg: 0 30px 60px -25px rgba(11, 42, 91, .35);
	--si-font-head: var(--e-global-typography-primary-font-family, 'Poppins'), 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--si-font-body: var(--e-global-typography-text-font-family, 'Inter'), 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--si-ease: cubic-bezier(.22, .61, .36, 1);
	--si-container: 1280px;
	--si-hdr-h: 84px;

	margin: 0;
	font-family: var(--si-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--si-text);
	background: var(--si-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
img, svg, video { max-width: 100%; height: auto; }
img { vertical-align: middle; }
a { color: var(--si-blue); text-decoration: none; transition: color .2s var(--si-ease); }
a:hover { color: var(--si-navy); }
h1, h2, h3, h4, h5, h6 { font-family: var(--si-font-head); color: var(--si-ink); line-height: 1.2; margin: 0 0 .6em; font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1.1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--si-gold); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 100000; top: 8px; left: 8px; padding: 10px 16px; background: #fff; color: var(--si-navy); border-radius: 8px; }

.si-page { overflow-x: clip; }
.si-container { width: 100%; max-width: var(--si-container); margin: 0 auto; padding: 0 24px; }
.si-container--narrow { max-width: 900px; }
.si-section { padding-top: 70px; padding-bottom: 80px; }
.si-narrow { max-width: 900px; }
.si-center { text-align: center; }
.si-mt { margin-top: 44px; }
.si-notice { padding: 18px 22px; border: 1px dashed var(--si-line); border-radius: var(--si-radius-sm); background: var(--si-bg); text-align: center; }
.si-ico { display: inline-block; flex: none; vertical-align: middle; }

/* Buttons ------------------------------------------------------------------ */
.si-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: 999px; border: 2px solid transparent; font-family: var(--si-font-head); font-weight: 600; font-size: 15px; line-height: 1.2; letter-spacing: .01em; cursor: pointer; transition: transform .25s var(--si-ease), background-color .25s, color .25s, box-shadow .25s, border-color .25s; text-align: center; white-space: nowrap; }
.si-btn:hover { transform: translateY(-2px); }
.si-btn .si-ico-arrow { transition: transform .25s var(--si-ease); }
.si-btn:hover .si-ico-arrow { transform: translateX(4px); }
.si-btn--primary { background: var(--si-navy); color: #fff; box-shadow: 0 12px 24px -12px rgba(11, 42, 91, .6); }
.si-btn--primary:hover { background: var(--si-blue); color: #fff; }
.si-btn--gold { background: var(--si-gold); color: var(--si-navy-900); box-shadow: 0 12px 24px -12px rgba(201, 162, 74, .7); }
.si-btn--gold:hover { background: var(--si-gold-2); color: var(--si-navy-900); }
.si-btn--outline { border-color: var(--si-navy); color: var(--si-navy); background: transparent; }
.si-btn--outline:hover { background: var(--si-navy); color: #fff; }
.si-btn--light-outline { border-color: rgba(255, 255, 255, .7); color: #fff; background: rgba(255, 255, 255, .06); backdrop-filter: blur(4px); }
.si-btn--light-outline:hover { background: #fff; color: var(--si-navy); border-color: #fff; }
.si-btn--ghost { background: var(--si-bg); color: var(--si-navy); }
.si-btn--wa { background: var(--si-wa); color: #fff; box-shadow: 0 12px 24px -12px rgba(37, 211, 102, .8); }
.si-btn--wa:hover { background: #1ebe5a; color: #fff; }
.si-btn--sm { padding: 10px 18px; font-size: 14px; }
.si-btn--block { display: flex; width: 100%; }
.si-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.si-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-family: var(--si-font-head); }

.si-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--si-navy); cursor: pointer; transition: background-color .2s, color .2s; }
.si-iconbtn:hover { background: var(--si-bg); color: var(--si-blue); }

/* Top bar ----------------------------------------------------------------- */
.si-topbar { background: var(--si-navy-900); color: rgba(255, 255, 255, .82); font-size: 13px; }
.si-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.si-topbar__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-topbar__meta { display: flex; align-items: center; gap: 22px; }
.si-topbar a { color: rgba(255, 255, 255, .88); display: inline-flex; align-items: center; gap: 7px; }
.si-topbar a:hover { color: var(--si-gold); }
.si-topbar .si-social { gap: 4px; }
.si-topbar .si-social__link { width: 28px; height: 28px; background: transparent; }

/* Header ------------------------------------------------------------------ */
.si-site-header, .elementor-location-header { position: relative; z-index: 900; }
.si-hdr { position: relative; }
.si-hdr__bar { background: rgba(255, 255, 255, .98); border-bottom: 1px solid var(--si-line); transition: box-shadow .3s, transform .35s var(--si-ease); }
.si-hdr__inner { display: flex; align-items: center; gap: 28px; min-height: var(--si-hdr-h); }
.si-hdr__logo { display: inline-flex; flex: none; }
.si-hdr__logo img { width: 210px; height: auto; max-height: 64px; object-fit: contain; }
.si-hdr__toggle { display: none; margin-left: -10px; }
.si-hdr__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.si-hdr__cta { margin-left: 10px; }
.si-cart-count { position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--si-gold); color: var(--si-navy-900); font-size: 11px; font-weight: 700; line-height: 19px; text-align: center; font-family: var(--si-font-head); }

.si-hdr--sticky.is-stuck .si-hdr__bar { position: fixed; top: 0; left: 0; right: 0; z-index: 990; box-shadow: 0 10px 30px -18px rgba(11, 42, 91, .45); animation: siSlideDown .45s var(--si-ease); }
.si-hdr--sticky.is-stuck .si-hdr__inner { min-height: 70px; }
.si-hdr--sticky.is-stuck .si-hdr__logo img { max-height: 52px; }
.admin-bar .si-hdr--sticky.is-stuck .si-hdr__bar { top: 32px; }
@media (max-width: 782px) { .admin-bar .si-hdr--sticky.is-stuck .si-hdr__bar { top: 0; } }
@keyframes siSlideDown { from { transform: translateY(-100%); } to { transform: none; } }

/* Desktop nav */
.si-nav { flex: 1; display: flex; justify-content: center; }
.si-nav__menu, .si-nav__menu ul { list-style: none; margin: 0; padding: 0; }
.si-nav__menu { display: flex; align-items: center; gap: 6px; }
.si-nav__menu > li { position: relative; }
.si-nav__menu > li > a { position: relative; display: flex; white-space: nowrap; align-items: center; gap: 6px; padding: 30px 14px; font-family: var(--si-font-head); font-weight: 500; font-size: 15px; color: var(--si-ink); }
.si-nav__menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 2px; background: var(--si-gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--si-ease); }
.si-nav__menu > li:hover > a::after, .si-nav__menu > li.current-menu-item > a::after, .si-nav__menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.si-nav__menu > li:hover > a, .si-nav__menu > li.current-menu-item > a { color: var(--si-navy); }
.si-nav__menu li.menu-item-has-children > a::before { content: ""; order: 2; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); opacity: .6; }
.si-nav__menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 12px; background: #fff; border-radius: 14px; box-shadow: var(--si-shadow-lg); border: 1px solid var(--si-line); opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .25s var(--si-ease); z-index: 50; }
.si-nav__menu li:hover > .sub-menu, .si-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.si-nav__menu .sub-menu a { display: block; padding: 10px 14px; border-radius: 8px; color: var(--si-ink); font-size: 14.5px; font-weight: 500; }
.si-nav__menu .sub-menu a:hover { background: var(--si-bg); color: var(--si-navy); padding-left: 18px; }
.si-nav__menu .sub-menu .sub-menu { top: -12px; left: 100%; }

/* Search overlay */
.si-searchbox { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--si-line); box-shadow: var(--si-shadow); padding: 22px 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all .25s var(--si-ease); z-index: 980; }
.si-searchbox.is-open { opacity: 1; visibility: visible; transform: none; }
.si-searchbox .si-container { display: flex; gap: 12px; align-items: center; }
.si-hdr.is-stuck .si-searchbox { position: fixed; top: 70px; }
.si-sform { position: relative; display: flex; flex: 1; }
.si-sform input[type=search] { width: 100%; height: 52px; padding: 0 58px 0 22px; border: 1.5px solid var(--si-line); border-radius: 999px; background: var(--si-bg); font-size: 15px; outline: 0; transition: border-color .2s, background-color .2s; }
.si-sform input[type=search]:focus { border-color: var(--si-navy); background: #fff; }
.si-sform button { position: absolute; right: 6px; top: 6px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--si-navy); color: #fff; cursor: pointer; display: grid; place-items: center; }

/* Off-canvas (mobile) */
.si-offcanvas { position: fixed; inset: 0; z-index: 99990; visibility: hidden; }
.si-offcanvas.is-open { visibility: visible; }
.si-offcanvas__overlay { position: absolute; inset: 0; background: rgba(7, 29, 64, .55); opacity: 0; transition: opacity .3s; backdrop-filter: blur(2px); }
.si-offcanvas.is-open .si-offcanvas__overlay { opacity: 1; }
.si-offcanvas__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: #fff; display: flex; flex-direction: column; gap: 18px; padding: 20px; overflow-y: auto; transform: translateX(-100%); transition: transform .38s var(--si-ease); box-shadow: var(--si-shadow-lg); }
.si-offcanvas.is-open .si-offcanvas__panel { transform: none; }
.si-offcanvas__head { display: flex; align-items: center; justify-content: space-between; }
.si-offcanvas__head img { width: 170px; height: auto; }
.si-offcanvas__foot { margin-top: auto; display: grid; gap: 10px; }
.si-mnav__menu, .si-mnav__menu ul { list-style: none; margin: 0; padding: 0; }
.si-mnav__menu > li { border-bottom: 1px solid var(--si-line); }
.si-mnav__menu li { position: relative; }
.si-mnav__menu a { display: block; padding: 14px 44px 14px 4px; color: var(--si-ink); font-family: var(--si-font-head); font-weight: 500; font-size: 16px; }
.si-mnav__menu .current-menu-item > a { color: var(--si-blue); }
.si-mnav__menu .sub-menu { display: none; padding: 0 0 10px 14px; border-left: 2px solid var(--si-gold); margin-left: 4px; }
.si-mnav__menu .sub-menu a { padding: 9px 10px; font-size: 15px; color: var(--si-text); }
.si-mnav__menu li.is-open > .sub-menu { display: block; }
.si-subtoggle { position: absolute; right: 0; top: 6px; width: 40px; height: 40px; border: 0; background: var(--si-bg); border-radius: 10px; color: var(--si-navy); display: grid; place-items: center; cursor: pointer; }
.si-subtoggle svg { transition: transform .25s; }
li.is-open > .si-subtoggle svg { transform: rotate(180deg); }
body.si-lock { overflow: hidden; }

/* Social icons */
.si-social { display: flex; flex-wrap: wrap; gap: 10px; }
.si-social__link { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: inherit; transition: background-color .25s, color .25s, transform .25s; }
.si-social__link:hover { background: var(--si-gold); color: var(--si-navy-900) !important; transform: translateY(-3px); }

/* Page head / breadcrumbs ------------------------------------------------- */
.si-pagehead { position: relative; padding: 90px 0 80px; background: var(--si-navy) center / cover no-repeat; color: #fff; overflow: hidden; isolation: isolate; }
.si-pagehead::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, rgba(7, 29, 64, .96) 0%, rgba(11, 42, 91, .88) 45%, rgba(20, 71, 184, .55) 100%); }
.si-pagehead::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(201, 162, 74, .12); z-index: -1; }
.si-pagehead__title { color: #fff; margin: 10px 0 8px; font-size: clamp(2rem, 4.2vw, 3.1rem); }
.si-pagehead__sub { max-width: 680px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 1.05rem; }
.si-pagehead--slim { padding: 22px 0; }
.si-pagehead--slim::after { display: none; }
.si-breadcrumb { font-size: 14px; color: rgba(255, 255, 255, .7); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.si-breadcrumb a { color: rgba(255, 255, 255, .92); }
.si-breadcrumb a:hover { color: var(--si-gold); }
.si-breadcrumb .sep { opacity: .5; }

/* Content (non-Elementor pages) ------------------------------------------ */
.si-entry__content > *:first-child { margin-top: 0; }
.si-entry__content h2 { margin-top: 1.6em; font-size: 1.6rem; }
.si-entry__content h3 { margin-top: 1.4em; }
.si-entry__content ul, .si-entry__content ol { padding-left: 1.3em; }
.si-entry__thumb { margin-bottom: 30px; border-radius: var(--si-radius); overflow: hidden; }
.si-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.si-post-card { background: #fff; border: 1px solid var(--si-line); border-radius: var(--si-radius); overflow: hidden; transition: box-shadow .3s, transform .3s; }
.si-post-card:hover { box-shadow: var(--si-shadow); transform: translateY(-4px); }
.si-post-card__img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.si-post-card__body { padding: 22px 24px 26px; }
.si-post-card__date { font-size: 13px; color: var(--si-muted); }
.si-post-card__title { font-size: 1.2rem; margin: 6px 0 10px; }
.si-post-card__title a { color: var(--si-ink); }
.si-pagination, .woocommerce nav.woocommerce-pagination { margin-top: 50px; text-align: center; }
.si-pagination .nav-links { display: inline-flex; gap: 8px; }
.si-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--si-line); color: var(--si-ink); font-weight: 600; }
.si-pagination .page-numbers.current, .si-pagination .page-numbers:hover { background: var(--si-navy); color: #fff; border-color: var(--si-navy); }
.si-empty { text-align: center; max-width: 560px; margin: 0 auto; }
.si-comments { margin-top: 50px; }

/* 404 */
.si-404 { padding: 120px 0; text-align: center; background: radial-gradient(circle at 50% 0, var(--si-bg), #fff 70%); }
.si-404 .si-container { max-width: 640px; }
.si-404__code { display: block; font-family: var(--si-font-head); font-weight: 800; font-size: clamp(6rem, 18vw, 10rem); line-height: 1; background: linear-gradient(135deg, var(--si-navy), var(--si-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.si-404__btns { display: flex; gap: 12px; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.si-404 .si-sform { max-width: 480px; margin: 20px auto 0; }

/* Footer ------------------------------------------------------------------ */
.si-footer { --si-accent: var(--si-gold); background: var(--si-navy-900); color: rgba(255, 255, 255, .72); font-size: 15px; position: relative; overflow: hidden; }
.si-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--si-accent), var(--si-blue), var(--si-accent)); }
.si-footer a { color: rgba(255, 255, 255, .78); }
.si-footer a:hover { color: var(--si-accent); }
.si-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 50px; padding-top: 80px; padding-bottom: 60px; }
.si-footer__logo img { width: 230px; height: auto; margin-bottom: 22px; }
.si-footer__brand p { max-width: 360px; }
.si-footer__title { color: #fff; font-size: 1.08rem; margin: 6px 0 22px; position: relative; padding-bottom: 14px; }
.si-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; border-radius: 3px; background: var(--si-accent); }
.si-footer__links, .si-footer__info { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.si-footer__links a { position: relative; transition: padding .25s, color .25s; }
.si-footer__links a:hover { padding-left: 8px; }
.si-footer__info li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.55; }
.si-footer__info .si-ico { color: var(--si-accent); margin-top: 3px; }
.si-footer__info a, .si-footer__info span { word-break: break-word; }
.si-footer__badges { margin-top: 20px; display: inline-block; padding: 10px 14px; border-radius: 10px; border: 1px dashed rgba(201, 162, 74, .5); font-size: 13px; color: rgba(255, 255, 255, .85); }
.si-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
.si-footer__bottom-inner { display: flex; justify-content: space-between; gap: 16px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.si-footer .si-social { margin-top: 22px; }

/* Floating WhatsApp + back to top ---------------------------------------- */
.si-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 9990; width: 60px; height: 60px; border-radius: 50%; background: var(--si-wa); color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .8); transition: transform .25s; }
.si-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--si-wa); z-index: -1; animation: siPulse 2.2s infinite; }
.si-wa-float:hover { transform: scale(1.07); color: #fff; }
.si-wa-float__tip { position: absolute; right: 72px; top: 50%; transform: translateY(-50%); background: #fff; color: var(--si-ink); padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: var(--si-shadow); opacity: 0; pointer-events: none; transition: opacity .25s; }
.si-wa-float:hover .si-wa-float__tip { opacity: 1; }
@keyframes siPulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.7); opacity: 0; } }
.si-totop { position: fixed; right: 30px; bottom: 96px; z-index: 9980; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--si-navy); color: #fff; display: grid; place-items: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s; box-shadow: var(--si-shadow); }
.si-totop svg { transform: rotate(180deg); }
.si-totop.is-visible { opacity: 1; visibility: visible; transform: none; }

/* Reveal animation (only when JS is active) */
.si-js [data-si-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--si-ease), transform .8s var(--si-ease); transition-delay: var(--d, 0ms); }
.si-js [data-si-reveal].is-in { opacity: 1; transform: none; }
.elementor-editor-active [data-si-reveal] { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
	.si-js [data-si-reveal] { opacity: 1; transform: none; transition: none; }
	.si-wa-float::before { animation: none; }
	html { scroll-behavior: auto; }
}

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1280px) {
	.si-hdr__cta span { display: none; }
	.si-hdr__cta { width: 44px; height: 44px; padding: 0; border-radius: 50%; }
}
@media (max-width: 1200px) {
	.si-hdr__inner { gap: 16px; }
	.si-nav__menu > li > a { padding-left: 10px; padding-right: 10px; font-size: 14.5px; }
	.si-nav__menu > li > a::after { left: 10px; right: 10px; }
	.si-hdr__logo img { width: 180px; }
}
@media (max-width: 1024px) {
	body { --si-hdr-h: 72px; }
	.si-nav { display: none; }
	.si-hdr__toggle { display: inline-flex; }
	.si-hdr__logo img { width: 170px; max-height: 50px; }
	.si-hdr__cta span { display: none; }
	.si-hdr__cta { width: 44px; height: 44px; padding: 0; border-radius: 50%; }
	.si-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
	.si-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body { font-size: 15px; }
	.si-container { padding: 0 16px; }
	.si-section { padding-top: 48px; padding-bottom: 56px; }
	.si-hide-sm { display: none !important; }
	.si-topbar__inner { justify-content: center; min-height: 38px; }
	.si-topbar__text { display: none; }
	.si-topbar .si-social { display: none; }
	.si-hdr__inner { gap: 6px; }
	.si-hdr__logo { margin-right: auto; }
	.si-hdr__logo img { width: 150px; }
	.si-hdr__actions { margin-left: 0; gap: 0; }
	.si-hdr__cta { display: none; }
	.si-iconbtn { width: 40px; height: 40px; }
	.si-pagehead { padding: 56px 0 50px; }
	.si-footer__grid { grid-template-columns: 1fr; gap: 34px; padding-top: 56px; padding-bottom: 40px; }
	.si-footer__bottom-inner { flex-direction: column; text-align: center; align-items: center; }
	.si-posts { grid-template-columns: 1fr; }
	.si-btn { padding: 13px 22px; }
	.si-wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
	.si-wa-float__tip { display: none; }
	.si-totop { right: 22px; bottom: 82px; }
}
