/* Homepage only: keep shared catalogue and checkout styles untouched. */
.aurya-home{--bg:#faf8f3;--surface:#fffefa;--card:#eceee5;--ink:#253c30;--muted:#56665a;--line:#dadfd3;--sage:#587451;--forest:#294735;--btn-bg:#294735;--btn-ink:#fff; background:var(--bg);color:var(--ink)}
.home-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:560px;min-height:clamp(520px,70svh,760px);background:linear-gradient(125deg,#253e32,#586952 65%,#a69b7d);color:#fffdf6;overflow:hidden}
.home-hero__media,.home-hero__media::after,.home-hero__poster,.home-hero__video{position:absolute;inset:0;width:100%;height:100%}
.home-hero__media{z-index:-1}
.home-hero__media::after{content:"";background:linear-gradient(90deg,rgba(12,26,18,.79),rgba(12,26,18,.49) 38%,rgba(12,26,18,.12) 75%,rgba(12,26,18,.08));z-index:2}
.home-hero__poster,.home-hero__video{object-fit:cover;object-position:65% 48%}
.home-hero__video{opacity:0}
.home-hero.is-playing .home-hero__video{opacity:1}
.home-hero__content{width:100%;padding-top:48px;padding-bottom:90px}
.home-hero__eyebrow{font-size:12px;letter-spacing:.23em;font-weight:600;margin:0 0 23px}
.home-hero h1{font-size:clamp(32px,3.1vw,46px);line-height:1.14;max-width:19ch;text-wrap:balance}
.home-hero__description{max-width:40ch;font-size:clamp(16px,1.25vw,18px);line-height:1.6;margin:20px 0 26px;color:#fffdf6}
.home-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.home-hero .home-hero__primary{background:#f7f3e9;color:#243c2e}
.home-hero .home-hero__secondary{background:#294735;color:#fff;border:1px solid #c5d0c0}
.home-hero .btn{min-height:48px;padding:14px 25px;transition:background-color .2s}
.home-hero .btn:hover{filter:none;background:#e4eadb;color:#243c2e}
.home-hero__toggle{position:absolute;bottom:20px;left:max(20px,calc((100% - 1160px)/2));border:1px solid #d4dccf;background:#203b2ee8;color:white;border-radius:30px;padding:10px 18px;cursor:pointer;font-size:13px;min-height:44px;max-width:calc(100% - 40px)}
.home-hero__toggle[hidden]{display:none}
.home-hero :focus-visible{outline:3px solid #fff;outline-offset:5px}
.aurya-home .promises{background:#eeeee5;border-color:var(--line)}
.aurya-home .promise{padding-top:25px;padding-bottom:25px}
.aurya-home section.block{padding:64px 0}
.aurya-home .cats{gap:20px}
.aurya-home .cat{border:1px solid #dce1d5;background:#e9ede2;border-radius:22px;min-height:245px}
.aurya-home .cat:nth-child(2){background:#efe6d8}
.aurya-home .cat:nth-child(3){background:#e1e8dd}
.aurya-home .cat:nth-child(4){background:#efece3}
.aurya-home .pcard{border-color:#dce1d5;border-radius:20px}
.aurya-home .reviews-band{background:#eceee4;border-color:var(--line);padding:60px 0}
.aurya-home .pairing{background:#294735;color:#fffdf4;padding:40px;border-radius:26px}
.aurya-home .pairing .btn{background:#f7f3e9;color:#294735}
.aurya-home .home-universes .cats{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(225px,auto))}
.aurya-home .home-universe{isolation:isolate;min-width:0;min-height:225px;padding:24px;text-decoration:none!important;transition:box-shadow .2s}
.aurya-home .home-universe:first-child{grid-row:span 2}
.home-universe__copy{position:relative;z-index:2;max-width:24ch}
.home-universe__copy h3,.home-universe__copy p{text-decoration:none!important}
.home-universe__cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;color:#294735;border-bottom:1px solid transparent}
.home-universe__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.home-universe--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#faf8f3f2,#faf8f3cc 32%,#faf8f300 72%);z-index:1}
.aurya-home .home-universe:hover{box-shadow:0 8px 24px #2947351c}
.home-universe:hover .home-universe__cta,.home-universe:focus-visible .home-universe__cta{border-color:currentColor}
.home-universe:focus-visible{outline:3px solid #294735;outline-offset:4px}
.aurya-home .home-universe .art{width:62%;max-width:230px;right:0;bottom:0;z-index:0}
.aurya-home .home-universe:first-child .art{width:75%;max-width:360px}
@media(max-width:900px){.aurya-home .home-universes .cats{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(3,minmax(210px,auto))}.aurya-home .home-universe:first-child{grid-row:span 3;grid-column:auto}.home-hero__poster,.home-hero__video{object-position:62% 48%}}
@media(max-width:760px){.home-hero{min-height:clamp(520px,70svh,650px)}.home-hero__content{padding-top:40px;padding-bottom:90px}.home-hero h1{max-width:18ch}.home-hero__poster,.home-hero__video{object-position:55% 50%}.home-hero__media::after{background:linear-gradient(90deg,#0c1a12bd,#0c1a126b 65%,#0c1a1233)}.aurya-home section.block{padding:42px 0}.aurya-home .pairing{padding:25px}.aurya-home .home-universes .cats{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:14px}.aurya-home .home-universe:first-child{grid-column:span 2;grid-row:auto;min-height:270px}.aurya-home .home-universe{min-height:225px;padding:18px}.aurya-home .home-universe .art{width:65%}.aurya-home .home-universe:first-child .art{width:46%;max-width:220px}}
@media(max-width:480px){.aurya-home .home-universes .cats{grid-template-columns:1fr}.aurya-home .home-universe:first-child{grid-column:auto;min-height:220px}.aurya-home .home-universe{min-height:200px}.aurya-home .home-universe__copy{max-width:62%}.aurya-home .home-universe .art,.aurya-home .home-universe:first-child .art{width:46%;max-width:170px}.aurya-home .cat h3{font-size:24px}.home-hero__actions{flex-direction:column;align-items:flex-start}.home-hero__actions .btn{min-width:210px;font-size:15px}.home-hero__eyebrow{font-size:11px;margin-bottom:18px}.home-hero__description{max-width:33ch}.home-hero__content{padding-bottom:86px}.home-hero__poster,.home-hero__video{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.home-hero__video{display:none}.home-hero__toggle{display:none}.home-hero .btn{transition:none}}

/* Dedicated cache-pot collection on the homepage. */
.aurya-home .home-pot-collection{background:#f2f2f2;padding:60px 0 56px}
.home-pot-collection__heading{text-align:center;max-width:1000px;margin:0 auto 56px}
.home-pot-collection__heading h2{font-family:var(--body);font-size:clamp(25px,2.3vw,36px);font-weight:600;line-height:1.3;text-wrap:balance;color:#253c30}
.home-pot-collection__heading p{margin-top:18px;font-size:17px;color:#667265;line-height:1.6}
.home-pot-collection__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.aurya-home .home-pot-collection .pcard{min-width:0;border:1px solid #e6e6e6;border-radius:2px;background:#fff;box-shadow:0 2px 7px #00000009}
.home-pot-collection .pcard a.media{aspect-ratio:1;background:#fff}
.home-pot-collection .card-photo{padding:0}
.home-pot-collection .pcard .body{text-align:center;padding:14px 12px 18px;gap:8px}
.home-pot-collection .pcard .kind,.home-pot-collection .pcard .sizes{display:none}
.home-pot-collection .pcard h3{font-size:16px;line-height:1.4}
.home-pot-collection .pcard .price{color:#587451;font-size:15px;padding-top:4px}
.home-pot-collection__more{text-align:center;margin-top:32px}
@media(max-width:900px){.home-pot-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:639px){
  .aurya-home .home-pot-collection{padding:36px 0}
  .home-pot-collection__heading{margin-bottom:28px}
  .home-pot-collection__heading p{font-size:14px;margin-top:12px}
  .home-pot-collection__grid{gap:10px}
  .home-pot-collection .pcard .body{padding:10px 8px 12px}
  .home-pot-collection .pcard h3{font-size:14px}
  .home-pot-collection .pcard .price{font-size:13px}
}

.aurya-home .home-accessories{background:#f5f4ef;border-top:1px solid #e2e4dc}
.home-accessories .product-track .pcard .body{min-height:110px}

/* A light, simple presentation of the three commitments. */
.aurya-home .home-spirit{padding:64px 0;background:#fffefa;border-top:1px solid #e5e8df}
.home-spirit__panel{max-width:1100px;margin:auto}
.home-spirit__intro{text-align:center;max-width:780px;margin:0 auto 42px}
.home-spirit__intro h2{font-size:clamp(27px,3vw,38px);line-height:1.3;font-weight:400;color:#294735;text-wrap:balance}
.home-spirit__description{font-size:15px;line-height:1.8;color:#64705e;margin:18px auto 0;max-width:72ch}
.home-spirit__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-spirit__card{min-width:0;text-align:center;padding:8px 28px}
.home-spirit__card+.home-spirit__card{border-left:1px solid #e1e6da}
.home-spirit__card-top{display:flex;justify-content:center;margin-bottom:18px}
.home-spirit__icon{display:grid;place-items:center;width:48px;height:48px;color:#587451}
.home-spirit__icon svg{width:36px;height:36px}
.home-spirit__card h3{font-family:var(--body);font-size:18px;font-weight:600;line-height:1.4;color:#294735;margin:0 auto 12px;max-width:24ch}
.home-spirit__card>p:last-child{font-size:14px;line-height:1.75;color:#64705e;margin:0 auto;max-width:32ch}
@media(max-width:700px){
  .aurya-home .home-spirit{padding:36px 0}
  .home-spirit__intro{margin-bottom:28px}
  .home-spirit__description{font-size:14px;margin-top:14px}
  .home-spirit__values{grid-template-columns:1fr;max-width:440px;margin:auto}
  .home-spirit__card{padding:24px 12px}
  .home-spirit__card+.home-spirit__card{border-left:0;border-top:1px solid #e1e6da}
  .home-spirit__card-top{margin-bottom:12px}
}
