@charset "UTF-8";
/* Homepage reference: intentionally scoped below the existing header and hero. */
#sakolenter-home-reference {
    --sc-home-red: #ff143b;
    --sc-home-ink: #171b20;
    --sc-home-muted: #7c8390;
    direction: rtl;
    color: var(--sc-home-ink);
    background: linear-gradient(110deg, #f8fbfc 0%, #f3f8fb 100%);
    padding: 30px 0 38px;
    font-family: inherit;
}
#sakolenter-home-reference *, #sakolenter-home-reference-footer * { box-sizing: border-box; }
#sakolenter-home-reference .sc-home-container,
#sakolenter-home-reference-footer .sc-home-footer-container { width: calc(100% - 96px); max-width: 1420px; margin: 0 auto; }
#sakolenter-home-reference .sc-home-section { margin: 0 0 38px; padding: 0; }
#sakolenter-home-reference .sc-home-section:last-child { margin-bottom: 0; }
#sakolenter-home-reference .sc-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
#sakolenter-home-reference h2 { font-size: clamp(21px, 1.8vw, 28px); line-height: 1.65; font-weight: 800; color: var(--sc-home-ink); margin: 0; }
#sakolenter-home-reference .sc-home-heading h2 { border-right: 3px solid var(--sc-home-red); padding-right: 12px; }
#sakolenter-home-reference .sc-home-heading p { color: var(--sc-home-muted); font-size: 14px; margin: 5px 15px 0 0; }
#sakolenter-home-reference a { text-decoration: none; }
#sakolenter-home-reference .sc-home-more { color: var(--sc-home-red); font-size: 13px; font-weight: 700; white-space: nowrap; display: inline-flex; align-items: center; gap: 7px; }
#sakolenter-home-reference .sc-home-more:hover { color: #cd0a2b; }
#sakolenter-home-reference :focus-visible, #sakolenter-home-reference-footer :focus-visible { outline: 2px solid #ff143b; outline-offset: 4px; }
#sakolenter-home-reference [hidden] { display: none !important; }
/* Native horizontal scrolling preserves swipe and keyboard access without plugin conflicts. */
#sakolenter-home-reference [data-home-track] { scrollbar-width: none; -ms-overflow-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; overscroll-behavior-x: contain; }
#sakolenter-home-reference [data-home-track]::-webkit-scrollbar { display: none; }
#sakolenter-home-reference .sc-home-category-carousel { position: relative; padding: 0 29px; }
#sakolenter-home-reference .sc-home-category-track { display: flex; gap: 24px; padding: 8px 2px 12px; }
#sakolenter-home-reference .sc-home-category-track.is-fitting { justify-content: center; }
#sakolenter-home-reference .sc-home-category { flex: 0 0 calc((100% - 120px) / 6); min-width: 0; text-align: center; color: #20242a; scroll-snap-align: start; }
#sakolenter-home-reference .sc-home-category-circle { width: 100%; max-width: 160px; aspect-ratio: 1; border-radius: 50%; border: 1px solid #ff3654; padding: 8px; display: flex; align-items: center; justify-content: center; background: #fff; margin: 0 auto 12px; transition: box-shadow .2s, transform .2s; }
#sakolenter-home-reference .sc-home-category-circle img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
#sakolenter-home-reference .sc-home-category-circle svg { width: 55%; height: 55%; color: #a1a9b2; }
#sakolenter-home-reference .sc-home-category-name { display: block; font-size: 14px; font-weight: 700; line-height: 1.8; }
#sakolenter-home-reference .sc-home-category:hover .sc-home-category-circle { transform: translateY(-3px); box-shadow: 0 6px 20px #ff143b14; }
#sakolenter-home-reference .sc-home-arrow { border: 0; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: #ff143b; box-shadow: 0 3px 15px #192f4712; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; font-family: Arial, sans-serif; font-size: 28px; line-height: 1; }
#sakolenter-home-reference .sc-home-arrow:hover { background: #ff143b; color: #fff; }
#sakolenter-home-reference .sc-home-arrow:disabled { opacity: .4; cursor: default; background: #fff; color: #ff143b; }
#sakolenter-home-reference .sc-home-category-prev, #sakolenter-home-reference .sc-home-category-next { position: absolute; top: calc(50% - 34px); }
#sakolenter-home-reference .sc-home-category-prev { right: -18px; }
#sakolenter-home-reference .sc-home-category-next { left: -18px; }
#sakolenter-home-reference .sc-home-carousel-pause { display: block; margin: 6px auto 0; background: transparent; border: 0; color: #7c8390; font: inherit; font-size: 11px; padding: 3px 8px; cursor: pointer; }
/* Four quiet product cards; the full native feed remains available by scrolling. */
#sakolenter-home-reference .sc-home-product-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; padding: 16px 2px 22px; }
#sakolenter-home-reference .sc-home-product-item { min-width: 0; scroll-snap-align: start; }
#sakolenter-home-reference .sc-home-product-card { height: 100%; padding: 9px; border: 1px solid #edf0f3; background: #fff; border-radius: 16px; box-shadow: 0 4px 16px #283e520a; display: flex; flex-direction: column; transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, border-color .35s ease; overflow: hidden; }
#sakolenter-home-reference .sc-home-product-card:focus-within { transform: translateY(-4px); border-color: #ffe0e6; box-shadow: 0 12px 28px #283e5218; }
@media (hover: hover) and (pointer: fine) {
    #sakolenter-home-reference .sc-home-product-card:hover { transform: translateY(-4px); border-color: #ffe0e6; box-shadow: 0 12px 28px #283e5218; }
    #sakolenter-home-reference .sc-home-product-card:hover .sc-home-product-image { transform: scale(1.035); }
}
#sakolenter-home-reference .sc-home-product-media { position: relative; overflow: hidden; background: #f7f8fa; border-radius: 12px; aspect-ratio: 1.48; }
#sakolenter-home-reference .sc-home-product-image-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 9px; }
#sakolenter-home-reference .sc-home-product-image { display: block; height: 100%; width: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
#sakolenter-home-reference .sc-home-image-placeholder { display: grid; justify-items: center; gap: 8px; color: #929ba5; font-size: 12px; }
#sakolenter-home-reference .sc-home-image-placeholder svg { width: 48px; height: 48px; }
#sakolenter-home-reference .sc-home-wishlist { position: absolute; left: 8px; top: 8px; display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; border-radius: 50%; border: 0; color: #3f444b; background: #fff; cursor: pointer; }
#sakolenter-home-reference .sc-home-wishlist svg { width: 18px; height: 18px; }
#sakolenter-home-reference .sc-home-wishlist:hover, #sakolenter-home-reference .sc-home-wishlist.active { color: #ff143b; }
#sakolenter-home-reference .sc-home-badge { position: absolute; right: 8px; top: 8px; background: #ff143b; color: #fff; font-size: 11px; line-height: 1.6; padding: 3px 8px; border-radius: 4px; }
#sakolenter-home-reference .sc-home-bestseller-badge { background: #54bc5a; }
#sakolenter-home-reference .sc-home-badge-muted { background: #87929d; }
#sakolenter-home-reference .sc-home-product-body { display: flex; flex-direction: column; flex: 1; padding: 13px 0 0; }
#sakolenter-home-reference .sc-home-product-title { font-size: 15px; line-height: 1.85; min-height: 55px; margin: 0 0 4px; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#sakolenter-home-reference .sc-home-product-title a { color: #1c2228; }
#sakolenter-home-reference .sc-home-product-title a:hover { color: #ff143b; }
#sakolenter-home-reference .sc-home-product-meta { margin: 0 0 4px; font-size: 11px; color: #89919c; }
#sakolenter-home-reference .sc-home-price { display: flex; justify-content: flex-start; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: 14px; margin: auto 0 9px; min-height: 26px; text-align: right; }
#sakolenter-home-reference .sc-home-price strong { font-weight: 800; color: #242930; }
#sakolenter-home-reference .sc-home-old-price { font-size: 11px; color: #929aa4; }
#sakolenter-home-reference .sc-home-stock-text { font-size: 12px; color: #8b94a0; }
#sakolenter-home-reference .sc-home-add-cart, #sakolenter-home-reference .sc-home-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #ff143b; background: #ff143b; color: #fff; border-radius: 4px; font-family: inherit; font-weight: 700; font-size: 13px; line-height: 1.6; padding: 10px 14px; cursor: pointer; }
#sakolenter-home-reference .sc-home-add-cart { width: 100%; min-height: 39px; padding: 8px 10px; border-radius: 9px; transition: background-color .25s ease, border-color .25s ease, color .25s ease; }
#sakolenter-home-reference .sc-home-add-cart svg { width: 18px; height: 18px; flex-shrink: 0; }
#sakolenter-home-reference .sc-home-add-cart:hover, #sakolenter-home-reference .sc-home-primary:hover { background: #df0a2e; border-color: #df0a2e; color: #fff; }
#sakolenter-home-reference .sc-home-view-product { background: #f6f8fa; border-color: #e5e9ef; color: #76818c; }
#sakolenter-home-reference .sc-home-add-cart:disabled { cursor: wait; opacity: .7; }
#sakolenter-home-reference .sc-home-product-controls { display: flex; justify-content: center; gap: 9px; margin: 4px 0 0; }
#sakolenter-home-reference .sc-home-product-controls .sc-home-arrow { width: 30px; height: 30px; font-size: 23px; }
#sakolenter-home-reference .sc-home-empty { padding: 28px; text-align: center; background: #fff; color: #7c8390; border: 1px solid #ecf0f3; border-radius: 6px; font-size: 14px; }
/* The existing service widget, including its nested authoring markup, is retained. */
#sakolenter-home-reference .sc-home-services { padding: 10px 0 3px; }
#sakolenter-home-reference .sc-home-services-heading { text-align: center; margin-bottom: 15px; }
#sakolenter-home-reference .sc-home-services-heading > span, #sakolenter-home-reference .sc-home-eyebrow { display: inline-block; color: #f87e65; font-size: 13px; font-weight: 600; line-height: 1.8; position: relative; margin-bottom: 7px; }
#sakolenter-home-reference .sc-home-services-heading > span::after { content: ""; display: block; width: 24px; height: 2px; margin: 5px auto 0; background: #ff143b; }
#sakolenter-home-reference .sc-home-services-heading h2 { font-size: clamp(20px, 1.8vw, 27px); }
#sakolenter-home-reference .sc-home-service-cards > .row { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#sakolenter-home-reference .sc-home-service-cards > .row > div { width: auto; padding: 0; max-width: none; }
#sakolenter-home-reference .sc-home-service-cards .service-card { background: #fff; border: 1px solid #edf0f3; border-radius: 5px; box-shadow: 0 3px 18px #283e5207; padding: 15px 18px 13px; text-align: center; margin: 0; height: 100%; }
#sakolenter-home-reference .sc-home-service-cards .service-card::before { display: none; }
/* Restore the native service fill, including its original color and center-out transition. */
#sakolenter-home-reference .sc-home-service-cards .service-card::after { display: block; position: absolute; top: 50%; left: 50%; content: ""; width: 0; height: 100%; background-color: #f41f31; z-index: -1; visibility: hidden; opacity: 0; border-radius: inherit; transform: translate(-50%, -50%); transition: width .4s ease, opacity .4s ease, visibility .4s ease; }
#sakolenter-home-reference .sc-home-service-cards .service-card:hover::after,
#sakolenter-home-reference .sc-home-service-cards .service-card:focus-within::after { width: 100%; visibility: visible; opacity: 1; }
#sakolenter-home-reference .sc-home-service-cards .service-card:hover .service-title a,
#sakolenter-home-reference .sc-home-service-cards .service-card:focus-within .service-title a,
#sakolenter-home-reference .sc-home-service-cards .service-card:hover p,
#sakolenter-home-reference .sc-home-service-cards .service-card:focus-within p { color: #fff; }
#sakolenter-home-reference .sc-home-service-cards .service-card:hover > .service-img img,
#sakolenter-home-reference .sc-home-service-cards .service-card:focus-within > .service-img img { filter: brightness(0) invert(1); }
#sakolenter-home-reference .sc-home-service-cards .service-card > .service-img { display: flex; align-items: center; justify-content: center; width: 100%; height: 62px; background: none; margin: 0 0 6px; overflow: visible; border-radius: 0; }
#sakolenter-home-reference .sc-home-service-cards .service-card > .service-img img { width: 62px; height: 62px; object-fit: contain; border-radius: 0; transform: none; }
#sakolenter-home-reference .sc-home-service-cards .service-info, #sakolenter-home-reference .sc-home-service-cards .service-info .service-img { padding: 0; margin: 0; border: 0; width: auto; height: auto; background: transparent; display: block; overflow: visible; }
#sakolenter-home-reference .sc-home-service-cards .service-title { font-size: 17px; font-weight: 800; margin: 0 0 5px; line-height: 1.6; }
#sakolenter-home-reference .sc-home-service-cards .service-title a { color: #22272e; }
#sakolenter-home-reference .sc-home-service-cards p { color: #818996; font-size: 13px; line-height: 1.9; margin: 0; }
/* The original story, summarized from its editable widget, and its original photos. */
#sakolenter-home-reference .sc-home-story { display: grid; grid-template-columns: 1fr 1.12fr; gap: 34px; align-items: center; padding: 20px; border: 1px solid #eaf0f4; border-radius: 7px; background: #ffffff52; }
#sakolenter-home-reference .sc-home-story-copy { padding: 4px 3px; }
#sakolenter-home-reference .sc-home-story-copy h2 { font-size: clamp(23px, 2.05vw, 31px); margin: 2px 0 15px; }
#sakolenter-home-reference .sc-home-story-copy p { color: #7c8390; font-size: 14px; line-height: 2.15; margin: 0 0 20px; }
#sakolenter-home-reference .sc-home-story-media { display: grid; grid-template-columns: 1.15fr 1fr; direction: ltr; gap: 7px; position: relative; height: 300px; border-radius: 5px; overflow: hidden; }
#sakolenter-home-reference .sc-home-story-media > img { width: 100%; height: 100%; object-fit: cover; min-width: 0; }
#sakolenter-home-reference .sc-home-story-media .sc-home-story-disc { width: 145px; height: 145px; position: absolute; bottom: -18px; right: 18px; border-radius: 50%; border: 6px solid #fff; background: #fff; object-fit: cover; }
/* The native blog widget keeps its articles and dates; only its presentation changes. */
#sakolenter-home-reference .sc-home-blog-feed > .container { padding: 0; margin: 0; max-width: none; width: 100%; }
#sakolenter-home-reference .sc-home-blog-feed .section-title { display: none; }
#sakolenter-home-reference .sc-home-blog-feed .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; }
#sakolenter-home-reference .sc-home-blog-feed .row > div { width: auto; max-width: none; padding: 0; }
#sakolenter-home-reference .sc-home-blog-feed .blog-card { height: 100%; margin: 0; border: 1px solid #edf0f3; border-radius: 6px; background: #fff; overflow: hidden; padding: 0; box-shadow: 0 3px 18px #283e5206; }
#sakolenter-home-reference .sc-home-blog-feed .blog-img { border-radius: 0; height: 170px; margin: 0; }
#sakolenter-home-reference .sc-home-blog-feed .blog-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
#sakolenter-home-reference .sc-home-blog-feed .blog-social, #sakolenter-home-reference .sc-home-blog-feed .blog-author { display: none; }
#sakolenter-home-reference .sc-home-blog-feed .blog-info { padding: 14px 16px; }
#sakolenter-home-reference .sc-home-blog-feed .blog-title { font-size: 16px; line-height: 1.85; font-weight: 800; min-height: 58px; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#sakolenter-home-reference .sc-home-blog-feed .blog-title a { color: #1e242b; }
#sakolenter-home-reference .sc-home-blog-feed .blog-title a:hover { color: #ff143b; }
#sakolenter-home-reference .sc-home-blog-feed .blog-info > p { color: #87919c; font-size: 12px; line-height: 1.9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 9px; }
#sakolenter-home-reference .sc-home-blog-feed .blog-metainfo { margin: 0; border: 0; padding: 0; display: block; }
#sakolenter-home-reference .sc-home-blog-feed .blog-date { color: #9aa2ac; font-size: 11px; }
#sakolenter-home-reference .sc-home-blog-feed .sc-home-blog-more { display: block; margin-top: 10px; font-size: 12px; font-weight: 700; color: #ff143b; text-align: left; }
/* A clean four-column footer, enabled by the homepage request only. */
#sakolenter-home-reference-footer { direction: rtl; background: linear-gradient(110deg, #19242d, #121c25); color: #d6dce2; padding: 35px 0 22px; font-family: inherit; }
#sakolenter-home-reference-footer .sc-home-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .85fr 1.05fr; gap: 40px; }
#sakolenter-home-reference-footer h2 { font-size: 17px; line-height: 1.65; color: #fff; font-weight: 800; margin: 0 0 16px; }
#sakolenter-home-reference-footer a { color: #e6ebee; text-decoration: none; }
#sakolenter-home-reference-footer a:hover { color: #ff3555; }
#sakolenter-home-reference-footer ul { list-style: none; padding: 0; margin: 0; }
#sakolenter-home-reference-footer li { margin: 0 0 9px; font-size: 13px; line-height: 1.7; }
#sakolenter-home-reference-footer .sc-home-footer-logo { display: block; margin: 0 0 13px; }
#sakolenter-home-reference-footer .sc-home-footer-logo > a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 13px; min-height: 62px; max-width: 100%; border-radius: 6px; background: #fff; }
#sakolenter-home-reference-footer .sc-home-footer-logo img { width: 195px; height: auto; max-width: 100%; }
#sakolenter-home-reference-footer .sc-home-footer-logo .logo-dark { display: none !important; }
#sakolenter-home-reference-footer .sc-home-footer-logo .logo-light { display: block !important; }
#sakolenter-home-reference-footer .sc-home-footer-description { font-size: 12px; line-height: 2; color: #b9c3cc; max-width: 300px; max-height: 120px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
#sakolenter-home-reference-footer .sc-home-footer-description p { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
#sakolenter-home-reference-footer .sc-home-footer-social { margin-top: 15px; }
#sakolenter-home-reference-footer .sc-home-footer-social .social-profile { display: flex; gap: 15px; margin: 0; }
#sakolenter-home-reference-footer .sc-home-footer-social .networks { display: flex; flex-wrap: wrap; gap: 15px; margin: 0; padding: 0; float: none; }
#sakolenter-home-reference-footer .sc-home-footer-social li { margin: 0; }
#sakolenter-home-reference-footer .sc-home-footer-social a { width: 26px; height: 26px; padding: 0; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; font-size: 21px; }
#sakolenter-home-reference-footer .sc-home-footer-social svg { width: 24px; height: 24px; }
#sakolenter-home-reference-footer .sc-home-footer-social a.aparat svg { fill: #ff143b; }
#sakolenter-home-reference-footer .sc-home-footer-contact-row { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; line-height: 1.9; margin-bottom: 7px; overflow-wrap: anywhere; }
#sakolenter-home-reference-footer .sc-home-footer-contact-row i { font-size: 15px; margin-top: 2px; color: #fff; }
#sakolenter-home-reference-footer .sc-home-footer-contact-row p { font: inherit; color: inherit; margin: 0; }
#sakolenter-home-reference-footer .sc-home-footer-trust { margin-top: 12px; }
#sakolenter-home-reference-footer .sc-home-footer-trust img { max-width: 155px; max-height: 75px; object-fit: contain; }
#sakolenter-home-reference-footer .sc-home-footer-bottom { border-top: 1px solid #ffffff20; margin-top: 30px; padding-top: 17px; text-align: center; }
#sakolenter-home-reference-footer .sc-home-footer-bottom p { margin: 0; color: #bbc4cc; font-size: 11px; line-height: 1.9; }
#sakolenter-home-reference-footer .sc-home-footer-bottom .sc-home-footer-credit { margin-top: 3px; color: #91a0ac; font-size: 10px; }
@media (max-width: 1199px) {
    #sakolenter-home-reference .sc-home-container, #sakolenter-home-reference-footer .sc-home-footer-container { width: calc(100% - 56px); }
    #sakolenter-home-reference .sc-home-category-track { gap: 20px; }
    #sakolenter-home-reference .sc-home-category { flex-basis: calc((100% - 80px) / 5); }
    #sakolenter-home-reference .sc-home-product-track { gap: 16px; grid-auto-columns: calc((100% - 48px) / 4); }
    #sakolenter-home-reference .sc-home-product-title { font-size: 13px; min-height: 49px; }
    #sakolenter-home-reference .sc-home-price { font-size: 12px; }
    #sakolenter-home-reference .sc-home-add-cart { font-size: 11px; }
    #sakolenter-home-reference .sc-home-story { gap: 24px; }
    #sakolenter-home-reference-footer .sc-home-footer-grid { gap: 24px; }
}
@media (max-width: 991px) {
    #sakolenter-home-reference .sc-home-category { flex-basis: calc((100% - 60px) / 4); }
    #sakolenter-home-reference .sc-home-product-track { grid-auto-columns: calc((100% - 32px) / 3); }
    #sakolenter-home-reference .sc-home-story { grid-template-columns: 1fr 1fr; gap: 20px; padding: 15px; }
    #sakolenter-home-reference .sc-home-story-media { height: 280px; }
    #sakolenter-home-reference .sc-home-story-copy p { font-size: 13px; line-height: 2; }
    #sakolenter-home-reference .sc-home-blog-feed .row { gap: 16px; }
    #sakolenter-home-reference .sc-home-blog-feed .blog-title { font-size: 14px; }
    #sakolenter-home-reference .sc-home-blog-feed .blog-img { height: 135px; }
    #sakolenter-home-reference-footer .sc-home-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 767px) {
    #sakolenter-home-reference { padding: 24px 0 28px; }
    #sakolenter-home-reference .sc-home-container, #sakolenter-home-reference-footer .sc-home-footer-container { width: calc(100% - 32px); }
    #sakolenter-home-reference .sc-home-section { margin-bottom: 30px; }
    #sakolenter-home-reference .sc-home-heading { gap: 10px; margin-bottom: 16px; align-items: baseline; }
    #sakolenter-home-reference h2 { font-size: 21px; }
    #sakolenter-home-reference .sc-home-more { font-size: 11px; }
    #sakolenter-home-reference .sc-home-category-carousel { padding: 0 18px; }
    #sakolenter-home-reference .sc-home-category-track { gap: 16px; }
    #sakolenter-home-reference .sc-home-category { flex-basis: calc((100% - 32px) / 3); }
    #sakolenter-home-reference .sc-home-category-name { font-size: 12px; }
    #sakolenter-home-reference .sc-home-category-prev { right: -9px; }
    #sakolenter-home-reference .sc-home-category-next { left: -9px; }
    #sakolenter-home-reference .sc-home-arrow { width: 29px; height: 29px; font-size: 23px; }
    #sakolenter-home-reference .sc-home-product-track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
    #sakolenter-home-reference .sc-home-service-cards > .row { gap: 10px; }
    #sakolenter-home-reference .sc-home-service-cards .service-card { padding: 12px 8px; }
    #sakolenter-home-reference .sc-home-service-cards .service-card > .service-img { height: 50px; }
    #sakolenter-home-reference .sc-home-service-cards .service-card > .service-img img { width: 50px; height: 50px; }
    #sakolenter-home-reference .sc-home-service-cards .service-title { font-size: 14px; }
    #sakolenter-home-reference .sc-home-service-cards p { font-size: 11px; }
    #sakolenter-home-reference .sc-home-services-heading h2 { font-size: 20px; }
    #sakolenter-home-reference .sc-home-story { grid-template-columns: 1fr; gap: 20px; }
    #sakolenter-home-reference .sc-home-story-media { order: -1; height: 260px; }
    #sakolenter-home-reference .sc-home-story-copy h2 { font-size: 25px; }
    #sakolenter-home-reference .sc-home-blog-feed .row { grid-template-columns: 1fr; }
    #sakolenter-home-reference .sc-home-blog-feed .blog-img { height: 200px; }
    #sakolenter-home-reference .sc-home-blog-feed .blog-title { min-height: 0; font-size: 16px; }
}
@media (max-width: 479px) {
    #sakolenter-home-reference h2 { font-size: 18px; }
    #sakolenter-home-reference .sc-home-heading h2 { padding-right: 8px; }
    #sakolenter-home-reference .sc-home-heading p { font-size: 12px; }
    #sakolenter-home-reference .sc-home-category { flex-basis: calc((100% - 16px) / 2.5); }
    #sakolenter-home-reference .sc-home-category-circle { padding: 5px; }
    #sakolenter-home-reference .sc-home-product-card { padding: 6px; }
    #sakolenter-home-reference .sc-home-product-media { aspect-ratio: 1.16; }
    #sakolenter-home-reference .sc-home-product-image-link { padding: 6px; }
    #sakolenter-home-reference .sc-home-product-body { padding-top: 10px; }
    #sakolenter-home-reference .sc-home-product-title { font-size: 12px; line-height: 1.85; min-height: 45px; }
    #sakolenter-home-reference .sc-home-price { font-size: 11px; gap: 4px; min-height: 34px; }
    #sakolenter-home-reference .sc-home-add-cart { font-size: 10px; gap: 4px; padding: 8px 4px; }
    #sakolenter-home-reference .sc-home-wishlist { width: 25px; height: 25px; top: 5px; left: 5px; }
    #sakolenter-home-reference .sc-home-badge { top: 5px; right: 5px; font-size: 10px; }
    #sakolenter-home-reference .sc-home-service-cards > .row { grid-template-columns: 1fr; }
    #sakolenter-home-reference .sc-home-service-cards .service-card { display: flex; gap: 16px; padding: 15px; text-align: right; align-items: center; }
    #sakolenter-home-reference .sc-home-service-cards .service-card > .service-img { width: 56px; height: 56px; flex: 0 0 56px; margin: 0; }
    #sakolenter-home-reference .sc-home-service-cards .service-card > .service-info { flex: 1; }
    #sakolenter-home-reference .sc-home-services-heading h2 { font-size: 18px; }
    #sakolenter-home-reference .sc-home-story-media { height: 220px; }
    #sakolenter-home-reference .sc-home-story-media .sc-home-story-disc { width: 100px; height: 100px; border-width: 4px; }
    #sakolenter-home-reference-footer { padding-top: 28px; }
    #sakolenter-home-reference-footer .sc-home-footer-grid { gap: 24px 18px; }
    #sakolenter-home-reference-footer .sc-home-footer-brand, #sakolenter-home-reference-footer .sc-home-footer-contact { grid-column: 1 / -1; }
    #sakolenter-home-reference-footer h2 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    #sakolenter-home-reference *, #sakolenter-home-reference-footer * { transition: none !important; scroll-behavior: auto !important; }
    #sakolenter-home-reference *::before, #sakolenter-home-reference *::after { transition: none !important; }
    #sakolenter-home-reference .sc-home-product-card, #sakolenter-home-reference .sc-home-product-image { transform: none !important; }
}
