.onetouch-simple-page article > .entry-header { display:none !important; }
.onetouch-simple-page .post-inner { padding-top:0 !important; }
.onetouch-simple-page .entry-content > .otsimple { width:100% !important; max-width:none !important; margin:0 !important; }
.otsimple,
.otsimple * { box-sizing:border-box; }
.otsimple { --green:#00ad2f; --lime:#72c700; --ink:#21324b; --muted:#627083; --line:#dce8df; width:100%; overflow:hidden; color:var(--ink); font-family:inherit; }
.otsimple a { text-decoration:none; }
.otsimple__breadcrumbs { display:flex; max-width:1240px; flex-wrap:wrap; gap:9px; margin:0 auto; padding:24px 24px 12px; color:#788477; font-size:13px; }
.otsimple__breadcrumbs a { color:#4f6257; text-decoration:none !important; }
.otsimple__breadcrumbs a:hover { color:var(--green); text-decoration:none !important; }
.otsimple__hero { display:grid; max-width:1240px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:62px; align-items:center; margin:0 auto; padding:28px 24px 74px; }
.otsimple__gallery { min-width:0; }
.otsimple__main-image { position:relative; display:grid; width:100%; aspect-ratio:1/1; place-items:center; overflow:hidden; padding:28px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(145deg,#f6fbf6,#fff); cursor:zoom-in; box-shadow:0 24px 64px rgba(32,73,46,.09); }
.otsimple__main-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.otsimple__main-image:hover img { transform:scale(1.025); }
.otsimple__main-image span { position:absolute; right:16px; bottom:15px; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.92); color:#526257; font-size:12px; font-weight:700; box-shadow:0 4px 16px rgba(0,0,0,.08); }
.otsimple__thumbs { display:grid; grid-template-columns:repeat(6,1fr); gap:9px; margin-top:14px; }
.otsimple__thumb { aspect-ratio:1/1; overflow:hidden; padding:5px; border:1px solid var(--line); border-radius:11px; background:#fff; cursor:pointer; transition:border-color .15s,box-shadow .15s,transform .15s; }
.otsimple__thumb img { width:100%; height:100%; object-fit:contain; }
.otsimple__thumb:hover,
.otsimple__thumb:focus-visible,
.otsimple__thumb.is-active { border-color:var(--green); box-shadow:0 0 0 3px rgba(0,173,47,.11); transform:translateY(-1px); }
.otsimple__label { display:inline-block; margin-bottom:15px; color:var(--green); font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.otsimple__info h1 { margin:0; color:var(--ink); font-size:clamp(38px,5vw,65px); line-height:.98; letter-spacing:-.045em; }
.otsimple__info h1 sup { position:relative; top:-.25em; font-size:.35em; }
.otsimple__lead { margin:22px 0 23px; color:#334b3d; font-size:clamp(19px,2vw,25px); font-weight:650; line-height:1.35; }
.otsimple__benefits { display:grid; gap:11px; margin:0 0 23px; padding:0; list-style:none; }
.otsimple__benefits li { position:relative; margin:0; padding-left:31px; color:#405267; font-size:16px; line-height:1.45; }
.otsimple__benefits li::before { content:"✓"; position:absolute; left:0; top:0; display:grid; width:21px; height:21px; place-items:center; border-radius:50%; background:#eaf8e7; color:var(--green); font-size:12px; font-weight:900; }
.otsimple__compatibility { margin:0; padding:17px 18px; border-left:3px solid var(--green); border-radius:0 12px 12px 0; background:#f5faf3; color:#536477; font-size:14px; line-height:1.55; }
.otsimple__actions { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:stretch; margin-top:24px; }
.otsimple__button { display:flex; min-height:58px; align-items:center; justify-content:center; gap:16px; padding:14px 23px; border-radius:999px; background:linear-gradient(105deg,var(--lime),var(--green)); color:#fff !important; font-size:16px; font-weight:850; text-align:center; text-decoration:none !important; box-shadow:0 14px 30px rgba(0,173,47,.20); transition:transform .16s,box-shadow .16s; }
.otsimple__button:hover,
.otsimple__button:focus { color:#fff !important; text-decoration:none !important; transform:translateY(-1px); box-shadow:0 17px 34px rgba(0,173,47,.28); }
.otsimple__phone { display:flex; min-width:176px; flex-direction:column; justify-content:center; padding:10px 15px; border:1px solid var(--line); border-radius:16px; background:#fff; color:var(--ink) !important; font-size:16px; font-weight:800; line-height:1.25; text-decoration:none !important; }
.otsimple__phone small { color:#748276; font-size:11px; font-weight:500; }
.otsimple__phone:hover { border-color:var(--green); color:var(--green) !important; text-decoration:none !important; }
.otsimple__note { margin:15px 0 0; color:#7a858f; font-size:12px; line-height:1.45; }
.otsimple__steps { padding:76px 24px; background:linear-gradient(130deg,#f2faee,#f9fcf8); }
.otsimple__section-heading { max-width:1180px; margin:0 auto 30px; text-align:center; }
.otsimple__section-heading span { color:var(--green); font-size:12px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.otsimple__section-heading h2 { margin:8px 0 0; color:var(--ink); font-size:clamp(29px,4vw,46px); line-height:1.12; letter-spacing:-.025em; }
.otsimple__steps-grid { display:grid; max-width:920px; grid-template-columns:repeat(2,1fr); gap:20px; margin:0 auto; }
.otsimple__steps-grid article { position:relative; padding:31px 30px 29px 88px; border:1px solid #dcebd8; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(38,78,48,.07); }
.otsimple__steps-grid b { position:absolute; left:27px; top:30px; display:grid; width:43px; height:43px; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--lime),var(--green)); color:#fff; font-size:21px; }
.otsimple__steps-grid h3 { margin:0 0 7px; color:var(--ink); font-size:20px; }
.otsimple__steps-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.otsimple__details { max-width:1240px; margin:0 auto; padding:82px 24px; }
.otsimple__details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.otsimple__details-grid article { padding:27px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.otsimple__detail-icon { display:grid; width:43px; height:43px; place-items:center; margin-bottom:18px; border-radius:13px; background:#eaf8e7; color:var(--green); font-size:20px; font-weight:900; }
.otsimple__details-grid h3 { margin:0 0 9px; color:var(--ink); font-size:20px; }
.otsimple__details-grid p { min-height:48px; margin:0 0 11px; color:var(--muted); font-size:14px; line-height:1.55; }
.otsimple__details-grid small { color:#818b95; font-size:12px; line-height:1.45; }
.otsimple__details-grid a { display:inline-flex; gap:12px; align-items:center; margin-top:5px; color:var(--green) !important; font-size:14px; font-weight:800; text-decoration:none !important; }
.otsimple__details-grid a:hover { color:#078c2b !important; text-decoration:none !important; }
.otsimple__related { padding:80px 24px; background:#f7faf7; }
.otsimple__related-grid { display:grid; max-width:1120px; grid-template-columns:repeat(3,1fr); gap:20px; margin:0 auto; }
.otsimple__related-card { display:flex; min-width:0; flex-direction:column; padding:20px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 13px 36px rgba(38,78,48,.06); }
.otsimple__related-image { display:grid; aspect-ratio:1.35/1; place-items:center; overflow:hidden; border-radius:14px; background:#f9fbf9; text-decoration:none !important; }
.otsimple__related-image img { width:100%; height:100%; object-fit:contain; transition:transform .22s; }
.otsimple__related-image:hover img { transform:scale(1.03); }
.otsimple__related-card h3 { flex:1; margin:17px 0 15px; font-size:18px; line-height:1.35; }
.otsimple__related-card h3 a { color:var(--ink) !important; text-decoration:none !important; }
.otsimple__related-card h3 a:hover { color:var(--green) !important; text-decoration:none !important; }
.otsimple__more { display:inline-flex; gap:12px; align-items:center; color:var(--green) !important; font-size:14px; font-weight:850; text-decoration:none !important; }
.otsimple__more:hover { color:#078c2b !important; text-decoration:none !important; }
.otsimple__disclaimer { max-width:1120px; margin:0 auto; padding:25px 24px 55px; color:#7b858d; font-size:11px; line-height:1.5; text-align:center; }
.otsimple-lightbox[hidden] { display:none !important; }
.otsimple-lightbox { position:fixed; z-index:100000; inset:0; display:grid; padding:24px; place-items:center; }
.otsimple-lightbox__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(14,25,20,.75); cursor:zoom-out; }
.otsimple-lightbox__dialog { position:relative; width:min(92vw,850px); height:min(88vh,850px); padding:22px; border-radius:22px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.34); }
.otsimple-lightbox__dialog img { width:100%; height:100%; object-fit:contain; }
.otsimple-lightbox__close { position:absolute; z-index:2; top:9px; right:11px; display:grid; width:42px; height:42px; place-items:center; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#24352d; font:300 32px/1 inherit; cursor:pointer; box-shadow:0 3px 12px rgba(0,0,0,.12); }
.otsimple-lightbox-open { overflow:hidden; }
@media (max-width:900px) {
  .otsimple__hero { grid-template-columns:1fr; gap:38px; padding-bottom:52px; }
  .otsimple__gallery { width:min(100%,650px); margin:0 auto; }
  .otsimple__actions { grid-template-columns:1fr; }
  .otsimple__phone { min-height:58px; text-align:center; }
  .otsimple__details-grid { grid-template-columns:1fr; }
  .otsimple__details-grid p { min-height:0; }
}
@media (max-width:650px) {
  .otsimple__breadcrumbs { padding:18px 16px 8px; }
  .otsimple__hero { padding:18px 16px 43px; }
  .otsimple__main-image { padding:17px; border-radius:20px; }
  .otsimple__thumbs { grid-template-columns:repeat(5,1fr); }
  .otsimple__info h1 { font-size:39px; }
  .otsimple__lead { font-size:19px; }
  .otsimple__steps,
  .otsimple__details,
  .otsimple__related { padding:55px 16px; }
  .otsimple__steps-grid,
  .otsimple__related-grid { grid-template-columns:1fr; }
  .otsimple__steps-grid article { padding:26px 22px 24px 76px; }
  .otsimple__steps-grid b { left:20px; top:24px; }
  .otsimple-lightbox { padding:12px; }
  .otsimple-lightbox__dialog { padding:12px; border-radius:16px; }
}
.onetouch-simple-page .i-s-simple {
    margin-bottom: 315px;
}

.onetouch-simple-page .i-s-simple .elementor-image-carousel-wrapper,
.onetouch-simple-page .i-s-simple .swiper-wrapper,
.onetouch-simple-page .i-s-simple .swiper-slide {
    height: 360px !important;
    min-height: 360px !important;
}

.onetouch-simple-page .i-s-simple .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.onetouch-simple-page .i-s-simple .swiper-slide-inner {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 18px 74px;
}

.onetouch-simple-page .i-s-simple .swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.onetouch-simple-page .i-s-simple .swiper-pagination.swiper-pagination-clickable {
    bottom: -290px !important;
}

.onetouch-simple-page .i-s-simple .swiper-pagination-bullet {
    height: 88px !important;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain !important;
    opacity: .48;
}

.onetouch-simple-page .i-s-simple .swiper-pagination-bullet-active {
    opacity: 1;
}

.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(1) { background-image: url("images/gallery-1.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(2) { background-image: url("images/gallery-2.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(3) { background-image: url("images/gallery-3.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(4) { background-image: url("images/gallery-4.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(5) { background-image: url("images/gallery-5.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(6) { background-image: url("images/gallery-6.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(7) { background-image: url("images/gallery-7.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(8) { background-image: url("images/gallery-8.webp"); }
.onetouch-simple-page .i-s-simple .swiper-pagination-bullet:nth-child(9) { background-image: url("images/gallery-9.webp"); }

body.page-id-1360 .elementor-element-a63a383,
body.page-id-1360 .elementor-element-a63a383 .elementor-widget-container,
body.page-id-1360 .elementor-element-a63a383 .elementor-image-carousel-wrapper,
body.page-id-1360 .elementor-element-a63a383 .swiper-wrapper,
body.page-id-1360 .elementor-element-a63a383 .swiper-slide {
    height: 205px !important;
    min-height: 205px !important;
}

body.page-id-1360 .elementor-element-a63a383 .swiper-slide > a,
body.page-id-1360 .elementor-element-a63a383 .swiper-slide-inner {
    display: flex !important;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

body.page-id-1360 .elementor-element-a63a383 .swiper-slide-inner {
    overflow: hidden;
    padding: 12px 48px;
    background: #fff;
}

body.page-id-1360 .elementor-element-a63a383 .swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    .onetouch-simple-page .i-s-simple {
        margin-bottom: 245px;
    }

    .onetouch-simple-page .i-s-simple .elementor-image-carousel-wrapper,
    .onetouch-simple-page .i-s-simple .swiper-wrapper,
    .onetouch-simple-page .i-s-simple .swiper-slide {
        height: 270px !important;
        min-height: 270px !important;
    }

    .onetouch-simple-page .i-s-simple .swiper-slide-inner {
        padding: 14px 34px;
    }

    .onetouch-simple-page .i-s-simple .swiper-pagination.swiper-pagination-clickable {
        bottom: -220px !important;
    }

    .onetouch-simple-page .i-s-simple .swiper-pagination-bullet {
        height: 64px !important;
        border-radius: 11px;
    }

    body.page-id-1360 .elementor-element-a63a383,
    body.page-id-1360 .elementor-element-a63a383 .elementor-widget-container,
    body.page-id-1360 .elementor-element-a63a383 .elementor-image-carousel-wrapper,
    body.page-id-1360 .elementor-element-a63a383 .swiper-wrapper,
    body.page-id-1360 .elementor-element-a63a383 .swiper-slide {
        height: 180px !important;
        min-height: 180px !important;
    }

    body.page-id-1360 .elementor-element-a63a383 .swiper-slide-inner {
        padding: 10px 36px;
    }
}
