:root{--green:#0d2e23;--green-2:#174b39;--gold:#e4c58f;--cream:#f4f2eb;--ink:#173128;--muted:#728078;--line:rgba(18,68,50,.13);--shadow:0 24px 70px rgba(5,34,24,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"IBM Plex Sans Thai",sans-serif}.page{display:none}.page.active{display:block}button,input,select{font:inherit}
/* Plant-card tap opens the lightbox with a slide-left motion (content
   entering from the right), the "forward" complement of the page system's
   slide-right "back" navigation above; closing reverses the same motion. */
#scPlantLightbox{transform:translate3d(0,0,0);transition:transform .32s cubic-bezier(.22,.61,.36,1);will-change:transform;backface-visibility:hidden}
#scPlantLightbox.sc-modal-enter{transform:translate3d(100%,0,0)}
#scPlantLightbox.sc-modal-enter.sc-modal-enter-active{transform:translate3d(0,0,0)}
#scPlantLightbox.sc-modal-exit-active{transform:translate3d(100%,0,0)}
.sc-home{min-height:100vh;background:var(--cream)}.sc-home-nav{position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 32px));height:82px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;color:#fff}.sc-nav-brand{text-align:center;font-size:.77rem;letter-spacing:.24em;font-weight:700}.sc-nav-icon{width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,35,26,.28);color:#fff;display:grid;place-items:center;backdrop-filter:blur(14px);cursor:pointer}.sc-menu-dropdown{display:none;position:fixed;z-index:50;top:72px;left:16px;width:190px;padding:8px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.sc-menu-dropdown.open,.sc-menu-dropdown.show{display:grid}.sc-menu-dropdown button{border:0;background:transparent;padding:12px;border-radius:10px;text-align:left;color:var(--ink)}.sc-menu-dropdown button:hover{background:#eef4f0}
.sc-hero-panel{position:relative;min-height:100svh;overflow:hidden;background:var(--green);color:#fff}.sc-hero-image{position:absolute;inset:0;background:center/cover no-repeat url("assets/garden-card.webp");transform:scale(1.02)}.sc-hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,23,17,.28),rgba(4,23,17,.2) 34%,rgba(4,23,17,.88) 100%)}.sc-hero-copy{position:absolute;z-index:2;left:50%;bottom:clamp(42px,8vh,90px);transform:translateX(-50%);width:min(1120px,calc(100% - 34px));text-align:left}.sc-hero-label{margin:0 0 12px;font-size:.72rem;letter-spacing:.19em;color:rgba(255,255,255,.78)}.sc-hero-copy h1{max-width:760px;margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.98;letter-spacing:-.045em}.sc-hero-copy h1 span{color:var(--gold)}.sc-hero-copy>p:not(.sc-hero-label){max-width:610px;margin:18px 0 24px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.82)}.sc-primary-cta{display:inline-flex;align-items:center;gap:20px;border:0;border-radius:999px;padding:15px 22px;background:#fff;color:var(--green);font-weight:700;box-shadow:0 18px 40px rgba(0,0,0,.22);cursor:pointer}.sc-primary-cta span{font-size:1.25rem}
.sc-choice-section{width:min(1120px,calc(100% - 32px));margin:auto;padding:72px 0 94px}.sc-choice-head{text-align:center;margin-bottom:28px}.sc-choice-head p{margin:0;color:var(--green-2);font-size:.68rem;font-weight:700;letter-spacing:.18em}.sc-choice-head h2{margin:6px 0 0;font-size:clamp(2rem,4vw,3rem)}.sc-feature-stack{display:grid;gap:22px}.sc-feature-card{position:relative;width:100%;min-height:430px;border:0;border-radius:30px;overflow:hidden;padding:0;text-align:left;color:#fff;background:#234f3e;box-shadow:var(--shadow);cursor:pointer;isolation:isolate}.sc-feature-card::before{content:"";position:absolute;inset:0;background:center/cover no-repeat;transition:transform .55s ease}.sc-feature-card--garden::before{background-image:url("assets/garden-card.webp")}.sc-feature-card--plants::before{background-image:url("assets/plants-card.webp")}.sc-feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,18,.84),rgba(4,25,18,.22) 70%,rgba(4,25,18,.04))}.sc-feature-content{position:absolute;z-index:2;left:clamp(24px,6vw,72px);bottom:clamp(24px,6vw,64px);display:grid;max-width:560px}.sc-feature-content small{font-size:.68rem;letter-spacing:.18em;color:var(--gold)}.sc-feature-content strong{margin-top:8px;font-size:clamp(2rem,5vw,4rem);line-height:1.08}.sc-feature-content em{margin-top:9px;font-style:normal;color:rgba(255,255,255,.82)}.sc-feature-link{margin-top:20px;font-weight:700;color:#fff}.sc-feature-card:hover::before{transform:scale(1.045)}
.sc-main-shell{width:min(1160px,calc(100% - 28px));margin:auto}.sc-content-page{min-height:100vh;padding:34px 0 90px}.sc-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.sc-back-link{border:0;background:transparent;padding:10px 0;font-weight:600;color:var(--green-2);cursor:pointer}.sc-page-badge{padding:7px 11px;border-radius:999px;background:#e6f0eb;color:var(--green-2);font-size:.72rem;font-weight:600}.sc-page-head{margin:30px 0 20px}.eyebrow{margin:0 0 5px;color:var(--green-2);font-size:.7rem;font-weight:700;letter-spacing:.14em}.sc-page-head h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.sc-page-intro{margin:8px 0 0;color:var(--muted)}.sc-filter-panel{display:grid;grid-template-columns:1fr 220px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,45,35,.06)}.sc-plant-filter{grid-template-columns:1fr 170px 170px 170px;align-items:center}
@media(max-width:640px){.sc-plant-filter{grid-template-columns:1fr}}.sc-search-box{position:relative;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:12px;background:#f1f5f3;color:var(--muted)}.sc-search-box .input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:13px 0!important}.sc-search-box .search-clear-btn{right:10px}.sc-select{min-height:48px;border:0!important;border-radius:12px!important;background:#f1f5f3!important;padding:0 13px!important}.sc-count{padding:15px 3px;color:var(--muted)}
.style-grid,.showcase-plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.style-grid>*,.showcase-plant-grid>*{overflow:hidden;border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,45,35,.08)!important;transition:.25s}.style-grid>*:hover,.showcase-plant-grid>*:hover{transform:translateY(-4px);box-shadow:var(--shadow)!important}.plant-load-more{text-align:center;padding:28px 0}.sc-load-more{min-width:160px;padding:12px 18px;border-radius:12px}
.style-grid .style-card{cursor:pointer}
.style-grid .style-cover{height:260px}
.style-detail-hero.sc-hero-carousel{display:flex;justify-content:flex-start;height:340px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sc-hero-carousel::-webkit-scrollbar{display:none}
.style-detail-hero-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:78px}
.style-detail-hero-empty{background:linear-gradient(135deg,#dfe9dc,#9ab799);width:100%}
.style-cover-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.style-cover-thumb{height:74px;background-size:cover;background-position:center}
@media(max-width:640px){.style-grid .style-cover{height:220px}.style-cover-thumb{height:60px}}
.showcase-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.showcase-plant-tile{cursor:pointer}
.showcase-plant-photo{position:relative;width:100%;aspect-ratio:3/4;background:#eef3ee}
.showcase-plant-photo img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-plant-info{padding:14px 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.showcase-order-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 16px 16px;padding:11px 14px;border-radius:12px;background:#06C755;color:#fff;font-weight:700;font-size:.88rem;text-decoration:none;text-align:center}
.showcase-order-btn:hover{background:#05a848}
.showcase-order-btn--lightbox{margin:0;padding:14px 16px;font-size:1rem;flex:1}
/* Portfolio/Style Detail CTA — sits directly in the already-padded
   .style-detail-wrap, so it doesn't need the card-context side margins
   .showcase-order-btn normally has. */
.sc-detail-line-cta{margin:18px 0 0;padding:14px 16px;font-size:1rem}
.showcase-lightbox-actions{display:flex;gap:8px;margin:18px 0 0}
.showcase-share-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;border-radius:12px;border:1.5px solid #0d2e23;background:#fff;color:#0d2e23;font-weight:700;font-size:1rem;cursor:pointer;flex:0 0 auto;box-shadow:0 2px 8px rgba(13,46,35,.08);transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}
@media(hover:hover){.showcase-share-btn:hover{background:#0d2e23;color:#fff;box-shadow:0 6px 16px rgba(13,46,35,.22)}}
.showcase-share-btn:active{transform:scale(.96);background:#0d2e23;color:#fff}
.showcase-plant-caption{font-weight:800;font-size:1.05rem;color:var(--ink)}
.showcase-plant-price-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;font-weight:800;font-size:.85rem;padding:6px 12px;background:linear-gradient(135deg,var(--green-2),var(--green));color:#fff}
.showcase-lightbox-img-wrap{position:relative}
.showcase-lightbox-care{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.showcase-lightbox-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.showcase-lightbox-carousel::-webkit-scrollbar{display:none}
.showcase-lightbox-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;justify-content:center}
.showcase-plant-price-tag--lightbox{display:none;position:absolute;right:14px;bottom:14px;font-size:1rem;padding:9px 16px;box-shadow:0 10px 24px rgba(5,34,24,.28)}
.best-seller-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#e2572b,#f2994a);color:#fff;font-size:.78rem;font-weight:800;padding:6px 11px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.best-seller-badge--lightbox{display:none;top:14px;left:14px;font-size:.9rem;padding:8px 14px}
.focal-plant-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#1f6b46,#3f9d6f);color:#fff;font-size:.78rem;font-weight:800;padding:6px 11px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.best-seller-badge~.focal-plant-badge{top:46px}
.focal-plant-badge--lightbox{display:none;top:14px;left:14px;font-size:.9rem;padding:8px 14px}
.focal-plant-badge--lightbox.badge-stacked{top:52px}
.modal{width:min(960px,calc(100% - 24px));max-height:92vh;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal::backdrop{background:rgba(5,18,13,.68)}.style-detail-wrap{padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px}.modal-head h3{margin:0}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.5rem}.style-detail-hero{min-height:340px;border-radius:18px;overflow:hidden}.style-detail-thumbs{display:flex;gap:9px;overflow:auto;padding:10px 0}.style-detail-description{line-height:1.75;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.detail-box{padding:16px;border-radius:15px;background:#eaf2ee}.detail-box span,.detail-box strong{display:block}.detail-box span{font-size:.73rem;color:var(--muted)}.detail-box strong{margin-top:5px}.detail-section{padding:18px 0;border-top:1px solid var(--line)}.showcase-lightbox-img{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:16px;background:#edf1ef}
@media(max-width:820px){.style-grid,.showcase-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sc-home-nav{height:70px}.sc-nav-brand{font-size:.63rem;letter-spacing:.15em}.sc-nav-icon{width:42px;height:42px}.sc-hero-copy{bottom:36px;text-align:center}.sc-hero-label{font-size:.56rem}.sc-hero-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.sc-hero-copy>p:not(.sc-hero-label){margin:14px auto 20px;font-size:.9rem;line-height:1.55}.sc-primary-cta{padding:14px 20px}.sc-choice-section{padding:52px 0 72px}.sc-choice-head{margin-bottom:20px}.sc-feature-stack{gap:16px}.sc-feature-card{min-height:360px;border-radius:24px}.sc-feature-overlay{background:linear-gradient(180deg,rgba(4,25,18,.05),rgba(4,25,18,.88) 86%)}.sc-feature-content{left:22px;right:22px;bottom:24px}.sc-feature-content strong{font-size:2.2rem}.sc-content-page{padding-top:22px}.sc-page-head{margin:23px 0 16px}.sc-filter-panel{grid-template-columns:1fr}.style-grid{grid-template-columns:1fr;gap:15px}.showcase-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid{grid-template-columns:1fr}.modal{width:calc(100% - 14px);border-radius:20px}.style-detail-wrap{padding:15px}.style-detail-hero{min-height:220px}.style-detail-hero.sc-hero-carousel{height:220px}}

/* Mobile home: keep the complete landing page inside one viewport */
@media (max-width: 640px) {
  body:has(#showcaseHomePage.active) {
    overflow: hidden;
    overscroll-behavior: none;
  }

  #showcaseHomePage.active {
    display: grid;
    grid-template-rows: minmax(0, 64svh) minmax(0, 36svh);
    height: 100svh;
    min-height: 100svh;
    overflow: hidden;
    background: var(--green);
  }

  .sc-home-nav {
    position: fixed;
    height: 64px;
    width: calc(100% - 26px);
  }

  .sc-nav-icon {
    width: 40px;
    height: 40px;
  }

  .sc-hero-panel {
    min-height: 0;
    height: 100%;
  }

  .sc-hero-image {
    background-position: center 48%;
  }

  .sc-hero-gradient {
    background: linear-gradient(
      180deg,
      rgba(4, 23, 17, .22) 0%,
      rgba(4, 23, 17, .10) 34%,
      rgba(4, 23, 17, .88) 100%
    );
  }

  .sc-hero-copy {
    bottom: 18px;
    width: calc(100% - 30px);
  }

  .sc-hero-label {
    margin-bottom: 7px;
    font-size: .5rem;
    letter-spacing: .14em;
  }

  .sc-hero-copy h1 {
    font-size: clamp(2.05rem, 10.5vw, 3rem);
    line-height: .98;
  }

  .sc-hero-copy > p:not(.sc-hero-label) {
    display: none;
  }

  .sc-primary-cta {
    margin-top: 14px;
    padding: 11px 18px;
    gap: 14px;
    font-size: .9rem;
  }

  .sc-choice-section {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 10px 14px max(12px, env(safe-area-inset-bottom));
    background: var(--green);
  }

  .sc-choice-head {
    display: none;
  }

  .sc-feature-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    height: 100%;
  }

  .sc-feature-card {
    min-height: 0;
    height: 100%;
    border-radius: 20px;
    box-shadow: none;
    border: 1px solid rgba(255,255,255,.22);
  }

  .sc-feature-card::before {
    background-position: center;
  }

  .sc-feature-overlay {
    background: linear-gradient(
      180deg,
      rgba(3, 24, 17, .05) 10%,
      rgba(3, 24, 17, .90) 100%
    );
  }

  .sc-feature-content {
    left: 15px;
    right: 12px;
    bottom: 14px;
  }

  .sc-feature-content small {
    font-size: .48rem;
    letter-spacing: .11em;
  }

  .sc-feature-content strong {
    margin-top: 4px;
    font-size: clamp(1.12rem, 5.4vw, 1.45rem);
    line-height: 1.1;
  }

  .sc-feature-content em {
    display: none;
  }

  .sc-feature-link {
    margin-top: 7px;
    font-size: .72rem;
    white-space: nowrap;
  }
}

/* Very short mobile screens */
@media (max-width: 640px) and (max-height: 700px) {
  #showcaseHomePage.active {
    grid-template-rows: minmax(0, 62svh) minmax(0, 38svh);
  }

  .sc-hero-copy h1 {
    font-size: clamp(1.85rem, 9.8vw, 2.55rem);
  }

  .sc-primary-cta {
    margin-top: 10px;
    padding: 9px 16px;
  }
}


/* Rinlada primary brand logo — absolutely centered on the nav bar itself
   (not just the middle grid column) so it stays dead-center regardless of
   the menu/bell icon sizes on either side, and sized up for more presence. */
.sc-nav-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:center}
.sc-nav-brand img{width:80px;height:80px;object-fit:contain;border-radius:18px;background:#fffaf0;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.sc-nav-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem}
.sc-brand-badge{display:inline-flex;align-items:center;gap:7px}
.sc-brand-badge img{width:25px;height:25px;object-fit:contain;border-radius:7px;background:#fffaf0}
@media(max-width:640px){
  .sc-home-nav{grid-template-columns:42px minmax(0,1fr) 42px}
  .sc-nav-brand{gap:4px;font-size:.62rem;letter-spacing:.09em}
  .sc-nav-brand img{width:62px;height:62px;border-radius:14px}
}
@media(max-width:380px){.sc-nav-brand span{display:none}.sc-nav-brand img{width:58px;height:58px}}


/* Portfolio (real completed projects) is a quick teaser grid — keep cards
   compact (2-up even on phones, short cover, no chips) so it doesn't eat a
   full screen per project before customers ever reach the style catalog. */
.sc-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.sc-portfolio-grid .style-cover{height:130px;font-size:30px}
.sc-portfolio-grid .style-cover-thumbs{display:none}
.sc-portfolio-grid .style-body{padding:10px 12px}
.sc-portfolio-grid .style-body h3{font-size:.88rem;margin:0 0 2px;line-height:1.3}
.sc-portfolio-grid .style-body .meta{font-size:.72rem;margin:0}
.sc-portfolio-grid .chips{display:none}
.sc-portfolio-grid .style-actions{margin-top:8px}
.sc-portfolio-grid .style-actions .btn{padding:7px 8px;font-size:.72rem;border-radius:9px}
@media(max-width:640px){.sc-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.sc-portfolio-grid .style-cover{height:100px}}

/* Customer-first showcase refresh */
.sc-line-mark{font-size:.56rem;font-weight:900;letter-spacing:-.02em}.sc-nav-icon{text-decoration:none}
.sc-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sc-secondary-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.62);border-radius:999px;padding:14px 22px;color:#fff;font-weight:700;text-decoration:none;background:rgba(5,30,22,.3);backdrop-filter:blur(12px)}
.sc-secondary-cta:hover{background:rgba(255,255,255,.16)}
.sc-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-100px auto 64px;position:relative;z-index:3;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.sc-trust-strip>div{display:grid;gap:4px;padding:20px 22px;background:#fff}.sc-trust-strip strong{font-size:.93rem;color:var(--green)}.sc-trust-strip span{font-size:.78rem;color:var(--muted)}
.showcase-plant-info{padding:15px 16px 13px;display:grid;gap:10px;align-items:initial;justify-content:initial}
.showcase-plant-title-wrap{min-width:0}.showcase-plant-meta{margin-top:3px;color:var(--muted);font-size:.78rem}
.showcase-plant-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.showcase-plant-price-row>span{font-size:.7rem;color:var(--muted);text-align:right}
.showcase-plant-price-tag--ask{background:#edf2ef;color:var(--green-2);border:1px solid var(--line)}
.sc-mobile-line{display:none}

@media(max-width:640px){
  body:has(#showcaseHomePage.active){overflow:auto;overscroll-behavior:auto}
  #showcaseHomePage.active{display:block;height:auto;min-height:100svh;overflow:visible;background:var(--cream)}
  .sc-hero-panel{min-height:72svh;height:auto}
  .sc-hero-actions{justify-content:center}.sc-secondary-cta{padding:10px 16px;font-size:.84rem}
  .sc-choice-section{width:100%;height:auto;margin:0;padding:26px 14px calc(94px + env(safe-area-inset-bottom));background:var(--cream)}
  .sc-trust-strip{grid-template-columns:1fr;margin:0 0 24px;border-radius:18px}.sc-trust-strip>div{padding:14px 16px}
  .sc-choice-head{display:block;text-align:left;margin:0 2px 18px}.sc-choice-head h2{font-size:1.65rem}
  .sc-feature-stack{display:grid;grid-template-columns:1fr;gap:14px;height:auto}
  .sc-feature-card{min-height:220px;height:auto}.sc-feature-content strong{font-size:1.7rem}.sc-feature-content em{display:block}
  .sc-mobile-line{display:flex;position:fixed;z-index:35;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:center;padding:13px 16px;border-radius:15px;background:#06C755;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(5,72,37,.28)}
  .sc-content-page{padding-bottom:118px}.showcase-plant-info{padding:11px 12px}.showcase-plant-price-row{align-items:flex-start;flex-direction:column}.showcase-plant-price-row>span{text-align:left}
  .showcase-order-btn{margin:0 12px 12px;padding:10px;font-size:.78rem}.showcase-plant-caption{font-size:.95rem}
  .showcase-share-btn{padding:10px 12px;font-size:.78rem}
}


/* Compact mobile conversion CTA and Garden Collection rhythm */
@media(max-width:640px){
  .sc-mobile-line{
    left:auto;
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom));
    width:auto;
    max-width:calc(100% - 28px);
    min-height:42px;
    padding:10px 14px;
    border-radius:999px;
    font-size:.78rem;
    line-height:1.2;
    box-shadow:0 8px 22px rgba(5,72,37,.24);
  }
  .sc-content-page{padding-bottom:88px}
  .sc-page-toolbar{align-items:flex-start}
  .sc-page-badge{padding:5px 9px;font-size:.64rem}
  .sc-brand-badge img{width:21px;height:21px}
  .sc-page-head{margin:20px 0 15px}
  .sc-page-head h2{
    max-width:100%;
    font-size:clamp(1.7rem,8vw,2rem);
    line-height:1.16;
    letter-spacing:-.025em;
    text-wrap:balance;
  }
  .sc-page-intro{margin-top:7px;font-size:.9rem;line-height:1.6}
  .sc-filter-panel{gap:8px;padding:8px;border-radius:16px}
  .sc-search-box .input{padding:11px 0!important}
  .sc-select{min-height:44px}
  .sc-count{padding:12px 3px}
}


/* Rinlada brand mark on opened showcase imagery */
.sc-brand-badge{
  padding:8px 13px;
  font-weight:800;
  box-shadow:0 6px 18px rgba(13,46,35,.09);
}
.sc-brand-badge img{
  width:34px;
  height:34px;
  border-radius:10px;
  box-shadow:0 3px 10px rgba(13,46,35,.16);
}
.modal-logo{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
  padding:3px;
  border-radius:13px;
  background:#fffaf0;
  box-shadow:0 5px 16px rgba(13,46,35,.18);
}
.style-detail-hero-slide,
.showcase-lightbox-slide{position:relative}
.style-detail-hero-slide::after,
.showcase-lightbox-slide::after{
  content:"";
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:50%;
  background:rgba(255,250,240,.94) url("assets/rinlada-logo-main.webp?v=20260812") center/84% no-repeat;
  box-shadow:0 8px 24px rgba(5,34,24,.25);
  backdrop-filter:blur(8px);
  pointer-events:none;
}
@media(max-width:640px){
  .sc-page-badge{padding:6px 10px;font-size:.68rem}
  .sc-brand-badge img{width:29px;height:29px;border-radius:9px}
  .modal-logo{width:42px;height:42px;flex-basis:42px}
  .style-detail-hero-slide::after,
  .showcase-lightbox-slide::after{
    top:10px;
    right:10px;
    width:46px;
    height:46px;
  }
}


/* Detailed planting plan in garden-style dialogs */
.style-linked-plants{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sc-plant-plan-tile{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-width:0;
  padding:9px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f7faf8;
  cursor:pointer;
}
.sc-plant-plan-tile .linked-plant-thumb{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:11px;
  background:#e7eee9;
  font-size:1.7rem;
}
.sc-plant-plan-tile .linked-plant-thumb img{width:100%;height:100%;object-fit:cover}
.sc-plant-plan-copy{min-width:0}
.sc-plant-plan-use{margin-top:4px;color:var(--muted);font-size:.73rem;line-height:1.4}
.sc-plant-plan-amount{margin-top:5px;color:var(--green-2);font-size:.72rem;font-weight:700;line-height:1.4}
@media(max-width:640px){
  .style-linked-plants{grid-template-columns:1fr}
  .sc-plant-plan-tile{grid-template-columns:64px minmax(0,1fr)}
  .sc-plant-plan-tile .linked-plant-thumb{width:64px;height:64px}
}


.sc-pricing-note{
  margin:-8px 0 20px;
  padding:12px 14px;
  border:1px solid rgba(174,120,36,.2);
  border-radius:12px;
  background:#fff8e8;
  color:#75551f;
  font-size:.75rem;
  line-height:1.6;
}


/* Full-bleed hero cover: overscan removes subpixel seams on mobile Safari */
.sc-hero-panel{
  width:100%;
  isolation:isolate;
}
.sc-hero-image{
  inset:-3px;
  transform:none;
  background-size:cover;
  background-repeat:no-repeat;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
@media(max-width:640px){
  #showcaseHomePage.active{
    width:100%;
  }
  .sc-hero-panel{
    width:100%;
    margin:0;
  }
  .sc-hero-image{
    inset:-4px;
    background-position:center 48%;
  }
}


/* Hide the browser scroll indicator while preserving touch scrolling */
html,
body,
.page,
.modal{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.page::-webkit-scrollbar,
.modal::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
  background:transparent;
}
@media(max-width:640px){
  html,
  body{
    -webkit-overflow-scrolling:touch;
  }
}


/* Mobile full-bleed landing: extend under the safe area and remove card gutters */
@media(max-width:640px){
  html,
  body:has(#showcaseHomePage.active){
    background:var(--green);
  }

  #showcaseHomePage.active{
    width:100%;
    margin-top:calc(-1 * env(safe-area-inset-top));
  }

  .sc-home-nav{
    top:env(safe-area-inset-top);
  }

  .sc-hero-panel{
    width:100%;
    min-height:calc(72svh + env(safe-area-inset-top));
    margin:0;
    border:0;
  }

  .sc-choice-section{
    width:100%;
    padding-left:0;
    padding-right:0;
  }

  .sc-trust-strip{
    margin-left:14px;
    margin-right:14px;
  }

  .sc-choice-head{
    margin-left:16px;
    margin-right:16px;
  }

  .sc-feature-stack{
    width:100%;
  }

  .sc-feature-card{
    width:100%;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
}


/* Mobile feature cards: restore clear rounded-card separation */
@media(max-width:640px){
  .sc-feature-stack{
    width:100%;
    padding-left:14px;
    padding-right:14px;
    gap:16px;
  }

  .sc-feature-card{
    width:100%;
    min-height:240px;
    border:1px solid rgba(13,46,35,.14);
    border-radius:24px;
    box-shadow:0 14px 34px rgba(13,46,35,.14);
  }

  .sc-feature-overlay{
    background:linear-gradient(
      180deg,
      rgba(3,24,17,.08) 8%,
      rgba(3,24,17,.90) 100%
    );
  }
}


/* Real plant inventory grouped by species */
.sc-species-card{cursor:pointer}
.sc-new-stock-badge{position:absolute;top:12px;right:12px;padding:7px 11px;border-radius:999px;background:#fff7df;color:#684710;font-size:.78rem;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.sc-view-stock-btn{border:0;cursor:pointer;width:calc(100% - 32px)}
.sc-plant-group-dialog{width:min(980px,calc(100% - 24px))}
.sc-group-share-btn{margin:2px 0 18px;padding:10px 18px;font-size:.85rem;width:fit-content}
.sc-specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.sc-specimen-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(16,45,35,.09);cursor:pointer;transition:.2s}
.sc-specimen-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.sc-specimen-photo{display:grid;place-items:center;width:100%;aspect-ratio:3/4;overflow:hidden;background:#edf2ef;font-size:2rem}
.sc-specimen-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sc-specimen-info{display:grid;gap:6px;padding:12px 13px 14px}
.sc-specimen-info strong{color:var(--green);font-size:.9rem}
.sc-specimen-info span{min-height:2.8em;color:var(--muted);font-size:.76rem;line-height:1.45}
.sc-specimen-info b{font-size:1rem}
.sc-specimen-info .small-btn{justify-self:start}
@media(max-width:640px){
  .sc-specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sc-specimen-info{padding:10px}
  .sc-specimen-info span{font-size:.7rem}
  .sc-new-stock-badge{top:10px;right:10px;font-size:.7rem}
}


/* Polished physical-tree cards with readable species codes */
.sc-specimen-photo{position:relative}
.sc-specimen-number{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;background:rgba(255,250,240,.94);color:var(--green);font-size:.72rem;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.sc-specimen-info h4{margin:0;font-size:1.2rem;color:var(--ink)}
.sc-specimen-info strong{display:inline-flex;width:max-content;padding:5px 9px;border-radius:9px;background:#edf4f0;color:var(--green);font-size:.8rem}
.sc-specimen-grid:has(> .sc-specimen-card:only-child){grid-template-columns:minmax(0,680px)}
.sc-specimen-grid:has(> .sc-specimen-card:only-child) .sc-specimen-card{display:grid;grid-template-columns:minmax(260px,46%) minmax(0,1fr)}
.sc-specimen-grid:has(> .sc-specimen-card:only-child) .sc-specimen-photo{aspect-ratio:4/3}
.sc-specimen-grid:has(> .sc-specimen-card:only-child) .sc-specimen-info{align-content:center;padding:20px}
@media(max-width:640px){
  .sc-plant-group-dialog{width:calc(100% - 14px)}
  .sc-specimen-grid,
  .sc-specimen-grid:has(> .sc-specimen-card:only-child){grid-template-columns:1fr;gap:12px}
  .sc-specimen-card,
  .sc-specimen-grid:has(> .sc-specimen-card:only-child) .sc-specimen-card{display:grid;grid-template-columns:minmax(125px,42%) minmax(0,1fr)}
  .sc-specimen-photo,
  .sc-specimen-grid:has(> .sc-specimen-card:only-child) .sc-specimen-photo{height:100%;min-height:210px;aspect-ratio:auto}
  .sc-specimen-info,
  .sc-specimen-grid:has(> .sc-specimen-card:only-child) .sc-specimen-info{align-content:center;padding:13px 12px}
  .sc-specimen-info h4{font-size:1.08rem}
  .sc-specimen-info .small-btn{padding:8px 9px;font-size:.72rem}
}


/* Subtle content motion: keeps navigation responsive while adding visual life.
   Only child content animates; the page and scroll container never transform. */
@keyframes sc-content-reveal{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes sc-hero-reveal{
  from{opacity:0}
  to{opacity:1}
}
#showcaseHomePage.active .sc-hero-copy{
  animation:sc-hero-reveal .34s cubic-bezier(.22,.61,.36,1) both;
}
#showcaseHomePage.active .sc-trust-strip,
#showcaseHomePage.active .sc-choice-head,
#showcaseHomePage.active .sc-feature-card,
.sc-content-page.active .sc-page-toolbar,
.sc-content-page.active .sc-page-head,
.sc-content-page.active .sc-filter-panel,
.sc-content-page.active .sc-count,
.sc-content-page.active .style-grid,
.sc-content-page.active .showcase-plant-grid{
  animation:sc-content-reveal .34s cubic-bezier(.22,.61,.36,1) both;
}
#showcaseHomePage.active .sc-trust-strip,
.sc-content-page.active .sc-page-head{animation-delay:.04s}
#showcaseHomePage.active .sc-choice-head,
.sc-content-page.active .sc-filter-panel{animation-delay:.07s}
#showcaseHomePage.active .sc-feature-card:nth-child(1),
.sc-content-page.active .sc-count{animation-delay:.10s}
#showcaseHomePage.active .sc-feature-card:nth-child(2),
.sc-content-page.active .style-grid,
.sc-content-page.active .showcase-plant-grid{animation-delay:.14s}

@media(prefers-reduced-motion:reduce){
  #showcaseHomePage.active .sc-hero-copy,
  #showcaseHomePage.active .sc-trust-strip,
  #showcaseHomePage.active .sc-choice-head,
  #showcaseHomePage.active .sc-feature-card,
  .sc-content-page.active .sc-page-toolbar,
  .sc-content-page.active .sc-page-head,
  .sc-content-page.active .sc-filter-panel,
  .sc-content-page.active .sc-count,
  .sc-content-page.active .style-grid,
  .sc-content-page.active .showcase-plant-grid{
    animation:none;
  }
}


/* Keep the complete mobile logo comfortably below the top safe area. */
@media(max-width:640px){
  .sc-nav-brand{top:calc(50% + 10px)}
}


/* Mobile brand lockup: preserve the supplied landscape artwork and remove
   the duplicate label so neither the logo nor text overlaps. */
@media(max-width:640px){
  .sc-nav-brand{
    top:calc(50% + 14px);
    gap:0;
    overflow:visible;
  }
  .sc-nav-brand img{
    width:96px;
    height:auto;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    border-radius:0;
    background:transparent;
  }
  .sc-nav-brand span{display:none}
}
@media(max-width:380px){
  .sc-nav-brand img{width:88px}
}


/* Thai hero typography: leave room for stacked vowels and tone marks. */
@media(max-width:640px){
  .sc-hero-copy h1{
    line-height:1.14;
    letter-spacing:-.02em;
  }
}


/* Organic mobile logo badge: soft, botanical silhouette without a rigid box. */
@media(max-width:640px){
  .sc-nav-brand{top:calc(50% + 16px)}
  .sc-nav-brand img{
    width:104px;
    height:auto;
    border:1px solid rgba(255,255,255,.72);
    border-radius:52% 48% 55% 45% / 44% 56% 44% 56%;
    background:#fffaf0;
    box-shadow:0 10px 28px rgba(4,28,20,.25);
  }
}
@media(max-width:380px){
  .sc-nav-brand img{width:94px}
}


/* Prevent the short directional page slide from exposing a horizontal seam. */
html,body{overflow-x:clip}
@supports not (overflow:clip){
  html,body{overflow-x:hidden}
}


/* Full-width two-scene navigation. Fixed layers keep both pages stable while
   one leaves the viewport and the other enters from the opposite side. */
body.sc-page-transitioning{
  overflow:hidden!important;
  touch-action:none;
}
.page.sc-page-scene{
  position:fixed!important;
  z-index:90;
  inset:0;
  width:100vw!important;
  max-width:none!important;
  height:100dvh;
  min-height:100dvh;
  margin:0!important;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:none;
  background:var(--cream);
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  contain:paint;
}
.page.sc-page-scene.sc-page-incoming{z-index:91}
#showcaseHomePage.sc-page-scene{background:var(--green)}

/* Garden-shop entry and product catalog */
.sc-feature-card--supplies::before{background-image:url("assets/garden-supplies-card.webp?v=20260812");background-position:center}
.showcase-supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.showcase-supply-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,45,35,.08);transition:transform .22s ease,box-shadow .22s ease}
.showcase-supply-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,45,35,.13)}
.showcase-supply-photo{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#edf3ef;font-size:3rem}
.showcase-supply-photo img{width:100%;height:100%;object-fit:cover;display:block}
.supply-photo-placeholder{display:grid;place-items:center;gap:4px;text-align:center;color:var(--green-2)}
.supply-photo-placeholder span{font-size:1rem;font-weight:800;letter-spacing:.12em}.supply-photo-placeholder small{font-size:.7rem;color:var(--muted)}
.showcase-supply-body{padding:18px}.showcase-supply-body h3{margin:3px 0 7px;font-size:1.2rem;line-height:1.35}.showcase-supply-body .showcase-order-btn{margin:16px 0 0}
.supply-description{line-height:1.6}
.showcase-supply-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.showcase-supply-price strong{font-size:1.05rem}.showcase-supply-price span{color:var(--muted);font-size:.76rem;text-align:right}
@media(max-width:820px){.showcase-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  body:has(#showcaseSuppliesPage.active) .sc-mobile-line{display:none}
  #showcaseSuppliesPage.sc-content-page{padding-bottom:46px}
  .showcase-supply-grid{grid-template-columns:1fr;gap:14px}
  .showcase-supply-card{display:grid;grid-template-columns:112px minmax(0,1fr);height:auto;min-height:0;align-self:start;border-radius:18px}
  .showcase-supply-photo{aspect-ratio:auto;min-height:0;height:100%;font-size:0}
  .showcase-supply-body{min-width:0;padding:15px}
  .showcase-supply-body .eyebrow{font-size:.62rem}
  .showcase-supply-body h3{margin:2px 0 5px;font-size:1.02rem;line-height:1.35}
  .showcase-supply-body .supply-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font-size:.78rem;line-height:1.55}
  .showcase-supply-price{margin-top:11px}
  .showcase-supply-price strong{font-size:.92rem;white-space:nowrap}
  .showcase-supply-price span{font-size:.7rem;white-space:nowrap}
  .showcase-supply-body .showcase-order-btn{margin:11px 0 0;padding:10px 12px;border-radius:11px;font-size:.76rem}
  .supply-photo-placeholder{padding:12px 7px}.supply-photo-placeholder span{font-size:.76rem;letter-spacing:.08em}.supply-photo-placeholder small{font-size:.62rem}
}


/* Three clear Showcase destinations: equal cards on wide screens, three
   separate full-width cards on phones. */
@media(min-width:821px){
  .sc-feature-stack{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .sc-feature-card{min-height:390px}
  .sc-feature-content{left:28px;right:24px;bottom:30px}
  .sc-feature-content strong{font-size:clamp(1.7rem,2.7vw,2.65rem)}
}
@media(max-width:820px){
  .sc-feature-stack{grid-template-columns:1fr}
}

.supply-usage{margin-top:13px;border:1px solid var(--line);border-radius:13px;background:#f6f9f7}
.supply-usage summary{padding:10px 12px;color:var(--green-2);font-size:.82rem;font-weight:800;cursor:pointer;list-style:none}
.supply-usage summary::-webkit-details-marker{display:none}
.supply-usage summary::after{content:"＋";float:right}
.supply-usage[open] summary::after{content:"−"}
.supply-usage p{margin:0;padding:0 12px 9px;color:var(--muted);font-size:.78rem;line-height:1.55}
.supply-usage .supply-caution{margin-top:2px;padding-top:9px;border-top:1px solid rgba(180,35,24,.12);color:#8b3a31}
@media(max-width:640px){
  .supply-usage{margin-top:10px;border-radius:11px}
  .supply-usage summary{padding:9px 10px;font-size:.73rem}
  .supply-usage p{padding:0 10px 8px;font-size:.72rem}
}

/* Shown only when Firestore is genuinely unreachable (offline, quota, etc.)
   — see showStaleDataNoticeIfConnectionLost() in showcase.js. Never shown
   just because the catalog revision hasn't changed. */
#scStaleDataNotice{position:fixed;top:0;left:0;right:0;z-index:200;background:#7a4b12;color:#fff;text-align:center;font-size:.78rem;padding:6px 12px;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* Selected Rinlada split-screen art direction shared with the admin login. */
:root{
  --green:#143b2b;
  --green-2:#1d5b3d;
  --cream:#f7f4ed;
  --ink:#123426;
  --muted:#77817b;
  --line:rgba(20,59,43,.14);
}
body{background:var(--cream)}
.sc-home{background:var(--cream)}
.sc-hero-panel{
  min-height:820px;
  background:var(--cream);
  color:var(--ink);
}
.sc-hero-image{
  inset:0 auto 0 0;
  width:44%;
  background-image:url("assets/rinlada-nursery-hero.webp?v=2026082801");
  background-position:center;
  transform:none;
}
.sc-hero-gradient{
  inset:0 auto 0 0;
  width:44%;
  background:rgba(6,31,22,.18);
}
.sc-hero-brand{
  position:absolute;
  z-index:2;
  top:48%;
  left:22%;
  width:min(24vw,330px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  overflow:hidden;
  padding:5px;
  border:1px solid rgba(239,226,209,.76);
  border-radius:50%;
  background:#f6eae0;
  box-shadow:0 16px 34px rgba(4,27,19,.38),inset 0 0 0 1px rgba(20,59,43,.18);
}
.sc-hero-brand-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.sc-home-nav{
  left:0;
  width:100%;
  height:88px;
  padding:0 clamp(22px,4vw,58px);
  transform:none;
  grid-template-columns:44% 1fr 48px;
}
.sc-nav-brand{display:none}
.sc-home-nav>.sc-nav-icon:first-child{
  justify-self:start;
  color:#fff;
  border-color:rgba(255,255,255,.5);
  background:rgba(8,35,26,.3);
}
.sc-home-nav>.sc-nav-icon:last-child{
  grid-column:3;
  justify-self:end;
  color:var(--green);
  border-color:rgba(20,59,43,.2);
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(20,59,43,.1);
}
.sc-hero-copy{
  position:absolute;
  top:50%;
  right:clamp(30px,4vw,64px);
  bottom:auto;
  left:calc(44% + clamp(32px,4vw,64px));
  width:auto;
  transform:translateY(-50%);
  text-align:left;
}
.sc-hero-label{
  margin-bottom:17px;
  color:#729383;
  font-size:.78rem;
  font-weight:700;
}
.sc-hero-copy h1{
  max-width:720px;
  color:#103426;
  font-size:clamp(3rem,3.8vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.sc-hero-copy h1 span{color:#1d5b3d}
.sc-hero-copy>p:not(.sc-hero-label){
  max-width:590px;
  margin:22px 0 30px;
  color:#6f7b74;
  font-size:1.06rem;
}
.sc-primary-cta{
  border-radius:10px;
  padding:16px 24px;
  background:#1d5b37;
  color:#fff;
  box-shadow:none;
}
.sc-primary-cta:hover{background:#15472d}
.sc-secondary-cta{
  border:1px solid rgba(20,59,43,.28);
  border-radius:10px;
  padding:15px 22px;
  color:#1d5b37;
  background:transparent;
  backdrop-filter:none;
}
.sc-secondary-cta:hover{background:rgba(29,91,55,.07)}
.sc-choice-section{padding-top:0}
.sc-trust-strip{
  margin:-72px auto 70px;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(20,59,43,.12);
}
.sc-trust-strip>div{padding:22px 24px;background:#fffdf8}
.sc-choice-head h2{color:#153c2d}
.sc-feature-card{
  border:1px solid rgba(20,59,43,.12);
  border-radius:24px;
  box-shadow:0 16px 42px rgba(20,59,43,.12);
}
.sc-content-page{color:var(--ink)}
.sc-filter-panel{background:#fffdf8}
.sc-page-badge{background:#e8efe9}

@media(max-width:820px){
  html,body:has(#showcaseHomePage.active){background:var(--cream)}
  #showcaseHomePage.active{margin-top:0}
  .sc-home-nav{
    top:env(safe-area-inset-top);
    height:70px;
    padding:0 16px;
    grid-template-columns:1fr 1fr;
    color:#fff;
  }
  .sc-home-nav>.sc-nav-icon:first-child{grid-column:1}
  .sc-home-nav>.sc-nav-icon:last-child{
    grid-column:2;
    color:#fff;
    border-color:rgba(255,255,255,.5);
    background:rgba(8,35,26,.3);
  }
  .sc-hero-panel{
    display:grid;
    grid-template-rows:minmax(320px,52svh) auto;
    min-height:0;
    color:var(--ink);
  }
  .sc-hero-image{
    position:relative;
    grid-row:1;
    inset:auto;
    width:100%;
    min-height:320px;
    background-position:center 56%;
  }
  .sc-hero-gradient{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:52svh;
    min-height:320px;
    background:rgba(6,31,22,.2);
  }
  .sc-hero-brand{
    top:26svh;
    left:50%;
    width:min(68vw,310px);
  }
  .sc-hero-copy{
    position:relative;
    z-index:2;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    grid-row:2;
    width:100%;
    padding:42px 20px 116px;
    transform:none;
    text-align:left;
    background:var(--cream);
  }
  .sc-hero-label{font-size:.66rem}
  .sc-hero-copy h1{font-size:clamp(2.55rem,11vw,3.7rem);line-height:1.05}
  .sc-hero-copy>p:not(.sc-hero-label){margin:18px 0 24px;font-size:.94rem}
  .sc-hero-actions{justify-content:flex-start}
  .sc-primary-cta,.sc-secondary-cta{min-height:52px;padding:13px 18px}
  .sc-choice-section{padding:0 0 74px}
  .sc-trust-strip{
    grid-template-columns:1fr;
    gap:0;
    margin:-70px 14px 48px;
    border-radius:14px;
  }
  .sc-trust-strip>div{padding:16px 18px;border-bottom:1px solid var(--line)}
  .sc-trust-strip>div:last-child{border-bottom:0}
  .sc-choice-head{margin-right:16px;margin-left:16px}
  .sc-feature-stack{padding-right:14px;padding-left:14px}
  .sc-feature-card{border-radius:22px}
}

@media(max-width:420px){
  .sc-hero-panel{grid-template-rows:minmax(280px,46svh) auto}
  .sc-hero-image{min-height:280px}
  .sc-hero-gradient{height:46svh;min-height:280px}
  .sc-hero-brand{top:23svh;width:min(68vw,290px)}
  .sc-hero-copy{padding:34px 18px 106px}
  .sc-hero-copy h1{font-size:clamp(2.35rem,11vw,3.15rem)}
}

@media(prefers-reduced-motion:reduce){
  .sc-primary-cta,.sc-secondary-cta,.sc-feature-card,.sc-feature-card::before{transition:none}
}
